SQL主要功能语句
数据定义:create、alter、drop
数据操作:insert、update、delete
数据查询:select
数据控制:commit、grant、revoke、rollback
本章节主要使用create、alter、drop语句
SQL编写规则
关键字、对象名、列名不区分大小写,字符值、日期值区分大小写。
输入的数据区分大小写。
一条SQL语句可以分布在多行,以分号作为一条SQL语句结束的标志。
SQL常见数据类型
数值型:
number(n)数值数据。最大可达105位
number(m,n)m位数字,其中n为小数位。
例如数据为1000.1 那么数据类型应该写成number(5,1),意思是数字有五位数,小数有一位。
字符型:
Char(n)字符数据,长度为n个字符
Varchar2(n)变长字符型(n为最大长度)
日期型:
Date
建表语句
例题:创建一张系表,结构包括系代号、系名、电话,如下:
dep(dno char(3) 系代号, dname varchar2(20) 系名, tel number(8) 电话)
create table dep
(dno char(3),
Dname varchar2(20),
Tel number(8)
);
这样,我么就创建了一张系表。
删除表语句
如果我们要删除此表,可以使用删除表语句
Drop table dep;
Alter语句
添加:add语句
给dep表添加addr列
Alter table dep add addr varchar2(20);
如果想同时给dep表添加两列,例如添加director和addr这两列
Alter table dep add (director char(6),addr varchar2(20));
删除:drop语句
删除dep表addr列
Alter table dep drop column addr;
这里单独删除一列的话要注意column(意为列)。
如果想同时删除dep表的两列,例如删除director和addr这两列
Alter table dep drop(director,addr);
删除多列则不需要使用column!!!
修改:modify语句
将dep表dname列的数据类型修改为varchar2(30)
Alter table dep modify dname varchar2(30);
如果想同时修改两个或两个以上的数据类型,例如将dep表dno列的数据类型修改为char(4),tel列的数据类型修改为number(11)
Alter table dep modify(dno char(4),tel number(11));
Add语句与modify语句一起使用
例如将dep表dno列改为char(3),添加ad列数据类型为varchar2(20)
Alter table dep modify dno char(3) add ad varchar2(20);
注意:删除不能和添加、修改写在同一条SQL语句中
修改名称:rename语句
将dep表dname列的名称修改为xname
alter table dep rename column dname to xname;
对于能否同时修改两列或者两列以上的名字,这里不能跟上面同理,具体语句我也不知道(苦笑)。
将dep表的名称改为dept
alter table dep rename to dept;
或者:
rename dep to dept;