posts - 188,comments - 0,views - 22213

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)

)

五、删除表

  1. 当确信不再需要某个表时,可以将其删除
  2. 删除表时会将与表有关的所有对象一起删掉,包括表中的数据。
  3. 删除表的语句格式为: DROP TABLE 表名
  4. 例:删除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

 

posted on   辰逸1  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示