mysql基本select 语句查询语句总结
sql语句:
关键字大小写不敏感的
数据库名、表名、表别名在Linux下是大小写敏感的(可以配置成不敏感的),而列名、列别名是大小写不敏感的
关键字不能缩写或跨多行
子句通常单独占一行
每条语句以分号结束
1.查询student表格所有数据
mysql>select * from student;
2.查询所有学生信息,要求只显示id和grade
mysql> select id,grade from student;
3.查询所有学生信息,显示姓名,成绩,以及成绩加上10之后的及结果
mysql> select name,grade,grade+10 from student;
4.限制查询数据
查询PLAYERS表中来自Stratford的PLAYERNO
mysql> select PLAYERNO from PLAYERS where town="Stratford";
5. 多种运算符 和数学算数的运算级别是一样的,通过添加括号可以改变运算优先顺序。
6. 数学符号条件 where限制条件可以有数学符号 (=,<,>,>=,<=
)
mysql> select id,name,grade from student where grade>=80;
# 查询成绩大于等于80的学生id,name
7、AND与OR
and为两种条件同时满足,or为满足一个条件。
mysql> select id,name,grade from student where grade>=80 and grade<85;
# 满足grade大于等于80且小于85
8.列别名alias
列别名直接跟在列名后面,中间可以加一个AS关键字,也可以不加
列别名直接将结果集中的列标题改名字
列别名中如果包含空格或特殊字符,必须使用双引号或单引号括起来。建议使用双引号
mysql> select name 姓名,grade 分数 from student;
# as可加可不加
9.连接符号
把两个字符串值首尾相连的连接起来,使用concat函数或者concat_ws函数
函数的参数就是需要连接的字符串值,可以有n个参数
mysql> select concat(name,grade)"id" from student;
10.concat_ws()函数, 表示concat with separator,即有分隔符的字符串连接
连接后用逗号分隔;
concat_ws函数在执行的时候,不会因为有NULL值而返回NULL
11. 查看当前客户端的时区设置
mysql> select @@time_zone;
显示的是当前linux系统时间
[aaa@qq.com ~]# timedatectl # 查看linux系统时间
12.now函数取当前时间
mysql> create table user_login(login_time TIMESTAMP,username varchar(20));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into user_login values(now(),'cail'); # now函数会直接取当前时间
Query OK, 1 row affected (0.01 sec)
mysql> select * from user_login;
+---------------------+----------+
| login_time | username |
+---------------------+----------+
| 2020-06-13 15:20:32 | cail |
+---------------------+----------+
1 row in set (0.00 sec)
# 每次添加数据时间都会不相同
13.查看两个字段中相同的数据
下面是表数据:
mysql> select street,town from PLAYERS; # 查看两字段相同地方的数据
使用DISTINCT关键字可以去掉结果集中的重复行
mysql> select distinct street,town from PLAYERS; #distinct 去重
上一篇: MySQL使用子查询
下一篇: 记录前端开发中遇到的问题