《数据库与信息系统》SQL语言_3.pptxVIP

  • 4
  • 0
  • 约1.96千字
  • 约 12页
  • 2021-11-20 发布于上海
  • 举报
SQL与可编程对象 DML:数据更新语句 ——INSERT UPDATE DELETE 数据操纵语言DML 实现对数据的查询和更新。 常用语句 语句 功能 SELECT 从表中查询数据 INSERT 向表中添加记录 UPDATE 修改表中数据 DELETE 从表中删除记录 插入语句INSERT INTO 向表中插入一条数据记录。 表达式和字段一 一对应 必填字段必须在字段列表中,其他值为Null 插入完整记录可省略字段名,但字段值次序要与表一致 INSERT INTO subject VALUES (S10, 哲学); 例如:向subject表中插入一条记录,学科号为S10、学科名为“哲学”。 必填字段:非空且没有默认值的字段 插入语句INSERT INTO INSERT INTO student(StudentCode, Gender, StudentName, Birthday, Email) VALUES (1099, 女, 张琳,1998-1-13, zl@163.com); 例如:向student表中插入一条记录。 INSERT INTO student(Gender, StudentName, Birthday, Email) VALUES (男, 孟飞,2000-10-02, mf@163.com); student表中StudentCode字段设置为整型且为“自动递增”,可以不给该字段赋值,系统会自动生成。 插入语句INSERT INTO与SELECT合并执行 从其他表提取一组记录插入到目标表中。 目标表必须已存在,且结构与查询返回的字段值类型一致。 INSERT INTO malestudent SELECT StudentCode, StudentName, Gender, Birthday FROM student WHERE Gender=女; 例如:向malestudent表中插入记录,数据为student表中所有女生的信息。 注意: INSERT INTO malestudent后不要加分号,因为两条语句需合并执行。 Malestudent必须已经存在。 复制整个表的数据到一个新表 CREATE TABLE malestudent SELECT StudentCode, StudentName, Gender, Birthday FROM student WHERE Gender=男; 合并执行CREATE TABLE和SELECT语句可以将查询结果复制到一个新表中。 注意:CREATE TABLE malestudent后不要加分号,因为两条语句需合并执行。 例如:将student表中所有男生的数据复制到一个新表malestudent中。 修改语句UPDATE 对符合条件的记录的某个或某些字段值修改。 UPDATE student SET Phone WHERE StudentCode=1018; 用表达式值替换对应的字段值 无WHERE子句,更新所有记录 例如:修改student表中学号为1018的联系电话 修改语句UPDATE UPDATE course SET Credits=Credits+0.5, Hours=Hours*(1+0.1) WHERE SubjectCode=(SELECT SubjectCode FROM subject WHERE SubjectName=计算机’); -- 子查询 例如:修改course表,将学科名为“计算机”的学分增加0.5,学时增加10%。 删除语句DELETE 删除符合条件的一条或多条记录。 DELETE FROM subject WHERE SubjectName=哲学; 无WHERE子句,删除所有记录! 例如:删除subject表中的“哲学”记录。 例如:从subject表中删除没有开过课的学科记录。 DELETE FROM subject WHERE SubjectCode NOT IN (SELECT SubjectCode FROM course); -- 子查询 数据操纵语言DML DML:数据更新语句 ——INSERT UPDATE DELETE SELECT语句不更新数据库中的任何数据! THANK YOU!

文档评论(0)

1亿VIP精品文档

相关文档