Oracle命令(alter,create,insert,update,delete,select)
alter
修改字段的数据类型
将stu表中sno的类型进行更改
删除表中指定字段
删除表中的loc列
删除后,当前表的结构如下所示
字段重命名
将stu表中bir_date列更改为birth
运行后显示如下
字段增加
为stu表增加loc字段
create
建表
建表时可以为表增加约束
这些约束保证了在插入数据时进行数据检查,确定该数据是否可以插入到表中
主键约束
主键约束特征:
- (1)字段值不可为空
- (2)字段值不可重复
- (3)一个表只能有一个主键约束
为student表创建一个名叫pk_key的主键,其中主键是stuid
检查约束
为student的gender字段建立一个名为ck_stu的检查约束
在插入数据时如果gender字段的值不是男或女,该数据将不被插入
唯一约束
为student表的stuname字段添加一个名叫un_stu的唯一约束
在插入数据时不允许stuname重复,stunam可以重复
默认约束
为student表的stuaddress字段设置默认约束
当未插入数据的stuaddress,根据默认约束,它的值将为‘地址不明’
非空约束
不允许某个字段为空
不允许student表中的stuname字段为空
删除约束
在oracle中,约束只能删除和添加,不能修改
外键约束
比如我们已经拥有一个表scores
这表明在scores表中插入的stuid只能是student中存在的stuid,否则数据将无法正常插入
可以把student看做父表,score看做子表,子表插入的数据必须在student里存在
并且在删除时,只能先删除子表中的记录,然后删除父表记录
insert
insert通常用来做数据插入
插入全字段
sysdate是系统默认时间
插入部分字段
将需要插入的字段指明
在插入时间时,可以使用to_date函数
to_date函数能将日期改成设定的格式
update
update用来做数据更新
修改姓名为小明的性别为女
- set后跟要修改的东西
- where后面跟条件,如果where后没有条件,修改全表
delete
delete删除符合条件的行
删除student表中所有编号为1的学生
如果不加条件,则删除所有行