MySQL简而言之的mysql查询

mysql是根据客户机—服务器的数据库。客户机—服务器应用分为两独不等的有的。服务器部分是负所有数据访问和拍卖的一个软件。

连接mysql

要是连续mysql需要懂得如下

  1. 主机名: 本地为localhost
  2. 端口: 默看3306,如反必须抬高是起
  3. 用户名
  4. 密码

核心数据库命令

亮所有数据库

SHOW DATABASES;

选料数据库

USE databasename;

显示所有表

SHOW TABLES;

显示表列

SHOW COLUMNS FROM tablename

等同于

DESC tablename;

其他show语句

  • SHOW STATUS,用于展示大的服务器状态信息;
  • SHOW GRANTS,用来展示与用户(所有用户还是特定用户)的安康权限;
  • SHOW ERRORS和SHOW
    WARNINGS,用来展示服务器错误或警示消息.值得注意的凡,客户机应用程序使用及这里相同之MySQL命令。

搜数据

语法: SELECT _ FROM tablename;

_代表一定的平等列或几列

例如: SELECT * FROM tab1; 从tab1遭遇取出所用列的数额 SELECT name FORM
tab1; 从tab1遭取出name列的多少 SELECT name, age FROM tab1; 检索多独列

摸索不同之履

SELECT返回所有匹配的实行。如果你不思量只要每个值每次都出现,而是要同的价就出现相同糟,就要使DISTINCT关键字

SELECT DISTINCT age FROM tab1; 只回所有不同之age

范围检索结果

LIMIT子句

SELECT name FROM tab1 LIMIT 5; 显示小于等于5条数(如果不足五久就低于)

SELECT name FROM tab1 LIMIT 10, 5; 从第十履行开始摸索五行

排序数据

首先注意,如果不明朗控制以来,直接打数据库中追寻的数目不能够说是已经排序数据。

子句(clause): SQL告诉句由子句构成,有些子句是不可或缺的,而
有的是可选的。一个子句通常由一个要字和所提供的数组
成。例如,前面的SELECT语句的FROM子句和LIMIT子句

ORDER BY子句

ORDER BY子句用来排序检索的数额

单个列排序

SELECT name FROM tab1 ORDER BY name; 以拿name列以字母逐一排序

SELECT name FROM tab1 ORDER BY age; 以age列的数字大小排序

多只列排序

SELECT name, age FROM tab1 ORDER BY name, age;
先按name排序,再按照age排序,只有当name有还的价时,才会仍age排序

点名排序方向

OEDER BY 默认升序排列(A-Z),在mysql大小写字母被视为等同,DESC
关键字:降序排列(Z-A),还有的ASC是升序排列,用处不雅

一个小栗子: 找来同组数据被最好酷的几乎独数

SELECT name FROM tab1 ORDER_BY age DESC LIMIT 5

网站地图xml地图