MySQL 数据库常用基本操作命令

这篇博客详细介绍了MySQL数据库的基本操作,包括登录、修改密码、创建与删除数据库和表,以及事务的使用。重点讲解了事务的四大特性:原子性、一致性、隔离性和持久性,并探讨了不同隔离级别的优缺点。此外,还涵盖了主键和唯一约束的添加、修改和删除,以及手动和自动提交事务的方法。
摘要由CSDN通过智能技术生成
  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 (序列化、串行化)
  2. 事务隔离级别越高, 性能越差。

  3. 查看事务的隔离级别           select @@global.transaction_isolation;

  4. 修改隔离级别                      set global transaction isolation level read uncommitted;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vesuvius688

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值