MySQL:DDL及用户管理的个人总结

一、用户管理

	1.概念
		用户管理本质上指的是管理数据库中的数据权限
	2.创建用户
		使用语句 Create user 用户名;

在这里插入图片描述

	3.设置密码
		使用语句ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你想要设置的密码';

在这里插入图片描述

	4.用户创建完成之后可以给予权限也可以回收权限
		设置权限		grant ... to ...;
		回收权限		vevoke ... from ...;

在这里插入图片描述
在这里插入图片描述

	可见上面使用的是grant all 是指给予所有权限的情况,而我们大多数情况是不需要给予全部权限给下面的部门的所以就只给予单个的权限

在这里插入图片描述

	5.查看用户权限
		当我们运行了sql代码给予权限后,代码不一定会生效,所以我们更改了用户权限之后要自己去查询权限是否被更改。
		使用 show grants for 用户名@'%';

在这里插入图片描述

二、DDL语言

1.概念
	DDL,data definition language(数据定义语言)。用于创建库、表、表列段,等。。。
2.数据库的管理
	数据库的创建语句	creat database 数据库名
		创建的数据库会保存在MySQL的data文件夹中
	数据库的使用语句	use 数据库名
		要想查询使用该数据库中的表需要先切换到该数据库。
	数据库的删除语句	drop database 数据库名
		有不需要使用到的数据库可以使用 drop命令删除该数据库
3.数据表的管理
	3.1 数据表的创建
		3.1.1 表的创建语句	Creat table 表名
			这是最基础的表,而一般的表在表名后都会加上表列段、列段类型,约束可以根据自身的需求选择要不要添加。
			Create table 表名(表列段 列段类型 [约束]);
		3.1.2 约束
			约束有六种类型,
			NOT NULL非空约束、(值不能为空)
			DEFAULT 默认值约束、(在没有设置该值时,自动选择一个你选择好的值)
			PRIMARY KEY 主键约束、(值是唯一的而且不能为空)
			UNIQUE 唯一约束、(值是唯一的,值可以为空)
			检查约束在MySQL
			FOREIGN KEY 外键约束。(一个从表的外键是主表的主键)
			注意:(主键和唯一约束的最大区别就是主键唯一,一个表中只能有一个主键)
		3.1.3 外键:
			1.要求在从表中设置关系
			2、从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求
			3、主表的关联列必须是一个key(一般是主键或唯一)
			4、插入数据时,先插入主表,再插入从表,删除数据时,先删除从表,再删除主表
		3.1.4 约束的添加方式
			约束有三种添加方式,第一种就是像上面讲的,在表的列段、列段类型添加约束,第二种就是在创表时在列段结束后添加约束,如果你忘记添加约束在创表结束后也可以单独添加约束。
			在创表结束之后也可以这样添加约束
			添加约束:alert table 表名 add [constraint 约束名] 约束类型(字段名)【外键的引用】
			修改约束: alert table 表名 modify column 字段名 字段类型 新约束;
			添加主键约束: ALERT TABLE 表名 DROP 【主键/唯一约束】
	3.2 数据表的查看
		要查询数据库中的表只需要使用语句 show tables 就可以查看当前数据库下的表组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值