- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 3.4.1.1 插入一行新记录 语法格式为: Insert Into 表名[(列名1[,列名2…])] Values(值) 其中,表名是指要插入新记录的表 列名是可选项,指定待添加数据的列 Values子句指定待添加数据的具体值。 * 列名的排列顺序不一定要和表定义时的顺序一致。 但当指定列名表时values子句值的排列顺序必须和列名表中的列名排列顺序一致,个数相等,数据类型一一对应。 例3.60 :在s表中插入一条学生记录(学号:s7;姓名:郑冬;性别:女;年龄:21;系别:计算机)。 * Insert Into S VALUES (S7,郑冬,女,21,计算机) 注意: 必须用逗号将各个数据分开,字符型数据要用单引号括起来。 Into子句中没有指定列名,则新插入的记录必须在每个属性列上均有值,且values子句中值的排列顺序要和表中各属性列的排列顺序一致。 * 3.4.1.2 插入部分数据值 例3.61 在sc表中插入一条选课记录(’s7’,’c1’)。 Insert Into Sc (Sno,cno) VALUES (S7,‘c1) * 将values子句中的值按照into子句中指定列名的顺序插入到表中 对于into子句中没有出现的列,则新插入的记录在这些列上将取空值,如上例的score即赋空值。 但在表定义时有not Null约束的属性列不能取空值。 * 2.4.2??修改数据记录 Sql语言可以使用update语句对表中的一行或多行记录的某些列值进行修改,其语法格式为: Update 表名 Set 列名=表达式 [,列名=表达式]… [Where 条件] * 其中: 表名是指要修改的表 Set子句给出要修改的列及其修改后的值 Where子句指定待修改的记录应当满足的条件,where子句省略时,则修改表中的所有记录。 * 1 修改一行 例3.63 把刘伟教师转到信息系。 2 修改多行 例3.64 将所有学生年龄增加1岁 Update T Set Dept=信息 Where Tno=刘伟 Update S Set age=age+1 * 例3.65 把教师表中工资小于等于1000元的讲师的工资提高20%。 Update T Set Sal=1.2*sal Where Prof=讲师 And Sal =1000 * 3.4.3 删除数据记录 使用delete语句可以删除表中的一行或多行记录,其语法格式为: Delete From 表名 [Where 条件] 其中, 表名是指要删除数据的表。 Where子句指定待删除的记录应当满足的条件,where子句省略时,则删除表中的所有记录。 * 1 删除一行记录 例3.68 删除刘伟教师的记录。 2 删除多行记录 例3.69 删除所有教师的授课记录 Delete From T Where Tn=’刘伟’ Delete From Tc * 课堂作业: 写出下列操作的SQL语句: 1、建立一关系表:student(sno,sname,ssex,sage,saddress,sphone),要求: Sno:10个字符,是主键 Sname:8个字符,非空 Ssex:2个字符,默认值为‘男’ Sage:整型,在15至35之间 Saddress:15个汉字 Sphone:12个字符,要求唯一 * 将sname扩充为12个字符 增加字段:寝室号sroom,8个字符,非空。 为学号sno创建一个名为snoidx的唯一性索引。 插入三个数据: (学号:‘2004012501’,姓名:‘李四’,‘女’,20,电话:) (学号:‘2003013001’,姓名:‘张平’) (学号:‘2005011101’ ,‘女’, 姓名:‘刘’,19) * 将所有学生的住址都改为‘贵州省遵义市’ 将张平的年龄改为22岁 删除年龄小于21岁的学生数据 删除索引snoidx * Create Table Sc (Sno Char(5) Not Null, Cno Char(5) Not Null, Score Numeric(3), Constraint Sc_prim Primary Key (Sno,cno) ) Go * (4)FOREIGN KEY约束 FOREIGN KEY约束指定某一个列或一组列作为外部键,其中,包含外部键的表称为从表,包含外部键所引用的主键或唯一键的表称主表。 系统保证从表在外部键上的取值要么是主表中某一个主键值或唯一键值,要么取空值。以此保证两个表之间的连接,确保了实体的参照完整性。 * Foreign Key既可用于列约束,也可用于表约束, 其语法格式为: [Constraint 约束
文档评论(0)