北大青鸟sqlserver20xx教案:第2章160160数据库基础知识(编辑修改稿)内容摘要:
员工号升 序建立惟一索引。 CREATE UNIQUE INDEX Peopno ON People(Pno)。 SQL语言概貌 ( 2)删除索引 删除索引的格式为: DROP INDEX索引名 ; 【 例 27】 删除 People表的 Peopno索引。 DROP INDEX Peopno。 SQL语言概貌 2. SQL数据查询语句 格式为: 设基本表的结构为: 员工表: People( Pno, Pname, Psex, age, Pdept) People由员工号 Pno,姓名 Pname,性别 Psex,年龄 age,所在 部门 Pdept五个属性组成。 职务表 : Duty( Dno, Dname, Dgrade, Dage) Duty由职务编号 Dno,职务名称( Dname),级别( Dgrade), 工龄( Dage)四个属性组成。 工资情况表: M(Pno, Dno, Yuan) M由员工号 Pno,职务编号 Dno,工资 Yuan三个属性组成。 SQL语言概貌 1)单表查询 【 例 28】 查询全体员工的姓名。 SELECT Pno,Pname FROM People。 【 例 29】 查询全体员工的详细记录。 SELECT * FROM People。 等价于: SELECT Pno,Pname,Psex,age,Pdept FROM People。 输出结果: 【 例 210】 查询全体员工的姓名及出生年份。 SELECT Pname,20xxage FROM People。 输出结果: ( 1)比较大小 【 例 211】 查询全体男员工的信息。 SELECT * FROM People WHERE Psex= 39。 男 39。 输出结果: 【 例 212】 查询员工中年龄 30岁以上, 35岁以下的人员名称。 SELECT Pname FROM People WHERE age=35 AND age=30。 输出结果: ( 2) 确定范围 BETWEEN… AND… 和 NOT BETWEEN… AND… 例 212:可采用确定范围的查询条件语句进行查找: SELECT Pname FROM People WHERE age BETWEEN 30 AND 35。 【 例 213】 查询员工中年龄不在 30至 35岁之间的员工的姓名、性别、年龄、部门。 SELECT Pname, Psex, age, Pdept FROM People WHERE age NOT BETWEEN 30 AND 35。 输出结果: ( 3)确定集合。 谓词 IN可以用来查找属性值属于指定集合的元组。 【 例 214】 查询部门(行政科和技术科)的所有员工姓名和年龄。 SELECT Pname,age FROM People WHERE Pdept IN(39。 行政科 39。 ,39。 技术科 39。 ) 输出结果: ( 4)字符匹配。 谓词 LIKE可以用来进行字符串的匹配。 其一般语法格式如下: [NOT]LIKE 39。 匹配串 39。 [EACAPE 39。 换码字符 39。 ] 【 例 215】 查询名字中第二个字为“爱”字的员工的姓名、性别、年龄和部门。 SELECT Pname,Psex,age,Pdept FROM People WHERE Pname LIKE 39。 __爱 %39。 输出结果: 2)连接查询 查询同时涉及到两个或以上的表时,为连 接查询 格式为 : [表名 1.]列名 1 比较运算符 [表名 2.]列名 2 比较运算符主要有: =、 、 、 =、 =、 !=。 SQL语言概貌 【 例 216】 查询每位员工的编号姓名、性别、 所在部门及收入情况。 SELECT ,Pname,Psex,Pdept, FROM People,M WHERE = AND /*将工号一样的元组连接起来 */ =1500。 3)嵌套查询 进行多层次的嵌套查询,即:一条查询语句中存 在着另一条子查询语句或内层查询语句。 嵌套查 询一般的求解方法是由里向外进行求解后,再作 为其交查询的条件。 但需要特别指出的是,子查 询的 SELECT语句中不能使用 ORDER BY子句,其 只能对最终查询结果进行排序。 SQL语言概貌 【 例 217】 查询所有在行政科上班的员工的工 资收入情况。 SELECT ,Pname,Pdept, FROM People,M WHERE Pno IN SELECT Pno /*查找部门为 ‘ 行政科 ’ 的员工的工号 */ F。北大青鸟sqlserver20xx教案:第2章160160数据库基础知识(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。