收藏 分享(赏)

VB NET培训.ppt

上传人:scg750829 文档编号:7136285 上传时间:2019-05-07 格式:PPT 页数:81 大小:521KB
下载 相关 举报
VB NET培训.ppt_第1页
第1页 / 共81页
VB NET培训.ppt_第2页
第2页 / 共81页
VB NET培训.ppt_第3页
第3页 / 共81页
VB NET培训.ppt_第4页
第4页 / 共81页
VB NET培训.ppt_第5页
第5页 / 共81页
点击查看更多>>
资源描述

1、VB.NET培训VB.NET培训v 数据库 (Database)v 数据库管理系统 (DBMS)数据库比起文件系统来是要先进一些的,它提供了按照内容快速检索数据的能力,也提供了高度安全的数据访问限制。虽然说数据库中的数据在存储媒介上往往还是以文件的形式存在,但是由于有数据库管理系统管理这些数据,用户见到的只是安全、高效、可以随时查询和修改的数据集合。数据库文件与应用程序文件分开,数据库是独立的,它可以为多个应用程序所使用,以达到数据共享的目的。数据库管理系统就是一个用来提供数据库服务的软件,这样的软件有很多,如 Access和 SQL server。数据库简介VB.NET培训3.1 SQL概述

2、n SQL( Structured Query Language)结构化查询语言,是关系数据库的标准语言n SQL是一个通用的、功能极强的关系数据库语言VB.NET培训表 1列出了常用的 SQL命令及其相应的功能,表 2列出了常用到的一些 SQL子句,这些命令和子句经过一定的组合,可以创建一个 SQL语句,用于完成数据库操作功能。命 令 分 类 功 能SELECT DML 根据 查询 条件 查询 数据表INSERT DML 向数据表中插入 记录UPDATE DML 更改数据表的 记录DELETE DML 删 除数据表的 记录CREATE DDL 创 建一个表、字段或索引ALTER DDL 修改

3、 DROP DDL 删 除 子 句 功 能FROM 指定要操作的数据表WHERE 指定 查询 条件GROUP BY 指定分 组 条件HAVING 指定在一个 查询 中每一个 组 的条件ORDER BY 指定 查询 的排序SQL命令表 SQL子句SQL主要语言VB.NET培训Student表学 号Sno姓 名Sname性 别Ssex年 龄Sage所 在 系Sdept200215121200215122200215123200515125李勇刘晨王敏张立男女女男20191819CSCSMAISVB.NET培训Course表课程号Cno课程名Cname先行课Cpno学分Ccredit1234567数

4、据库数学信息系统操作系统数据结构数据处理PASCAL语言516764243424VB.NET培训SC表学 号Sno课程号Cno成绩Grade200215121200215121200215121200215122200215122123239285889080VB.NET培训学生 表 Student例 建立 “学生 ”表 Student, 学号是主码,姓名取值唯一。CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件 */ Sname CHAR(20) UNIQUE, /* Sname取唯一值 */Ssex CHAR(2),Sa

5、ge SMALLINT,Sdept CHAR(20); 主码VB.NET培训课程表 Course例 建立一个 “ 课程 ” 表 CourseCREATE TABLE Course( Cno CHAR(4) PRIMARY KEY,Cname CHAR(40), Cpno CHAR(4) , Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); 先修课 Cpno是外码被参照表是 Course被参照列是 CnoVB.NET培训学生选课表 SC例 建立一个 “ 学生选课 ” 表 SCCREATE TABLE SC(Sno CHAR

6、(9), Cno CHAR(4), Grade SMALLINT,PRIMARY KEY (Sno, Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义 */FOREIGN KEY (Sno) REFERENCES Student(Sno),/* 表级完整性约束条件, Sno是外码,被参照表是Student */FOREIGN KEY (Cno) REFERENCES Course(Cno)/* 表级完整性约束条件, Cno是外码,被参照表是Course*/); VB.NET培训修改基本表(续)例 向 Student表增加 “入学时间 ”列,其数据类型为日期型。ALTER TAB

7、LE Student ADD S_entrance DATE;n 不论基本表中原来是否已有数据,新增加的列一律为空值。 例 将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。ALTER TABLE Student ALTER COLUMN Sage INT;例 增加课程名称必须取唯一值的约束条件。ALTER TABLE Course ADD UNIQUE(Cname); VB.NET培训删除基本表 DROP TABLE RESTRICT| CASCADE;n RESTRICT: 删除表是有限制的。 欲删除的基本表不能被其他表的约束所引用 如果存在依赖该表的对象,则此表不能被删除n

8、 CASCADE: 删除该表没有限制。 在删除基本表的同时,相关的依赖对象一起删除 VB.NET培训删除基本表 (续 )例 删除 Student表DROP TABLE Student ;n 基本表定义被删除,数据被删除VB.NET培训数据查询n 语句格式SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ;SELECT命令的功能是从给定的数据表或数据表的连接中找出满足给定条件的记录,并且返回这些记录的内容。VB.NET培训单表查询 n 查询仅涉及一个表:n 一、 选择表中的若干列n 二、 选择表中的若干元组n

9、 三、 ORDER BY子句n 四、 聚集函数n 五、 GROUP BY子句VB.NET培训选择表中的若干列n查询指定列例 查询全体学生的学号与姓名。SELECT Sno, SnameFROM Student; 例 查询全体学生的姓名、学号、所在系。SELECT Sname, Sno, SdeptFROM Student;VB.NET培训查询全部列n选出所有属性列:n 在 SELECT关键字后面列出所有列名 n 将 指定为 *例 查询全体学生的详细记录。SELECT Sno, Sname, Ssex, Sage, Sdept FROM Student; 或SELECT *FROM Studen

10、t; VB.NET培训二、选择表中的若干元组n 消除取值重复的行如果没有指定 DISTINCT关键词,则缺省为 ALL 例 查询选修了课程的学生学号。SELECT Sno FROM SC;等价于:SELECT ALL Sno FROM SC;执行上面的 SELECT语句后,结果为: Sno200215121200215121200215121200215122200215122VB.NET培训消除取值重复的行(续)n 指定 DISTINCT关键词,去掉表中重复的行 SELECT DISTINCT SnoFROM SC; 执行结果:Sno200215121200215122VB.NET培训查询满

11、足条件的元组查 询 条 件 谓 词比 较 =, , =, , !, !, NOT IN 例 查询信息系( IS)、 数学系( MA) 和计算机科学系( CS) 学生的姓名和性别。SELECT Sname, SsexFROM StudentWHERE Sdept IN ( IS, MA, CS );例 查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。SELECT Sname, SsexFROM StudentWHERE Sdept NOT IN ( IS, MA, CS );VB.NET培训(4)字符匹配n 谓词: NOT LIKE ESCAPE l匹配串为固定字符串例 查询学号

12、为 200215121的学生的详细情况。SELECT * FROM Student WHERE Sno LIKE 200215121;等价于: SELECT * FROM Student WHERE Sno = 200215121 ;VB.NET培训字符匹配(续)2) 匹配串为含通配符的字符串例 查询所有姓刘学生的姓名、学号和性别。SELECT Sname, Sno, SsexFROM StudentWHERE Sname LIKE 刘 %;例 查询姓 “欧阳 “且全名为三个汉字的学生的姓名。SELECT SnameFROM StudentWHERE Sname LIKE 欧阳 _;VB.NE

13、T培训字符匹配(续)例 查询名字中第 2个字为 “阳 “字的学生的姓名和学号。SELECT Sname, SnoFROM StudentWHERE Sname LIKE _阳 %;例 查询所有不姓刘的学生姓名。SELECT Sname, Sno, SsexFROM StudentWHERE Sname NOT LIKE 刘 %;VB.NET培训(5) 涉及空值的查询n 谓词: IS NULL 或 IS NOT NULLn “IS” 不能用 “=” 代替例 21 某些学生选修课程后没有参加考试,所以有选课记录,但没 有考试成绩。查询缺少成绩的学生的学号和相应的课程号。SELECT Sno, Cn

14、oFROM SCWHERE Grade IS NULL例 22 查所有有成绩的学生学号和课程号。SELECT Sno, CnoFROM SCWHERE Grade IS NOT NULL;VB.NET培训(6) 多重条件查询n 逻辑运算符: AND和 OR来联结多个查询条件n AND的优先级高于 ORn 可以用括号改变优先级例 查询计算机系年龄在 20岁以下的学生姓名。SELECT SnameFROM StudentWHERE Sdept= CS AND Sage20;VB.NET培训三、 ORDER BY子句 n ORDER BY子句n 可以按一个或多个属性列排序n 升序: ASC; 降序: DESC; 缺省值为升序n 当排序列含空值时n ASC: 排序列为空值的元组最后显示n DESC: 排序列为空值的元组最先显示 VB.NET培训ORDER BY子句 (续) 查询选修了 3号课程的学生的学号及其成绩,查询结果按分数降序排列。SELECT Sno, GradeFROM SCWHERE Cno= 3 ORDER BY Grade DESC; 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。SELECT *FROM StudentORDER BY Sdept, Sage DESC;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报