-
登录 mysql -uroot -p密码
-
修改密码 在安装路径的bin目录下进入cmd命令行,输入mysqladmin -uroot -p原密码 password 新密码
-
退出数据库服务器 exit;
-
创建数据库 create database test;(数据库名)
-
查看所有数据库 show databases;
-
选中某个数据库 use test;(数据库名)
-
查看所有表 show tables;
-
创建表
create table pet (
name varchar(20),
owner varchar(20),
species varchar(20),
sex char(1),
brith date,
death date
);
-
查看数据表的结构 describe pet; / desc pet;(表名)
-
删除数据表 drop table user;(表名)
-
删除数据库 drop database test;(数据库名)
-
联合主键————只要联合的主键值加起来不重复就可以,且字段值不可为空(ex:身份证号+名字)
create table user(
id int auto_increment,
name varchar(20),
pwd varchar(20),
primary key(id,name)
);
- 补加主键约束 alter table client add primary key(name);
- 删除主键约束 alter table client drop primary key;
- 修改主键约束 alter table client modify id int primary key;
- 唯一约束————修饰的字段的值不能重复
- 添加唯一约束
create table client (
id int,
name varchar(20),
unique(id,name)
);
-
补加唯一约束 alter table user add unique(name);
-
删除唯一约束 alter table client drop index name;
-
修改唯一约束 alter table client modify name varchar(20) unique;
-
查看是否自动提交 select @@autocommit;
-
关闭自动提交 set autocommit = 0;
-
手动提交事务 commit;
-
回滚 rollback;
-
手动开启事务(1) begin; + sql语句; (+ commit/rollback);
-
手动开启事务(2) start transaction; + sql语句; (+ commit/rollback);
-
事务的四个特性:
- 原子性(Atomicity): 事务包含的所有操作要么全部成功,要么全部失败回滚。
- 一致性(Consistency): 一个事务执行之前和执行之后都必须处于一致性状态。
- 隔离性(Isolation): 多个并发事务之间要相互隔离。
- 持久性(Durability): 一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的。
-
事务的四个隔离级别:
- Read uncommitted(读未提交)
- Read committed (读已提交)
- Repeatable read (可重复读取) ———— Mysql 的默认隔离级别
- Serializable (序列化、串行化)
-
事务隔离级别越高, 性能越差。
-
查看事务的隔离级别 select @@global.transaction_isolation;
-
修改隔离级别 set global transaction isolation level read uncommitted;