数据库:保存有组织的数据容器。
表:某种特定类型数据的结构化清单。
模式:关于数据库和表的布局及特性的信息
主键(primary Key):一列(或一组列),其值能够唯一区分表中的每一行。
真实的数据在不同的存储引擎中存放的格式一般是不同的
主键的强制规则:
任意两行都不具有相同的主键值
每个行都必须具有一个主键值(主键列不允许有NULL值)
主键的最好习惯:
不更新主键列中的值
不重用主键列的值
不在主键列中使用可能会更改的值。
关键字
MYSQL查询出的数据行数是从行0开始的,类似数组
| 关键字 | 作用 | 示例 |
|---|---|---|
| DISTINCT | 去重,只能放在查询字段的前面,如果有多个查询字段,DISTINCT会作用于所有字段,而不是前置它的字段,如果指定的列都不同,就会查出所有的结果。 | SELECT DISTINCT 字段名,字段名,··· FROM 表名; |
| LIMIT | 限定结果行数,如果是一个参数则返回的是从行0(即第一行)开始的参数个结果行,如果是两个参数则返回从第一个参数行(即行参数-1)开始的,第二个参数个结果行。(带一个值的LIMIT总是从第一行开始,给出的数为返回的行数。 带两个值的LIMIT可以指定从行号为第一个值的位置开始),行数够时返回它能返回的那么多行。 | SELECT 字段名,··· FROM 表名 LIMIT 参数1,参数2; |
| ORDER BY | 对查出的数据进行排序,默认为升序,后接DESC关键字可以实现降序,但DESC只作用在一个字段上,如果想按多个字段降序排序,则要对每一个字段指定DESC关键字 | SELECT 字段名 FROM 表名 ORDER BY 字段名 |
| BETWEEN ··· AND ··· | 使用BETWEEN关键字时必须指定两个值,所需范围的低端值和高端值,这两个值必须要AND来分隔,BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。 | SELECT 字段名 FROM 表名 WHERE 字段名 BETWEEN 参数1 AND 参数2 |
SQL
SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
SQL有如下的优点:
SQL不是某个特定数据库供应商专有的语言。几乎所有重要的 DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库 打交道。
SQL简单易学。它的语句全都是由描述性很强的英语单词组成, 而且这些单词的数目不多。
SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活 使用其语言元素,可以进行非常复杂和高级的数据库操作。
show命令:
| 命令 | 作用 |
|---|---|
| use 库名; | 选择数据库,切换数据库 |
| show databases; | 显示当前的数据库 |
| show tables; | 显示当前库中的所有表名 |
| show columns from 表名; | 显示表中的所有列 |
| SHOW STATUS | 用于显示广泛的服务器状态信息; |
| SHOW CREATE DATABASE | 用来显示创 建特定数据库 |
| SHOW CREATE TABLE | 用来显示创建特定表 |
| SHOW GRANTS | 用来显示授予用户(所有用户或特定用户)的安 全权限 |
| SHOW ERRORS | 用来显示服务器错误信息 |
| SHOW WARNINGS | 用来显示服务器警告信息 |
| SHOW INDEX FROM 表名 | 查看表中索引 |
版权声明:本文为qq_53916344原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。