数据库操作
1新增数据库
1)新增数据库
create database if not exsists 库名
2)新增数据库并指定字符集
create database 库名 character set 字符集名(UTF8)
2查数据库(查所有数据库以及单个的创建语句和字符集)
1)显示所有数据库
show databases
2)显示单一数据库
show create database 库名
3修改数据库(只能改字符集,不能改名)
1)修改字符集
alter database 库名 character set 字符集
4删除数据库
1)如果存在则删除单一数据库
drop database if exists 库名
2)删除单一数据库
drop database 库名
表操作
1新增表
1)创建新表(放置列 列数据类型)
create table (
列1 int,
列2 double,
列3 varchar,
列4 timestamp(时间戳),
列5 data(日期类型只包含年-月-日)
列6 datatime(年-月-日 时:分:秒)
)
2)复制表
create table 表2 like 表1
2查表
1)查所有数据库
show tables
2)查单一表的所有列
desc 表名
3修改表(5种)
1)改表名
alter table 旧名 rename to 新名
2)改列名
alter table 表名 change 旧列名 新列名 新数据类型
3)改列类型
alter table 表名 modify 列名 新数据类型
4)改表字符集
alter table 表名 character set 新字符集
5)增加列
alter table 表名 add 列名 数据类型
4删除表
1)删除表
drop table if exists 表名(drop table 表名)
2)删除列
alter table 表名 drop 列名
数据操作
1新增数据
1)向表中插入数据(注意是直接跟表名)
insert into 表名 (列1,列2,列3)value (值1,值2,值3),(值4,值5,值6)
2查数据
1)select from (按照顺序从上到下关键字去执行,最后查)
where
group by having
order by
limit
2)select from
table1 as a left join table2 as b on a.id=b.id where 条件
3)聚合函数(跟在having之后或者对查询对象聚合,不可以跟where后面)
count 、sum、 max 、min 、 avg
4)排序
升ASC(默认)
降DESC
5)distinct(去重) distinct(a.id)
3改数据
1修改列的值(不跟条件会全部修改)
update 表名 set 列1 =值1,列2=值2 where
4删除数据
1删除数据(只能删除整条数据)
delect from where