【 技巧文档】起首创建一个简单的数据库作为示例数据库,数据库名称为school_db,里面有三张表 Department_TBL(DNO,DName),Class_TBL(CNO,CName,DNO),Student_TBL(SNO,SName,SSex,CNO)
一 根本查询
根本语法:select (查询列表|*) from (表列表)
解释:“查询列表”可所以表的字段,表达式,函数。“表列表”可以包含多张表
示例:查询所有学生的根本信息
Select * from Student_TBL二 where前提查询
根本语法:select (查询列表|*) from (表列表) where (限制前提)
解释:where关键字后面的限制前提不克不及包含聚合函数
示例:查询地点班级编号是“003”的学生的根本信息
Select * from Student_TBL where CNO=’003’三 关键字in的应用
根本语法:select (查询列表|*) from (表列表) where (字段名) in (值集合)
解释:in关键字的感化是查询某一字段是否在一个集合中,一般在where语句中应用
示例:查询学号为23,34,35,40 学生的信息
Select * from Student_TBL where SNO in (23,34,35,40)四 between和 Not between的应用
根本语法:select (查询列表|*) from (表列表) where (字段名) between||not between 值1 AND 值2
解释:断定某个字段的值是否在一个范围之内
示例:查询所有学号年夜于5小于30的学生的信息
Select * from Student_TBL where SNO between 5 and 30五 清除成果集中的反复行
根本语法:select distinct column1,… from (表列表)
解释:去除成果集中跟在distinct关键字后面所有字段的值相等的记录
示例:查询所有学生的信息,删除名字雷同的多余行
Select distinct column1,… from Student_TBL六 返回指定的行数(百分率)
根本语法:select top n [percent](column1,…) from (表列表)
解释:n为要返回的行数,若含有percent关键字则按百分比返回,则此时n必须在0~100之间,若查询语句中含有order by 则先对查询mysql培训是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性成果进行排序,再履行筛选
示例:返回前十逻辑学生的根本信息
Select top 10 * from Student_TBL返回前百分之十的学生的根本信息
Select top 10 percent * from Student_TBL七 改变查询标题
根本语法:select ‘自定义标题’=column1,…. From (表列表),select column1 ‘自定义标题’,…. From (表列表),select column1 as ‘自定义标题’,… from (表列表)
解释:改变的只是查询成果的标题,并没有改变表的标题
示例:查询学生的根本信息,SNO,SName,CNOoracle教程全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。分别用“学号”,“姓名”,”所属班级”显示
、这里只应用第三种办法演示了
Select ‘学号’ as SNO,’姓名’ as SName,’所属班级’ as ‘CNO’ from Student_TBL
八 在查询成果中显示字符串
根本语法:在select 语句中,将增长的字符串用单引号括起来然后和列的名字写在一路,中心用逗号分开
示例:查询所有学生信息,显示的成果的情势是“学号+“我的姓名是+”生命+班级编号”
Select SNO,’我的姓名是’,SName,CNO from Student_TBL
九 order by的应用
根本语法:
select * from table_Name [where..] order by column1 [asc]desc]…解释:order by 后面可以指定多个列,默认是按升序方法分列的,order by 放在where 语句之后
示例:查询所有学好年夜于23号的学生信息,并按学号的降序分列
Select * from Student_TBL where SNO>23 order by SNO desc