SQL语言
一.定义基本表 使用SQL语言中的CREATE TABLE语句实现,其一般格式为:
CREATE TABLE 表名
( 列1名 数据类型 列级完整性约束定义,
列2名 数据类型 列级完整性约束定义,
… ,
表级完整性约束定义
)
二、列级完整性约束定义
三、说明及注意事项
四、例:
(1)、创建学生表
CREATE TABLE Student
( Sno char ( 7 ) PRIMARY KEY,
Sname char ( 10 ) NOT NULL,
Ssex char (2), Sage tinyint ,
Sdept char (20)
)
(2)、创建课程表
CREATE TABLE Course
( Cno char(10) NOT NULL,
Cname char(20) NOT NULL,
Ccredit tinyint ,
Semester tinyint,
PRIMARY KEY(Cno)
)
(3)创建SC表
CREATE TABLE SC
( Sno char(7) NOT NULL,
Cno char(10) NOT NULL,
Grade tinyint,
XKLB char(4) ,
PRIMARY KEY ( Sno, Cno ),
FOREIGN KEY (Sno) REFERENCES Student (Sno),
FOREIGN KEY (Cno) REFERENCES Course (Cno)
)
五、删除表
- 当确信不再需要某个表时,可以将其删除
- 删除表时会将与表有关的所有对象一起删掉,包括表中的数据。
- 删除表的语句格式为: DROP TABLE 表名
- 例:删除test表的语句为: DROP TABLE test
六、修改表结构:
1、在定义完表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTER TABLE语句实现。
2、ALTER TABLE语句可以对表添加列、删除列、修改列的定义、定义主码、外码,也可以添加和删除约束。
3、修改表结构语法
ALTER TABLE 表名
ALTER COLUMN 列名 新数据类型
ADD COLUMN 列名 数据类型
DROP COLUMN 列名
ADD PRIMARY KEY(列名,… )
ADD FOREIGN KEY(列名)
REFERNECES 表名(列名)
4、例
(1)为SC表添加“修课类别”列,此列的定义为:XKLB char(4)
ALTER TABLE SC
ADD XKLB char(4) NULL
(2)将新添加的XKLB的类型改为char(6)。
ALTER TABLE SC
ALTER COLUMN XKLB char(6)
(3)删除Course表的Period列。
ALTER TABLE Course
DROP COLUMN Period
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~