Oracle命令(alter,create,insert,update,delete,select)

alter

修改字段的数据类型

将stu表中sno的类型进行更改
Oracle命令(alter,create,insert,update,delete,select)

删除表中指定字段

删除表中的loc列
Oracle命令(alter,create,insert,update,delete,select)
删除后,当前表的结构如下所示
Oracle命令(alter,create,insert,update,delete,select)

字段重命名

将stu表中bir_date列更改为birth
Oracle命令(alter,create,insert,update,delete,select)
运行后显示如下
Oracle命令(alter,create,insert,update,delete,select)

字段增加

为stu表增加loc字段

Oracle命令(alter,create,insert,update,delete,select)
Oracle命令(alter,create,insert,update,delete,select)

create

建表

Oracle命令(alter,create,insert,update,delete,select)
Oracle命令(alter,create,insert,update,delete,select)

建表时可以为表增加约束

这些约束保证了在插入数据时进行数据检查,确定该数据是否可以插入到表中
主键约束
主键约束特征:

  • (1)字段值不可为空
  • (2)字段值不可重复
  • (3)一个表只能有一个主键约束

为student表创建一个名叫pk_key的主键,其中主键是stuid
Oracle命令(alter,create,insert,update,delete,select)
检查约束

为student的gender字段建立一个名为ck_stu的检查约束

Oracle命令(alter,create,insert,update,delete,select)
在插入数据时如果gender字段的值不是男或女,该数据将不被插入

唯一约束
为student表的stuname字段添加一个名叫un_stu的唯一约束
Oracle命令(alter,create,insert,update,delete,select)
在插入数据时不允许stuname重复,stunam可以重复

默认约束
为student表的stuaddress字段设置默认约束
Oracle命令(alter,create,insert,update,delete,select)
当未插入数据的stuaddress,根据默认约束,它的值将为‘地址不明’

非空约束
不允许某个字段为空
不允许student表中的stuname字段为空
Oracle命令(alter,create,insert,update,delete,select)

删除约束
在oracle中,约束只能删除和添加,不能修改

Oracle命令(alter,create,insert,update,delete,select)

外键约束
比如我们已经拥有一个表scores
Oracle命令(alter,create,insert,update,delete,select)
这表明在scores表中插入的stuid只能是student中存在的stuid,否则数据将无法正常插入
可以把student看做父表,score看做子表,子表插入的数据必须在student里存在
并且在删除时,只能先删除子表中的记录,然后删除父表记录

insert

insert通常用来做数据插入
插入全字段

Oracle命令(alter,create,insert,update,delete,select)
sysdate是系统默认时间

插入部分字段
将需要插入的字段指明
Oracle命令(alter,create,insert,update,delete,select)
在插入时间时,可以使用to_date函数
to_date函数能将日期改成设定的格式
Oracle命令(alter,create,insert,update,delete,select)

update

update用来做数据更新

修改姓名为小明的性别为女

Oracle命令(alter,create,insert,update,delete,select)

  • set后跟要修改的东西
  • where后面跟条件,如果where后没有条件,修改全表

delete

delete删除符合条件的行
删除student表中所有编号为1的学生
Oracle命令(alter,create,insert,update,delete,select)
如果不加条件,则删除所有行
Oracle命令(alter,create,insert,update,delete,select)