# MySQL语句总结
mysql.server stop mysql.server start mysql -uroot
# 显示数据库
shwo databases;
1
# 创建数据库并设置字符集
通用字符集:utf8;排序规则:utf8_general_ci
create database if not exists 数据库名 default charset utf8 collate utf8_general_ci;
1
# 选中数据库
use database;
1
# 创建数据表
create table `数据库名`,`数据表名`(
`字段名` 类型 是否非空 自动增长 注释
);
1
2
3
2
3
# 查询语句
查所有 select * from 表名
条件查 select * from 表名 where 字段名 = 值;
1
2
2
# 插入语句
insert into 表名 values("","","","","");
1
# 修改语句
update 表名 set 属性 = 值 where 属性 = 值
1
# 删除语句
delete from 表名 where 属性 = 值;
1
# count函数---查数量
select count(*) from 表名 where 字段名 = 值;
1
# min函数---求最小值
SELECT min(`字段名`) FROM `表名` WHERE 1
1
# max函数---求最大值
SELECT max(`字段名`) FROM `表名` WHERE 1
1
# sum函数---求和
SELECT sum(`字段名`) FROM `表名` WHERE 1
1
# sqrt函数---求平方根
SELECT sqrt(`字段名`) FROM `表名` WHERE 1
1
# first函数---符合条件的第一个
SELECT first(*) FROM `表名` WHERE 1
1
# last函数---符合条件的最后一个
SELECT last(*) FROM `表名` WHERE 1
1
# len函数---求长度
SELECT len(*) FROM `表名` WHERE 1
1
# now函数---显示当前的时间
select now();
1
# rand函数---得到一个随机数 返回0-1之间的任意一个数字
select rand();
-- 可以通过乘一个数达到想要的范围
select rand() *100;
1
2
3
2
3
# concat函数---拼接字符串
select concat('AAA','BBB');
1
# 条件查询where子句
# 范围查询
1、select * FROM 表名 where 字段名 >= '2002-01-01' AND 字段名 <= '2004-01-01';
2、select * from 表名 where 字段名 between '2002-01-01' and '2004-01-01'
between--and:在谁和谁之间
1
2
3
2
3
# 筛选查询
like 模糊匹配 %叫通配符。
select * from 表名 where 字段名 like '%王%'
1
# 排序
# order by子句
select * from 表名 order by 字段名 ASC; 默认正序排序 ASC(可被省略)
select * from 表名 order by 字段名 DESC; 逆序排序 DESC
1
2
2
# 多表联查
两表联查,查询两个表,通过where子句把两个表中相同的字段关联起来
select 表1字段名,表2字段名 from 表1,表2 where 表1字段名 = 表2字段名
1