第8章 SQL数据语言操作.ppt
文本预览下载声明
使用修改表的命令添加CHECK约束 例:为score表添加约束,要求grade列只能取值在0到100之间。 ALTER TABLE score ADD CONSTRAINT sg CHECK(degree between 0 and 100) 使用修改表的命令删除CHECK约束 例:删除上例中的约束sg。 ALTER TABLE score DROP CONSTRAINT sg 8.2 数据表操作 8.2.3 创建、修改和删除约束 6.默认值约束 如果为表中某列设置了默认值约束,当用INSERT语句向表中插入一行时,该列如果没有指定数据,则会自动插入默认值。 8.2 数据表操作 8.2.3 创建、修改和删除约束 在创建表时定义默认值约束 例:创建学生表student,设置性别列的默认值为“男”。 CREATE TABLE Student (Sno PRIMARY KEY VARCHAR(5), Sname VARCHAR(20) , Ssex CHAR(2) DEFAULT ‘男’, Sage INT, Sdept VARCHAR(15) ) 8.2 数据表操作 8.2.3 创建、修改和删除约束 使用修改表的命令添加默认值约束 例:为学生表student添加性别列的默认值约束为“男”。 ALTER TABLE Student ADD CONSTRAINT sn DEFAULT ‘男’ FOR ssex 使用修改表的命令删除默认值约束 例:删除上例中默认值约束sn。 ALTER TABLE Student DROP CONSTRAINT sn 8.2 数据表操作 8.2.3 创建、修改和删除约束 * 8.2 数据表操作 8.2.4 使用DROP TABLE语句删除表 使用DROP TABLE命令删除表的命令格式: DROP TABLE 表名 例如:删除数据库stuinfo中的student表 DROP TABLE stuinfo.student 8.3 数据操作 8.3.1 使用INSERT语句添加数据 使用INSERT命令向表或视图中插入数据的命令格式: [INTO] 表名|视图名 [(列1,列2,…)] VALUES (表达式1,表达式2,…) 【例】 向course表插入一条记录,课程号为10,课程名为network,学分为4,任课教师为Sophie。 INSERT INTO course VALUES (10,network,4,Sophie) 【例】向student表插入一条学生记录,其中学号为,姓名为“张静”。(设其他列允许为空)。 INSERT INTO student(sno,sname) VALUES 张静) 注意:由于只插入student表中的两列的数据,因此,使用列表需要指明所要插入的列。插入后其他列为空值。 【例】向表中插入默认值 CREATE TABLE Student (Sno VARCHAR(5) primary key, Sname VARCHAR(20) not null, Ssex CHAR(2) default(男) not null, Sage INT, Sdept VARCHAR(15) default(计算机) ) go insert into student values(0001,xm1,default,16,default) insert into student(sno,sname) values(0002,xm2) 插入的两条记录: 添加记录应注意的几点: 如果表之间存在关联,应先添加被参照关系的记录,然后再添加参照关系的记录。 添加的数据应符合定义的类型和长度要求。 添加的数据应符合定义的约束要求,如主键值非空且值唯一,外键值应参照被参照关系中与之关联的主键等。 8.3 数据操作 8.3.1 使用INSERT语句添加数据 6.3.2 使用UPDATE语句修改指定数据 8.3 数据操作 使用UPDATE语句修改数据的命令格式: UPDATE 表名|视图名 SET 列1=表达式1 [,列2=表达式2,…] [WHERE 条件] 【例
显示全部