第5章-数据库和数据表管理.pptVIP

  • 12
  • 0
  • 约1.11万字
  • 约 45页
  • 2019-08-23 发布于福建
  • 举报
* */44 创建课程表C: USE JXGL GO CREATE TABLE C ( CNO CHAR(4) NOT NULL, -- 课程编号字段,非空约束 CNAME VARCHAR(50) NOT NULL, -- 课程名字段,非空约束 CDEPT VARCHAR(50) NULL, -- 成绩字段 TNAME CHAR(8), -- 教师姓名字段 PRIMARY KEY(CNO) -- 主键约束 ) GO 表的创建与维护 (10) * */44 创建数据表SC: USE JXGL GO CREATE TABLE SC(SNO CHAR(9) NOT NULL, -- 学号字段,非空约束 CNO CHAR(4) NOT NULL, -- 课程编号字段,非空约束 GRADE REAL NULL, -- 成绩字段 PRIMARY KEY(SNO,CNO), -- 主键约束 FOREIGN KEY(SNO) REFERENCES S(SNO), -- 外键约束 FOREIGN KEY(CNO) REFERENCES C(CNO) -- 外键约束) GO 表的创建与维护 (11) * */44 (2) 更改表结构 利用ALTER TABLE语句可以更改原有表的结构,该语句的常用格式如下: ALTER TABLE 表名 [ALTER COLUMN 列名 列定义] |[ADD 列名 数据类型 约束[, … n]] |[DROP COLUMN 列名[, … n]] |[ADD CONSTRAINT 约束名 约束[, … n]] |[DROP CONSTRAINT 约束名[, … n]] 参数说明如下: 表名:所要修改的表的名称。 列名:要修改的字段名。 ALTER COLUMN:修改列的定义子句。 ADD:增加新列或约束子句。 DROP:删除列或约束子句。 表的创建与维护 (12) * */44 例5.11 在学生表S中,将列SEX的原数据长度2改为1。 USE JXGL GO ALTER TABLE S ALTER COLUMN SEX CHAR(1) NULL GO 例5.12 在学生表S中,将AGE列名改为BIRTHDAY,数据类型为DATE。 USE JXGL GO ALTER TABLE S DROP COLUMN AGE GO ALTER TABLE S ADD BIRTHDAY DATE GO 表的创建与维护 (13) * */44 (3) 删除表 利用DROP TABLE语句可以删除数据表,该语句的常用格式如下: DROP TABLE 表名 其中,表名为所要删除的表的名称。 例5.14 删除数据库JXGL内的学生表S。 USE JXGL GO DROP TABLE S GO 表的创建与维护 (14) * */44 使用SSMS工具进行表的数据维护时,用鼠标右键单击需要操作的表,在弹出的快捷菜单中选择“编辑前200行”菜单项,再选择相关操作,即可完成数据插入、修改和删除表中数据的操作。下面重点介绍表中数据维护的T-SQL语句。 插入表数据 利用INSERT语句可以更改原有表的结构,该语句的常用格式如下: INSERT INTO 表名[(列名[,… n])] VALUES(常量表达式|NULL|DEFAULT[,… n]) 要插入数据所对应的字段名,字段名表的顺序可以与表的列顺序不同。如果向表中的部分列插入数据,则相应的字段名表不能省略;如果向表中所有列插入数据且字段顺序与表结构相同,则字段名可以省略。 表中数据的维护 (1) * */44 例5.15 在教学管理数据库JXGL中,向学生表S中插入记录(’S1’,’程晓晴’,’F’,21,’CS’)。 USE JXGL INSERT INTO S(SNO,SNAME,SEX,AGE,SDEPT) VALUES(S1,程晓晴,F,21,CS) GO 或 USE JXGL INSERT INTO S VALUES(S1,程晓晴,F,21,CS) GO 表中数据的维护 (2) * */44 修改表数据 利用UPDATE语句可以更改原有表的数据,该语句的常用

文档评论(0)

1亿VIP精品文档

相关文档