第4章数据操作 ·4.1数据查询功能 4.2数据更改功能 HILBOOK8
第4章 数据操作 • 4.1 数据查询功能 • 4.2 数据更改功能
41数据查询功能 411查询语句的基本结构 ·412简单查询 413多表连接查询 414子查询
4.1 数据查询功能 • 4.1.1 查询语句的基本结构 • 4.1.2 简单查询 • 4.1.3 多表连接查询 • 4.1.4 子查询
查询语句基本格式 SELECT-需要哪些列 FROM 来自于哪些表 WHERE-根据什么条件 [ GROUP BY<分组依据列 HAVING<组提取条件 [ ORDER BY<排序依据列习
查询语句基本格式 SELECT --需要哪些列 FROM --来自于哪些表 [WHERE ] --根据什么条件 [GROUP BY ] [HAVING ] [ORDER BY ]
412简单查询 1.选擀表中若干列
4.1.2 简单查询 1. 选择表中若干列
1.査询指定的列 查询表中用户感兴趣的部分属性列。 例1:查询全体学生的学号与姓名 SELECT Sno, sname from student Sno name Sno Sname Ssex Sage Sdept 19512101李勇 195120李勇男19计算机系 29512102刘晨 29512102刘晨男20计算机系 319:12103王敏 39512103王敏女20计算机系 4952101张立 49521101张立男22信息系 5952112吴宾 595102吴宾女21信息系 69:510张海 69521103张海男20信息系 79531101钱小平 79531101钱小平女18数学系 89531102王大力 895102王大力男19数学系
1. 查询指定的列 • 查询表中用户感兴趣的部分属性列。 • 例1:查询全体学生的学号与姓名。 SELECT Sno, Sname FROM Student
例2查询全体学生的姓名、学号、所在态 SELECT Sname, Sno, Sdept FROM Student no Sname Ssex Sage Sdept 9512101李勇男19计算机系 name Sr Sdept 1 1李勇9512101计算机系 29512102刘晨男20计算机系 2刘最9512102计算机系 39512103王敏女20计算机系 3王敏9512103计算机系 张立952101信息系 49521101张立男22信息系 5吴宾9521102信息系 59521102吴宾女21信息系 6海9510信息系695213张海男20信息系 7钱小平9531101数学系 8王大力9531102数学系 79531101钱小平女18数学系 89512王大力男19数学系
例2.查询全体学生的姓名、学号、所在系 SELECT Sname, Sno, Sdept FROM Student
2.查询全部列 例3.查询全体学生的记录 SELECT Sno, Sname Ssex, Sage, Sdept FROM Student 等价于 SELECT From student
2. 查询全部列 • 例3.查询全体学生的记录 SELECT Sno,Sname,Ssex, Sage, Sdept FROM Student • 等价于: SELECT * FROM Student
3.查询经过计算的列 ·例4.查询全体学生的姓名及其出生年份。 SELECT Sname, 2010-Sage FROM Student Sno Sname Ssex Sage Sdept 119512101李勇男19计算机系 snme无列名 29512102刘晨男20计算机系 1李勇 1991 39512103王敏女20计算机系 2刘晨 1990 3王敏 1990 4952101张立男22信息系 4张立1988 5952102吴宾女21信息系 5吴宾 1989 69521103张海男20信息系 6张海 1990 79531101钱小平女18数学系 7钱小平1992 89531102王大力男19数学系 8王大力1991
3. 查询经过计算的列 • 例4.查询全体学生的姓名及其出生年份。 SELECT Sname,2010 -Sage FROM Student
常量列 例5.查询全体学生的姓名和出生年份所在系, 并在出生年份列前加入一个列,此列的每行 数据均为“出生年份”常量值。 SELECT Sname;出生年份:2010Sage FROM Student Sno Sname Ssex Sage Sdept Sname庑列名〕无列名 1195120李勇男19计算机系 李勇出生年份:1991 29512102刘晨男20计算机系 2刘晨出生年份:1990 39512103王敏女20计算机系 3王敏出生年份:1990 4张立出生年份:198 49521101张立男22信息系 5吴宾出生年份:1989 5952110吴宾女21信息系 6张海出生年份:1990 69521103张海男20信息系 7钱小平出生年份:1992 8王大力出生年份:191 79531016钱平女18数学系 89531102王大力男19数学系
常量列 • 例5.查询全体学生的姓名和出生年份所在系, 并在出生年份列前加入一个列,此列的每行 数据均为“出生年份”常量值。 SELECT Sname,'出生年份:', 2010-Sage FROM Student
改变列标题 语法 列名|表达式[AS]列标题 或 列标题=列名表达式 例 SELECT Sname姓名, Year of birth出生年份, 2010-Sage年份, FROM Student
改变列标题 • 语法: 列名 | 表达式 [ AS ] 列标题 • 或: 列标题 =列名 | 表达式 • 例: SELECT Sname 姓名, 'Year of Birth' 出生年份, 2010 - Sage 年份, FROM Student