数据库相关操作
查看所有数据库
show databases;
创建数据库
create database 数据库名字;
查看数据库详情
show create database 数据库名字;
创建数据库并制定字符集
create database 数据库名字 character set utf8/gbk;
删除数据库
drop database 数据库名字;
使用数据库
use 数据库名字;
表相关操作
创建表
create table 表名 (字段1名 字段1类型,字段2名 字段2类型);
创建表并制定引擎和字符集。
引擎:innodb(默认)支持事务与外键等高级操作,myisam仅支持基础的增删改查。
create table 表名 (字段1名 字段1类型,字段2名 字段2类型) engine=myisam/innodb charset utf8/gbk;
查看所有表
show tables;
查看表详情
show create table 表名;
查看表字段
desc 表名;
删除表
drop table 表名;
修改表名
rename table 原名 to 新名;
修改引擎和字符集
alter table 表名 engine=myisam/innodb charset=utf8/gbk;
添加表字段
alter table 表名 add 字段名 字段类型; //添加在最后面
alter table 表名 add 字段名 字段类型 first; //添加在第一个
alter table 表名 add 字段名 字段类型 after xxx; //添加在xxx之后
删除表字段
alter table 表名 drop 字段名;
修改表字段名和类型
alter table 表名 change 原字段名 新名 新字段类型;
修改字段类型和位置
alter table 表名 modify 字段名 新类型 first/after xxx;
数据相关操作
插入数据
insert into 表名 value(值1,值2,值3);
批量插入数据
insert into user values(1,'王二',18),(2,'张三',19),(3,'李四',20);
查看数据
select 字段名 from 表名 where 条件;
修改数据
update 表名 set 字段名==xxx where 条件;
删除数据
delete from 表名 where 条件;
补充
自增+主键:
primary key auto_increment;
注释
comment
导入sql文件
source 路径;
排序:根据某字段排序
order by 字段名 asc(默认,升高)/desc
分页查询
limit 跳过的条数,请求的条数;
去重
distinct
例子:查询user表中id大于16的人并按照年龄的大小升序排序;
select * from user where id>16 order by age;
事务:数据库中执行统一业务多条sql语句的工作单元,可以保证多条sql同事成功或者同事失败。
事务的四大特性:
1.原子性:最小不可拆分。
2.一致性:从一个一直状态到另外一个一直状态。
3.隔离性:多个事务相互隔离、互不影响。
4.持久性:数据保存在磁盘中永久生效。