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检索数据,必须至少给出两条信息-想选择什么,以及从神秘地方选择spa

  1. 结束SQL语句:

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

  1. SQL语句的大小写

SQL语句是不区分大小写的,所以,SELECTselect是相同的。一样,Select也没有关系。it

  1. 非排序数据

Select语句查询若是没有加特定的明确排序查询结果,返回的结果是没有特殊意义(没有顺序可言),可是返回的行数是相同的table

4.2检索单个列

Select  name  from  test;test

4.3检索多个列

Select  name, id, old  from  test;select

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

相关文章
相关标签/搜索