SQL语句简介
SQL的基本概念:支持SQL的RDBMS同样支持关系数据库三级模式结构,外模式(视图、部分基本表),模式(基本表),内模式(存储文件)。
数据定义:
- 定义模式:create schema <模式名> authorization <用户名> (create schema “S-T” authorization wang 创建模式S-T并授权给管理员wang)
- 删除模式:drop schema <模式名> < cascade | restrict > (drop schema "S-T" cascade 级联删除模式S-T) cascade表示在删除模式的同时把该模式中的所有的数据库对象全部一起删除 restrict表示如果该模式中已经定义了下属的数据库对象则拒绝删除语句的执行。
- 定义基本表:create table <表名> (<列明> <数据类型>[列级完整性约束条件],<列明> <数据类型>[列级完整性约束条件],...);建表的同时还可以定义与该表有关的完整性约束条件。例
create table Student (Sno char(9) primary key,Sname char(20) unique,Sage int);
- 修改基本表:alter table <表名> [add <新列名><数据类型>[完整性约束]][drop <完整性约束名>][alter cloumn<列名><数据类型>]
向Student表增加“入学时间”列,其数据类型为日期型alter table Student add S_entrance date;
- 删除基本表:drop table <表名> [ restrict | cascade ]
drop table Student cascade;
- 索引的建立及删除:create [unique][cluster] index <索引名> on <表名> ( <表名> [ <次序> ],[ <列名> [ <次序> ] ], ...); drop index <索引名>
create unique index SCno on SC (Sno ASC,Cno DESC);
drop index SCno;
数据查询:create [all|distinct] <目标表达式> [,<目标表达式>]
from <表名或视图名> [,<表名或视图名>]
[where <条件表达式>]
[group by <列名1> [,having <条件表达式>]]
[order by <列名2> [ASC|DESC]];
数据更新:insert
into <表名>[(<属性列1> [,<属性列2>...])]
values(<常量>[,<常量2>]...);
数据修改:update <表名>
set <列名>=<表达式>[,<列名>=<表达式>]...
[where <> ];
删除数据:delete
from <表名>
[where <条件>];