资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第10章章 数据库开发技术数据库开发技术王德俊 上海交通大学继续教育学院应用软件开发(C#) 第10章 数据库开发技术第第10章章 数据库开发技术数据库开发技术10.1 数据库系统与数据库系统与ADO.NET概述概述10.2 SQL语言简介语言简介10.3 ADO.NET对象对象应用软件开发(C#) 第10章 数据库开发技术10.2 SQL语言简介语言简介SQL是是Structured Query Language结构化查询语言的缩写结构化查询语言的缩写SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言库语言在使用它时,只需要发出在使用它时,只需要发出“做什么的命令,具体做什么的命令,具体“怎么做是无怎么做是无需使用者考虑的需使用者考虑的SQL的主要语句及说明的主要语句及说明SQL命令命令说明说明Select查询查询数据,即从数据库中返回记录集数据,即从数据库中返回记录集Insert向数据表中向数据表中插入插入一条记录一条记录Update修改修改数据表中的记录数据表中的记录Delete删除删除数据表中的记录数据表中的记录Create创建创建一个新的数据库、表一个新的数据库、表应用软件开发(C#) 第10章 数据库开发技术10.2 SQL 语言简介语言简介10.2.1 查询语句查询语句Select10.2.2 插入语句插入语句Insert10.2.3 修改语句修改语句Update10.2.4 删除语句删除语句Delete应用软件开发(C#) 第10章 数据库开发技术10.2.1 查询语句查询语句SELECTSELECT语句主要的语法格式:语句主要的语法格式:SELECT 字段列表字段列表FROM 表名表名Where 查询条件查询条件GROUP BY 字段名字段名ORDER BY 字段名字段名 ASC|DESC假设字段列表为假设字段列表为“*,那么表示返回原表中所有的列,那么表示返回原表中所有的列DESC表示降序,表示降序,ASC表示升序默认设置表示升序默认设置应用软件开发(C#) 第10章 数据库开发技术查询语句查询语句SELECT例如:例如:返回返回“Student表中的所有记录:表中的所有记录: SELECT * FROM Student返回返回“Student表中所有记录的表中所有记录的“学号、学号、“姓名字段:姓名字段: SELECT 学号学号, 姓名姓名 FROM Student从从“Student表中查询表中查询“姓名字段值为姓名字段值为“张三的记录,但张三的记录,但仅返回仅返回“姓名字段:姓名字段: SELECT 姓名姓名 FROM Student WHERE 姓名姓名=张三张三应用软件开发(C#) 第10章 数据库开发技术查询语句查询语句SELECT查询满足一定条件的记录查询满足一定条件的记录如果要查询成绩在区间如果要查询成绩在区间60,7060,70内的学生,并列出他们的姓名和内的学生,并列出他们的姓名和成绩信息,那么可用下面的语句:成绩信息,那么可用下面的语句:Select Select 姓名姓名, , 成绩成绩 From studentFrom studentWhere Where 成绩成绩=60 and =60 and 成绩成绩=70;=60=60ORDERORDER BYBY 成绩成绩 DESCDESC; ; 应用软件开发(C#) 第10章 数据库开发技术“模糊查询模糊查询 “模糊查询需要通过通配符来实现。通配符模糊查询需要通过通配符来实现。通配符“%可以匹配可以匹配任意的字符串,例如,查询所有姓王的学生:任意的字符串,例如,查询所有姓王的学生:SELECT *FROM studentWHERE 姓名姓名 LIKE 王王%;通配符通配符“_“_那么只能匹配一个字符,例如,查询姓王且姓名仅由两那么只能匹配一个字符,例如,查询姓王且姓名仅由两个字构成的学生:个字构成的学生:SELECT *SELECT *FROM studentFROM studentWHERE WHERE 姓名姓名 LIKE LIKE 王王_;_;应用软件开发(C#) 第10章 数据库开发技术查询语句查询语句SELECT分组查询分组查询 例如,按性别分组查询男、女的人数:例如,按性别分组查询男、女的人数:SELECTSELECT 性别性别, , countcount(*) (*) 人数人数 FROMFROM student studentGROUPGROUP BYBY 性别性别; ;空值查询空值查询 空值查询是指查询记录在某个字段上取值是否为空值查询是指查询记录在某个字段上取值是否为NULLNULL。例如,查询缺少成绩的学生:。例如,查询缺少成绩的学生:SELECTSELECT * *FROMFROM student studentWHEREWHERE 成绩成绩 IS NULLIS NULL应用软件开发(C#) 第10章 数据库开发技术2. 插入语句插入语句Insert使用使用Insert语句可以向表中插入一条记录,该语句的语法格式:语句可以向表中插入一条记录,该语句的语法格式:INSERT INTO 表名称表名称 (字段名列表字段名列表) VALUES (字段值列表字段值列表)字段列表和字段值列表中的项要一一对应。如果字段列表是数据表的所有字段名列表,且字段名顺序与表定义时的字段名顺序一样,那么字段列表可以省略。字段列表和字段值列表中的项要一一对应。如果字段列表是数据表的所有字段名列表,且字段名顺序与表定义时的字段名顺序一样,那么字段列表可以省略。例如:例如:INSERT INTO student VALUES(20212001,阎妮阎妮,女女, 98);等价于:等价于: INSERT INTO student(学号学号,姓名姓名,性别性别,成绩成绩) VALUES(20212001,阎妮阎妮,女女, 98);应用软件开发(C#) 第10章 数据库开发技术3. 修改语句修改语句Update使用使用Update语句可更新修改表中的数据,该语句的语法语句可更新修改表中的数据,该语句的语法格式:格式:Update 表名表名SET 字段名字段名1 = 值值1, 字段名字段名2 = 值值2, 字段名字段名n = 值值nWhere 更新条件更新条件 如果如果Update语句包含语句包含Where子句,那么表示更新满足更新条子句,那么表示更新满足更新条件的记录的相关字段值,否那么更新所有记录的相关字段值。件的记录的相关字段值,否那么更新所有记录的相关字段值。例如,以下语句是对男同学的成绩减少例如,以下语句是对男同学的成绩减少5%:UPDATE studentSET 成绩成绩 = 成绩成绩 - 成绩成绩 * 0.05WHERE 性别性别 = 男男;应用软件开发(C#) 第10章 数据库开发技术4. 删除语句删除语句Delete使用使用Delete语句可以删除数据表中指定行,该语句的语法格式:语句可以删除数据表中指定行,该语句的语法格式:DELETE FROM 表名称表名称 WHERE 条件条件如果省略如果省略Where子句,那么表示删除表中的所有记录,否那么删除满足删除条件的记录。子句,那么表示删除表中的所有记录,否那么删除满足删除条件的记录。例如:以下语句将删除表例如:以下语句将删除表student中所有成绩不及格的学生记录:中所有成绩不及格的学生记录:Delete From student Where 成绩成绩=0 and 成绩成绩=100);应用软件开发(C#) 第10章 数据库开发技术应用软件开发(C#) 第10章 数据库开发技术本讲小结本讲小结SQL命令命令说明说明Select查询查询数据,即从数据库中返回记录集数据,即从数据库中返回记录集Insert向数据表中向数据表中插入插入一条记录一条记录Update修改修改数据表中的记录数据表中的记录Delete删除删除数据表中的记录数据表中的记录Create创建创建一个新的数据库、表一个新的数据库、表
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号