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语句-基本表的定义,修改,删除的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04百万架构师第六课:设计模式:策略模式及模板模式
- 2025-01-04百万架构师第七课:设计模式:装饰器模式及观察者模式
- 2025-01-04适用于企业管理的协作工具API推荐
- 2025-01-04挑战16:被限流的CPU
- 2025-01-03企业在选择工具时,如何评估其背后的技术团队
- 2025-01-03Angular中打造动态多彩标签组件的方法
- 2025-01-03Flask过时了吗?FastAPI才是未来?
- 2025-01-0311个每位开发者都应知道的免费实用网站
- 2025-01-03从REST到GraphQL:为什么以及我是如何完成转型的
- 2025-01-03掌握RAG:从单次问答到连续对话