MySQL必知必会-SQL语句查询

 

第3章使用MYSQL

3.1连接MYSQL需要的信息?

  1. 主机名-如果连接到本地MYSQL服务器,为localhost
  2. 端口(如果使用默端口3306之外的端口)
  3. 一个合法的用户名
  4. 用户名口令
  5. 查看有哪些数据库?

3.2show语句

Show databases;

  1. 进入数据库?

Use 数据库名称;

  1. 查看数据库下有哪些表?

Show tables;

  1. show status; 用于显示广泛的服务器状态信息
  2. Show create database; 显示创建特定数据库
  3. Show create table; 表的MYSQL语句
  4. Show Grants; 用于显示授权用户(所有用户或特定用户)的安全权限
  5. Show error; 显示服务器错误
  6. Show warnings; 服务警告信息

4章检索数据

4.1select语句

#为了使用select检索数据,必须至少给出两条信息-想选择什么,以及从神秘地方选择

  1. 结束SQL语句:

多条SQL语句必须以分号(;)分隔。MySQL如同多数DBMS一样,不需要在单条SQL语句后加分号。但是特定的DBMS可能必须在单条SQL语句后加上分号。MySQL必须加分行(;)。

  1. SQL语句的大小写

SQL语句是不区分大小写的,因此,SELECTselect是相同的。同样,Select也没有关系。

  1. 非排序数据

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行结果

  1. limit 从第几行开始,输出几行;

Select name from products limit 3,5;结果是从第3行开始输出5行结果

4.7使用完全限定的表名

5章 排序检索数据

5.1排序数据

  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

posted @ 2019-02-26 15:43  呼长喜  阅读(368)  评论(0编辑  收藏  举报