SQL语句-基本表的定义,修改,删除
2021/5/5 2:25:50
本文主要是介绍SQL语句-基本表的定义,修改,删除,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在网上看了很多教程好像总结的不是很好,所以我自己写一份总结,对于表的体现我并没有在cmd中使用mysql而是使用了oracle mysql developer
基本表的定义,删除,修改
- 定义(创建)表
- 注意事项:
- 修改表
- 修改和增加列与约束
- 删除表中的列与约束
- 注意事项
- 删除表
定义(创建)表
定义语句
create table <表名>( <列名1><数据类型>[列级约束条件], <列名2><数据类型>[列级约束条件], ... [表级约束条件] )
例子:创建一个名称为course10的表
create table course10( cno char(4) primary key, cname char(40) not null, cpno char(4), ccredit smallint, foreign key (cpno) references course10 (cno) )
注意事项:
- 主码可以为一个属性组,当主码为属性组时,必须作为表级完整性进行约束
- 在进行外码约束时,参照表和被参照表可以相同
修改表
修改和增加列与约束
alter table<表名> [add [列]<新列名><数据类型>[完整性约束]] [add <表级完整性约束>] alter column<列名><数据类型>
例子:
1.向course10表中增加入学时间列
alter table course10 add s_entrance date add unique(cname) select * from course10
修改后
2.将原来的数据类型改为整形
alter table course10 alter column ccredit int;
删除表中的列与约束
alter table <表名> [drop constraint<完整性约束>[restrict|cascade]] [drop [column]<列名>[cascade|restrict]]
例子:
1.删除course10表中的sname的not null的约束
alter table course10 drop constraint not null sname;
注意事项
- 如果指定了cascade短语则自动删除引用该列的其他对象,如果指定了restrict短语,则如果该列被其他对象印象,则会被拒绝删除该列。
- drop [column] 用于删除表中的列,drop constrain 用于删除表中的约束
删除表
drop table<表名>[restrict|cascade]
默认为restrict,如果是restrict则表被删除时不能被其他表引用,不能有视图,触发器,储存过程或函数,依赖该表的对象,否则无法删除;cascade则被删除时没有限制条件,在被删除时相关的依赖,对象,视图都将被一起删除。
例子:
删除所创建的course10表
drop table course10
这篇关于SQL语句-基本表的定义,修改,删除的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南