如何查看表中的数据以及添加和删除数据?
注意:代码中除汉字外其余字母包括符号全部用英文模式输入。
1、查询表中所有的数据的方法:
select*from 表名;
2、指定字段插入数据的方法:
insert into 表名 (字段名1,字段名2...) values (值1,值2...);
3、所有字段批量插入数据的方法:
insert into 表名 (字段名1,字段名2...) values
(值1,值2...),
(值1,值2...),
(值1,值2...);
4、更新数据的方法:
update 表名 set字段名1 = 值1,字段名2=值2 where 条件;
5、删除数据的方法:
delete from 表名 where 条件;
6、查看表中所有字段数据的方法:
select*from 表名 where 条件;
7、查看表中部分字段数据的方法:
select 字段名1,字段名2,...,字段名n from 表名 where 条件;
关系运算符
等于 字段名="值"
不等于 字段名!="值"
小于 字段名<"值"
小于等于 字段名<="值"
大于 字段名>"值"
大于等于 字段名>="值"
8、查看在 值1,......,值n 里的方法:
字段名 in ("值1","值2",...,"值n")
9、查看在 值1,......,值n 之间的方法:
字段名 between "值1" and "值2"
10、为空 字段名 is null
11、不为空 字段名 is not null
12、模糊查询 %代替任意长度字符串的方法:
字段名 like "...%..."
模糊查询 _代替一个字符:
字段名 like "..._..."
限制条数:
limit 条数
limit 偏移量,条数
13、去重的方法:
select distinct 字段名 from 表名;
14、排序-正序排序的方法:
select*from 表名 order by 字段名;
select 字段名1,字段名2,...,字段名n from 表名 order by 字段名;
select*from 表名 order by 字段名 ASC;
select 字段名1,字段名2,...,字段名n from 表名 order by 字段名 ASC;
15、排序-倒序排序的方法:
select*from 表名 order by 字段名 DESC;
select 字段名1,字段名2,...,字段名n from 表名 order by 字段名 DESC;
16、限制条数的方法(两种):
select*from 表名 limit 条数;
select 字段名1,字段名2,...,字段名n from 表名 limit 条数;
select*from 表名 limit 偏移量,条数;
select 字段名1,字段名2,...,字段名n from 表名 limit 偏移量,条数;
17、备份单个数据库:
mysqldump -u用户名 -p密码 数据库名>文件名.sql;
mysqldump -u用户名 -p密码 数据库名>文件夹全路径\文件名.sql;
18、备份多个数据库
mysqldump -u用户名 -p密码 --databases 数据库名1,数据库名2>文件名.sql;
19、备份所有数据库
mysqldump -u用户名 -p密码 --all -databases>文件名.sql
20、不登录执行SQL文件
mysql -u用户名 -p密码 数据库名<文件名.sql;
21、登录后执行SQL文件:
source 文件名.sql;
22、查看表中所有字段数据
select*from 表名 where 条件 order by 字段名 limit 条数;
23、查看表中部分字段数据
select 字段名1,字段名2,...,字段名n from 表名 where 条件 order by 字段名 limit 条数;
24、连接条件(并且): and 例:条件1 and 条件2
连接条件(或者):or 例:条件1 or 条件2
聚会函数
1、数量 count(字段名) count(* or 0)
2、求和 sum(字段名)
3、 平均值 avg(字段名)
4、 最小值 min(字段名)
5、最大值 max(字段名)
分组 group by 字段名 having 条件
如何同时查询两个数据表
1、交叉连接
select*from 表名1 cross join 表名2;
2、内连接
select*from 表名1 inner join 表名2 on 表名