一、建数据库和表
1.启动数据库服务软件 Navicat
2.在 Navicat 中创建数据库 test
3. 在test数据库上创建teacher表:
二、根本查询
2.1 从teacher表中分别检索出西席的全部信息
- SELECT *
- FROM teacher
- WHERE `教工号`='2000';
- SELECT *
- FROM teacher
- WHERE `教工号`='2111';
- SELECT *
- FROM teacher
- WHERE `教工号`='2113';
- SELECT *
- FROM teacher
- WHERE `教工号`='2140';
- SELECT *
- FROM teacher
- WHERE `教工号`='2150';
复制代码
2.2 查询teacher表中教工号、姓名和职称
- SELECT `教工号`,`姓名`,`职称`
- FROM teacher;
复制代码
三、查询时改变列标题的表现
从teacher表中分别检索出西席教工号、姓名、家庭住址信息并分别加上‘西席姓名’、‘教工号’、‘家庭住址’等标题信息- SELECT `教工号` '教工号',`姓名` '教师姓名',`职称`,`家庭住址` '家庭住址'
- FROM teacher;
复制代码
四、基于WHERE语句举行数据查询
4.1 基于比力条件。从teacher表中查询出教工号小于2130的西席资料。
- SELECT *
- FROM teacher
- WHERE `教工号` < 2130;
复制代码
4.2 基于BETWEEN语句。从teacher表中查询出教工号界于2100和2130之间的西席资料。
- SELECT *
- FROM teacher
- WHERE `教工号` BETWEEN 2100 AND 2130;
复制代码
4.3 基于IN子句的数据查询。从teacher表中查询出职称为“传授”或“副传授”的西席的教工号、西席姓名、职称及家庭住址。
- SELECT `教工号`,`姓名` '教师姓名',`职称`,`家庭住址`
- FROM teacher
- WHERE `职称` IN ('教授','副教授')
复制代码
4.4 基于LIKE子句的查询。从teacher表中分别检索出姓赵的西席的资料
- SELECT *
- FROM teacher
- WHERE `姓名` LIKE '赵%'
复制代码
五、利用TOP关键字查询。分别从teacher中检索出前2条及前面67%的西席的信息
- # 在navicat中不支持这一条
- SELECT TOP 2 * FROM teacher;
- # 动态生成索引
- WITH TeacherWithRowNum AS (
- SELECT *, ROW_NUMBER() OVER (ORDER BY 教工号) AS RowNum, COUNT(*) OVER () AS TotalRows
- FROM teacher
- )
- SELECT *
- FROM TeacherWithRowNum
- WHERE RowNum <= TotalRows * 0.67;
复制代码
六、利用DISTINCT关键字查询。从teacher表中检索出西席的职称而且要求表现的职称不重复
- SELECT DISTINCT `职称`
- FROM teacher
复制代码
七、用盘算列查询。将teacher表中各西席的姓名、教工号及工资按95%发放的信息,将工资按95%发放后列名该为‘预发工资’
- SELECT 姓名, 教工号, 工资, 工资 * 0.95 AS 预发工资
- FROM teacher;
复制代码
八、利用ORDER BY语句对查询的效果举行排序。从teacher表中查询工资大于4500的西席的教工号、姓名,并按升序分列
- SELECT `教工号`,`姓名`
- FROM teacher
- WHERE `工资`>4500
- ORDER BY `工资` ASC
复制代码
九、结语
渴望这篇文章能资助到正在举行雷同作业的同砚,一些有错误的地方还请各人指出
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |