数据库语句
2015-07-25 17:27
274 查看
1.数据库查询是最主要功能之一:索引是数据库表中一个货多个列的值进行排序的结构。
2.简单的查询:包括选择列表,from子句和where子句,他们分别说明所查询列,查询的表或者视图以及搜索条件等。
A.选择列表指出所查询列(select_List),可谓列表列名,星号,表达式,变量(包括局部变量和全局变量)等构成
eg:显示所有选择列select * from testTable
eg:选择部分列,并显示他们的显示次序。(选择列表中的排列顺序与查询结果中的排列顺序相同)select nickName,email from testTable.
eg:更改列标题 列标题=列名,列名 列标题 select 呢称=nickName,电子邮件=email from testTable
eg:删除重复的行,只保留一行记录,可以在select后面加上distinct关键字,默认情况加的关键字是all
eg:返回限定行数 select top 2 * from testTable;select top 20 percent * from testTable,返回总行数的20%
B.from子句指定select语句查询及与查询相关的表或者视图,from子句中最多可以指定256个表或者视图,
eg:当同时指定多个表或者视图时,选择列表中存在同名列就要使用对象名限定这些列所属的表或者视图select userName,cityTable.cityId from userTable,cityTable where userTable.cityId=cityTable.cityId
eg:在from子句中,用两种格式为表或者视图指定名称 表名 as 别名,表名 别名。select userName,b.cityId from userTable a,cityTable b where a.cityId-=b.cityId.
eg:select不仅能从表或者视图中检索数据,它还能够从其他查询语句所返回的结果集合中查询数据。select a.all_fname,all_lname from authors a,titleauthor ta,(select title_id,tile from titles where ytd_sales>10000) as t where a.all_id=ta.all_id and ta.title_id=t.title_id.
C使用where子句设置查询条件,过滤掉不需要数据行
select * from userTable where age>20.
where 子句包括条件运算符
比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<
范围运算符(表达式值是否在指定的范围):BETWEEN…AND… NOT BETWEEN…AND…
列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……) NOT IN (项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE
空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
2.简单的查询:包括选择列表,from子句和where子句,他们分别说明所查询列,查询的表或者视图以及搜索条件等。
A.选择列表指出所查询列(select_List),可谓列表列名,星号,表达式,变量(包括局部变量和全局变量)等构成
eg:显示所有选择列select * from testTable
eg:选择部分列,并显示他们的显示次序。(选择列表中的排列顺序与查询结果中的排列顺序相同)select nickName,email from testTable.
eg:更改列标题 列标题=列名,列名 列标题 select 呢称=nickName,电子邮件=email from testTable
eg:删除重复的行,只保留一行记录,可以在select后面加上distinct关键字,默认情况加的关键字是all
eg:返回限定行数 select top 2 * from testTable;select top 20 percent * from testTable,返回总行数的20%
B.from子句指定select语句查询及与查询相关的表或者视图,from子句中最多可以指定256个表或者视图,
eg:当同时指定多个表或者视图时,选择列表中存在同名列就要使用对象名限定这些列所属的表或者视图select userName,cityTable.cityId from userTable,cityTable where userTable.cityId=cityTable.cityId
eg:在from子句中,用两种格式为表或者视图指定名称 表名 as 别名,表名 别名。select userName,b.cityId from userTable a,cityTable b where a.cityId-=b.cityId.
eg:select不仅能从表或者视图中检索数据,它还能够从其他查询语句所返回的结果集合中查询数据。select a.all_fname,all_lname from authors a,titleauthor ta,(select title_id,tile from titles where ytd_sales>10000) as t where a.all_id=ta.all_id and ta.title_id=t.title_id.
C使用where子句设置查询条件,过滤掉不需要数据行
select * from userTable where age>20.
where 子句包括条件运算符
比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<
范围运算符(表达式值是否在指定的范围):BETWEEN…AND… NOT BETWEEN…AND…
列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……) NOT IN (项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE
空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
相关文章推荐
- 初识MySQL--基础
- MySQL Bub访问地址
- 一个经典的JDBC连接MySQL的程序
- Mysql 5.6安装笔记
- 用jdbc向数据库插入数据后获取生成的主键值
- 数据库设计--垂直拆分数据
- MySQL-终端基本操作
- linux reshat redis 安装
- Ubuntu 安装mysql和简单操作
- Sqlserver导入数据
- Redis命令执行全过程
- Oracle常见问题,及处理。
- mysql 输出表的详细信息详解 show table status like '表名'
- 使用Scala操作Mongodb
- sql语句中使用正则表达式
- 无法启动服务器XXXXX上的服务 SQLSERVERAGENT SQL Server代理服务启动后又停止了
- redo日志的理解
- oracle 多行插入 insert all
- 操作mysql的笔记
- oracle报错:无法找到会话标识符。启用检查 PLUSTRACE 角色