目录
创建一个库和两个表(1-22使用)
创建一个库和两个表(1-22使用)
create database xcc;
use xcc;
create table sales_area (area char(20),name char(20));
insert into sales_area values('beibu','beijing');
insert into sales_area values('beibu','tianjin');
insert into sales_area values('nanbu','shanghai');
insert into sales_area values('nanbu','nanjing');
select * from sales_area;
sales_area 表格如下:
+-------+----------+
| area | name |
+-------+----------+
| beibu | beijing |
| beibu | tianjin |
| nanbu | shanghai |
| nanbu | nanjing |
+-------+----------+
create table sales_date (name char(20),sales int(10),date char(10));
insert into sales_date values('beijing','1500','2021-12-05');
insert into sales_date values('nanjing','250','2021-12-07');
insert into sales_date values('beijing','300','2021-12-08');
insert into sales_date values('shanghai','700','2021-12-08');
select * from sales_date;
+----------+-------+------------+
| name | sales | date |
+----------+-------+------------+
| beijing | 1500 | 2021-12-05 |
| nanjing | 250 | 2021-12-07 |
| beijing | 300 | 2021-12-08 |
| shanghai | 700 | 2021-12-08 |
+----------+-------+------------+
show tables;
+---------------+
| Tables_in_xcc |
+---------------+
| sales_area |
| sales_date |
+---------------+
1.SELECT
作用:显示表格中一个或数个栏位的所有资料
语法: SELECT "栏位" FROM "表名"
2.DISTINCT
作用:不显示重复的资料
语法: SELECT DISTINCT "栏位" FROM "表名";
3.WHERE
有条件查询
语法: SELECT "栏位" FROM "表名" WHERE "条件";
4.AND(且) OR(或)
语法: SELECT "栏位" FROM "表名" WHERE "条件1" ([AND|OR] "条件2")+ ;
5.IN
作用:显示已知的值的资料
语法: SELECT "栏位" FROM "表名" WHERE "栏位" IN ('值1','值2',...);
6.BETWEEN
作用:显示两个值范围内的资料
语法: SELECT "栏位" FROM "表名" WHERE "栏位" BETWEEN '值1' AND '值2';
7.通配符、LIKE
通常通配符都是跟 LIKE 一起使用的
通配符:
% | 百分号表示零个、一个或多个字符 |
_ | 下划线表示单个字符 |
'A_Z' | 所有以'A'起头,中间一个为任何值的字符,且以'Z'为结尾的字符串。例如,'ABZ' 和'A2Z'都符合这一个模式,而'AKKZ' 并不符合 |
'ABC%' | 所有以'ABC' 开头的字符串。 例如,'ABCD' 和'ABCABC' 都符合这个模式 |
'%XYZ' | 所有以'XYZ' 结尾的字符串。 例如,'WXYZ' 和'ZZXYZ' 都符合这个模式 |
'%AN%' | 所有含有'AN'这个模式的字符串。例如,'LANG'和'SAN' 都符合这个模式 |
'_AN%' | 所有第二个字母为'A' 和第三个字母为'N' 的字符串。例如,'SAN ' 符合这个模式,而'LOSAN‘则不符合这个模式。 |
LIKE:
作用:匹配一个模式来找出我们要的资料
语法: SELECT "栏位” FROM "表名" WHERE "栏位" LIKE {模式};
8.ORDER BY
按关键字排序
语法: SELECT "栏位" FROM "表名" [WHERE "条件"] ORDER BY "栏位" [ASC,DESC];
#ASC是按照升序进行排序的,是默认的排序方式。
#DESC是按降序方式进行排序。
9.数学函数
abs(x) | 返回 x 的绝对值 |
---|---|
rand() | 返回 0 到 1 的随机数 |
mod(x,y) | 返回 x 除以 y 以后的余数 |
power(x,y) | 返回 x 的 y 次方 |
round(x) | 返回离 x 最近的整数 |
round(x,y) | 保留 x 的 y 位小数四舍五入后的值 |
sqrt(x) | 返回 x 的平方根 |
truncate(x,y) | 返回数字 x 截断为 y 位小数的值 |
ceil(x) | 返回大于或等于 x 的最小整数 |
floor(x) |