什么是SQL?
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是一种专门用来和数据库沟通的语言。
SQL的优点:
a、几乎所有重要的DBMS都支持SQL;
b、SQL简单易学;
c、SQL是一种强有力的语言,可以进行非常复杂和高级的数据库操作。
主键:唯一标识表中美行的这个列(或这几列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能保证操作只涉及相关的行。
表中的任何列都可以作为主键,只要它满足以下条件:
a、任意两行都不具有相同的主键值;
b、每一行都必须有一个主键值(主键列不允许NULL值);
c、主键列中的值不允许修改或更新;
d、主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。
Mysql workbench使用教程参考:https://blog.youkuaiyun.com/z45689/article/details/54139396
检索数据
SELECT * FROM *; # 检索列
SELECT *, * FROM *; # 检索多个列
SELECT DISTINCT * FROM *; # 检索不同的值
SELECT * FROM * LIMIT x; # 检索单独的一列数据,LIMIT 5表示返回不超过5行的数据
SELECT * FROM * LIMIT 5 OFFSET 5; # LIMIT 5 OFFSET 5表示返回从第五行起的5行数据;第一个数字是检索的行数,第二个数字是指从哪儿开始
注:第0行:
第一个被检索的行是第0行,而不是第1行。(不懂,如有大佬看到希望得到解答,感谢)因此,LIMIT 1 OFFSET 1会检索第二行,而不是第一行。
注:
MySQL支持简化版的LIMIT 4 OFFSET 3,即LIMIT 3, 4。逗号之前的值对应OFFSET,逗号之后的值对应LIMIT。