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