Mysql常见用法(2)

本文详细介绍了MySQL中的各种关键概念,包括主键、非空、唯一约束,外键,检查约束,自增长,索引的使用与管理,事务及其隔离级别,以及表类型、存储引擎的选择和视图的基本操作。同时涵盖了MySQL用户管理和权限设置等内容。
摘要由CSDN通过智能技术生成

目录​​​​​​​

mysql 约束

 primary key 主键的基本使用

notnull(非空)

unique(唯一) 

 foreign key(外键)

check 

自增长 

mysql索引 

索引的原理 

索引的类型 

 索引的使用

--添加索引

删除索引:

 -- 修改索引 , 先删除,在添加新的索引

-- 查询索引

 小结: 哪些列上适合使用索引

​编辑mysql 事务 

什么是事务

事务和锁 

回退事务 

提交事务

事务细节讨论 

mysql事务隔离级别 

事务隔离级别介绍

查看事务隔离级别 

事务隔离级别 

mysql 事务 ACID 

事务的acid 特性

mysql 表类型和存储引擎 

主要的存储引擎/表类型特点

 细节说明

如何选择表的存储引擎 

修改存储引擎 

视图(view) 

基本概念 

视图的基本使用 

视图细节讨论 

视图最佳实践 

Mysql 管理 

Mysql 用户

创建用户 

删除用户 

用户修改密码 

mysql 中的权限

回收用户授权

权限生效指令 (flush privileges)

细节说明 

练习题(巩固知识):


mysql 约束

 primary key 主键的基本使用

语法: 字段名   字段类型   primary key

使用细节:

--主键使用

--表示id列是主键
 CREATE TABLE t17
         (id INT PRIMARY KEY,
        `name` VARCHAR(32),
        email VARCHAR(32)

); 

复合主键 (id 和 name 做成复合主键)

CREATETABLE t18(

  id INT ,
 `name` VARCHAR(32),
 email VARCHAR(32),
 PRIMARY KEY(id, `name`) -- 这里就是复合主键
); 

notnull(非空)

unique(唯一) 

-unqiue使用细节
1.如果没有指定notnull,则unique字段可以有多个null

--如果一个列(字段),是unique not null使用效果类似primarykey


 INSERT INTO t21 VALUES(NULL, 'tom', 'tom@sohu.com');


--2.一张表可以有多个unique字段
CREATE TABLE t22
 (id INT UNIQUE,--表示id列是不可以重复的.
 `name` VARCHAR(32) UNIQUE,--表示name不可以重复
email VARCHAR(32)
 ); 

 foreign key(外键)

check 

自增长 

自增长使用细节 

 create table t24 (id int primary key auto_increment,email varchar(32) not null default '',`name` varchar(32) not null default ''); 

mysql索引 

索引的原理 

索引的类型 

 索引的使用

 创建表结构

查询表是否有索引

 SHOW INDEXES FROM t25;

--添加索引

--添加唯一索引

CREATE UNIQUE INDEX id_index ONt 25(id);

--添加普通索引方式1

CREATE INDEX id_index ON t25(id);            小写:create index id_index on t25(1d);

1. 如果某列的值,是不会重复的,则优先考虑使用unique索引, 否则使用普通索引

-- 添加普通索引方式2

ALTER TABLE  t25 ADD INDEX id_index  (id)    小写:alter table t25 add index id_index (id)

 添加主键索引

删除索引:

 -- 修改索引 , 先删除,在添加新的索引

-- 查询索引

    方式3

 

 小结: 哪些列上适合使用索引



mysql 事务 

什么是事务

事务和锁 

回退事务 

提交事务

事务细节讨论 

mysql事务隔离级别 

事务隔离级别介绍

查看事务隔离级别 

事务隔离级别 

mysql 事务 ACID 

事务的acid 特性

mysql 表类型和存储引擎 

主要的存储引擎/表类型特点

 细节说明

我这里重点给大家介绍三种:MyISAM、InnoDB、MEMORY

如何选择表的存储引擎 

修改存储引擎 

alter table 表名 engine = 存储引擎

视图(view) 

场景引入:

看一个需求

基本概念 

视图的基本使用 

视图细节讨论 

视图最佳实践 

Mysql 管理 

Mysql 用户

创建用户 

grant usage on *.* to 'root'@'%' identified by 'password' with grant option;

删除用户 

 drop user 'hjl'@'localhost'

用户修改密码 

5.7之前

5.7之后修改用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'hjl123456789';

mysql 中的权限 

 

回收用户授权

权限生效指令 (flush privileges)

细节说明 

练习题(巩固知识):

 

  • 10
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

smilehjl

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

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

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

打赏作者

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

抵扣说明:

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

余额充值