Mysql常用命令详解

Msql常用命令详解

1、列的约束

primary key(理解成人的身份证号) 主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值;如果的多列组合的主键约束, 那么这些列都不允许为空值,并且组合的值不允许重复。 每个表最多只允许一个主键,建立主键约束可以在列级别创建,也可以在表级别上创建。MySQL的主键名总是PRIMARY, 当创建主键约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。

AUTO_INCREMENT(自增长)

DEFAULT(默认)

unique代表唯一约束。唯一约束是指定table的列或列组合不能重复,保证数据的唯一性

not null为非空约束,指定某一行的值不能为null。

2、查询操作

A:查询所有学生

注意 ; 不能用* 即使要查询所有列 也需要将列名一一列举

查询所有的学生
mysql> select * from t_people;
+----+--------+-----+--------+-------------+-----+
| id | name   | age | grade | tel         | sex |
+----+--------+-----+--------+-------------+-----+
| 1 | 张三   | 18 | 一年级 | 18989898899 | 1   |
| 2 | 李四   | 19 | 一年级 | 18899998888 | 1   |
| 3 | 凯瑟琳 | 18 | 一年级 | 18877776666 | 0   |
| 4 | 安妮   | 18 | 一年级 | 17766665555 | 0   |
| 5 | 马超   | 24 | 二年级 | 18298912898 | 1   |
| 6 | 关羽   | 26 | 二年级 | 18388883333 | 1   |
| 7 | 赵云   | 25 | 二年级 | 12839819238 | 1   |
| 8 | 张飞   | 23 | 二年级 | 18918823784 | 1   |
| 9 | 盖伦   | 30 | 三年级 | 18281237812 | 1   |
| 10 | 拉克丝 | 28 | 三年级 | 12381239918 | 0   |
| 11 | 嘉文   | 32 | 三年级 | 12313212312 | 1   |
| 12 | 赵信   | 31 | 三年级 | 12312480384 | 1   |
| 13 | 卡尔   | 40 | 四年级 | 12389489324 | 1   |
| 14 | 蓝猫   | 43 | 四年级 | 12345823573 | 1   |
+----+--------+-----+--------+-------------+-----+
14 rows in set

B:查询当前学校有哪些班级(去重-----distinct)

mysql> select distinct grade from t_people;
+--------+
| grade |
+--------+
| 一年级 |
| 二年级 |
| 三年级 |
| 四年级 |
+--------+
4 rows in set

C:查询每个人三年后的年龄

mysql> select name,age+3 from t_people;
+--------+-------+
| name   | age+3 |
+--------+-------+
| 张三   |   21 |
| 李四   |   22 |
| 凯瑟琳 |   21 |
| 安妮   |   21 |
| 马超   |   27 |
| 关羽   |   29 |
| 赵云   |   28 |
| 张飞   |   26 |
| 盖伦   |   33 |
| 拉克丝 |   31 |
| 嘉文   |   35 |
| 赵信   |   34 |
| 卡尔   |   43 |
| 蓝猫   |   46 |
+--------+-------+
14 rows in set

列是支持运算。(所以在设计某些数据库表的时候有的数据可以通过某几列算出来我们就不去他添加这一列)

D:条件查询 where (大于> 小于< 等于 = )

查询年龄大于25的学生
mysql> select * from t_people where age >25;
| 6 | 关羽   | 26 | 二年级 | 18388883333 | 1   |
| 9 | 盖伦   | 30 | 三年级 | 18281237812 | 1   |
| 10 | 拉克丝 | 28 | 三年级 | 12381239918 | 0   |
| 11 | 嘉文   | 32 | 三年级 | 12313212312 | 1   |
| 12 | 赵信   | 31 | 三年级 | 12312480384 | 1   |
| 13 | 卡尔   | 40 | 四年级 | 12389489324 | 1   |
| 14 | 蓝猫   | 43 | 四年级 | 12345823573 | 1   |
+----+--------+-----+--------+-------------+-----+
7 rows in set
查询年龄小于25的学生
mysql> select * from t_people where age <25;
+----+--------+-----+--------+-------------+-----+
| id | name   | age | grade | tel         | sex |
+----+--------+-----+--------+-------------+-----+
| 1 | 张三   | 18 | 一年级 | 18989898899 | 1   |
| 2 | 李四   | 19 | 一年级 | 18899998888 | 1   |
| 3 | 凯瑟琳 | 18 | 一年级 | 18877776666 | 0   |
| 4 | 安妮   | 18 | 一年级 | 17766665555 | 0   |
| 5 | 马超   | 24 | 二年级 | 18298912898 | 1   |
| 8 | 张飞   | 23 | 二年级 | 18918823784 | 1   |
+----+--------+-----+--------+-------------+-----+
6 rows in set
查询年龄等于25的学生
mysql> select * from t_people where age = 25;
+----+------+-----+--------+-------------+-----+
| id | name | age | grade | tel         | sex |
+----+------+-----+--------+-------------+-----+
| 7 | 赵云 | 25 | 二年级 | 12839819238 | 1   |
+----+------+-----+--------+-------------+-----+
1 row in set

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjwgp.html