首页 > 技术文章 > 数据库---SQL语言

Yjiaw 2022-03-24 21:01 原文

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

 

推荐阅读