MySQL必知必会-SQL语句查询
第3章使用MYSQL
3.1连接MYSQL需要的信息?
- 主机名-如果连接到本地MYSQL服务器,为localhost
- 端口(如果使用默端口3306之外的端口)
- 一个合法的用户名
- 用户名口令
- 查看有哪些数据库?
3.2show语句
Show databases;
- 进入数据库?
Use 数据库名称;
- 查看数据库下有哪些表?
Show tables;
- show status; 用于显示广泛的服务器状态信息
- Show create database; 显示创建特定数据库
- Show create table; 表的MYSQL语句
- Show Grants; 用于显示授权用户(所有用户或特定用户)的安全权限
- Show error; 显示服务器错误
- Show warnings; 服务警告信息
第4章检索数据
4.1select语句
#为了使用select检索数据,必须至少给出两条信息-想选择什么,以及从神秘地方选择
- 结束SQL语句:
多条SQL语句必须以分号(;)分隔。MySQL如同多数DBMS一样,不需要在单条SQL语句后加分号。但是特定的DBMS可能必须在单条SQL语句后加上分号。MySQL必须加分行(;)。
- SQL语句的大小写
SQL语句是不区分大小写的,因此,SELECT和select是相同的。同样,Select也没有关系。
- 非排序数据
Select语句查询如果没有加特定的明确排序查询结果,返回的结果是没有特殊意义(没有顺序可言),但是返回的行数是相同的
4.2检索单个列
Select name from test;
4.3检索多个列
Select name, id, old from test;
4.4检索所有列
#所有列可以通过通配符星号(*)代替。
Select * from test;
4.5检索不同的行
Select distinct id from products;id列进行去重,不会显示重复的列
4.6限制结果
1.limit 行数;
#结果为了返回第一行或前几行,可使用LIMIT子句。
Select name from products limit 5;结果不会超过5行结果
- limit 从第几行开始,输出几行;
Select name from products limit 3,5;结果是从第3行开始输出5行结果
4.7使用完全限定的表名
略
第5章 排序检索数据
5.1排序数据
- ORDER BY
Select name from products order by name;products表中的name列按照字母顺序排列
5.2按多个列排序
Select name id old from products order by name;输出3列的时候按照name列的字母顺序排序
注:其他两个列如果所有的值都是唯一的,则不会按name列进行排序
5.3指定排序方向
1.Order by 默认是按照(从A~Z)进行排序,为了进行降序排序,必须指定DESC关键字
Select name from products order by name DESC;按照name列(从Z~A)进行排序
注:DESC只对前面的列生效,后面的按照自然的顺序。
例:Select name from products order by name DESC id;
5.4大小写字母排列顺序?
在对数据进行排序时,A~a不做为理论问题,答案:取决于数据库如何设置
5.5找出列里最高的东西
Select old from products order by old DESC limit 1;按照old进行降序排列取出一列数据(价格最贵的)
结果:
old
55.00