1. 操作数据库
1.C (Create):创建
创建数据库
create databases 数据库名;
创建数据库前先判断是否存在
create database if not exists 数据库名;
创建数据库,判断是否存在,并指定字符集
create database if not exists 数据库名 character set 字符集
2.R (Retrieve):查询
查询所有数据库的名称
show databases;
查询某个数据库的字符集–其实是查询数据库的创建sql语句
show create database db1(数据库名);
3.U(Update):修改
修改数据库的字符集
alter database db1(数据库名) character set utf8(字符集);
4.D(Delete):删除
删除数据库
drop database db1(数据库名);
删除数据库前先判断是否存在
drop database if exists db1(数据库名);
5.使用数据库
查询当前正在使用的数据库名称
select database();
使用数据库
use db1(数据库名);
2.操作表
1.查询
查询某个数据库中所有的表名称
show tables;
查询表结构
desc 表名;
查询表的创建语句
show create table 表名;
2.创建
创建表
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
…
列名n 数据类型n
);
注意:最后一列,不需要加逗号
复制表
create table 表名 like 被复制的表名;
3.删除表
drop table 表名
drop table if exists 表名
4.修改
1.修改表
修改表名
alter table 表名 rename to 新表名
修改表的字符集
查看表的字符集,其实是查看表的创建语句
show create table 表名;
修改表的字符集
alter table 表名 character set 字符集;
1.2.修改列
添加一列
alter table 表名 add 列名 数据类型;
修改列类型
alter table 表名 modify 列名 数据类型;
修改列名和类型
alter table 表名 change 旧列名 新列名 数据类型;
删除列
alter table 表名 drop 列名;
3.操作表里的内容
1.添加数据
添加全部字段
insert into 表名 (列名1,列名2,…列名n) values (值1,值2,…值n);
添加部分字段
insert into 表名 (列名1,列名2,列名3,…) values (值1,值2,值3,…);
批量添加数据
insert into 表名 (字段1,字段2,…) values (值1,值2,…),(值1,值2,…),(值1,值2,…)
2.删除数据
删除满足条件的数据
delete from 表名 [where 条件];
删除表中的所有数据
delete from 表名
truncate table 表名;
两种删除所有数据的方法:
1.truncate方式,先删除整个表,再创建一张同样结构的表,执行效率高,推荐使用。
2.delete from 表名 ,不带条件,有多少条记录就会执行多少次删除操作,效率不高,不推荐。
3.修改数据
update 表名 set 列名1=值1, 列名2=值2, … [where 条件];
4.查询
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定