IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL数据库(增删改查2) -> 正文阅读

[大数据]MySQL数据库(增删改查2)

目录

1、MySQL数据库常见约束及规则(6种)

(1)主键与外键约束

2、数据库用户管理

1、在mysql数据库中添加 lisi用户 并添加密码

2、给lisi用户更换 加密信息

3、更改?用户名

4、删除用户

?5、更改root用户密码 并刷新

?6、更改 root用户密码 利用 update方式

?7、忘记root密码?

?8、mysql数据库授权(远程登录并操作添加库和表)

?总结:


1、MySQL数据库常见约束及规则(6种)

主键约束promary?key? ?具有唯一且非空
外键约束foreign?key
非空约束? ?not?null? ?不可为空
唯一性约束unique [key|index]?唯一,可为空,但空值只允许出现一次
默认值约束default
自增约束auto_increment? 随着记录增加,基于最新的记录的id?进行+1的自增长

(1)主键与外键约束

外键的定义:如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段x称为表二的外键。

创建外键约束作用(误删、修改),保证数据的完整性和一致性。

主键表和外键表的理解:

(1)以公共关键字作主键的表为主键表(父表、主表)

(2)以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主表外键字段和从表的字段具备相同的数据类型、字符长度和约束。

?创建两个表:

1、create table test01 (hobid int(4),hobname varchar(50));(test01为主表? 未做主键)

2、create table test02 (id int(4) orimary key auto_increment,name varchar(10),age int(3),hobid int(4));? ?(test02为从表? id做了主键)

添加主键? ?PK_hobid为新名字? ??constraint为限制的意思??

mysql> alter table add constraint PK_hobid primary key test01(hobid);

添加外键约束

mysql> alter table test01 add constraint FK_hobid foreign key references test01(hobid);

做了 外键约束?数据添加得先从主表开始插入 否则无法添加

删除时 需要先从从表开始删除 为了一致性和安全性

2、数据库用户管理

用户管理的表

1、在mysql数据库中添加 lisi用户 并添加密码

2、给lisi用户更换 加密信息

对日志保存的模式进行选择,来屏蔽这些操作

3、更改?用户名

mysql> rename user 'lisi'@'localhost' to 'wangwu'@'localhost';

4、删除用户

mysql> drop user 'wangwu'@'localhost';

?5、更改root用户密码 并刷新

?

?6、更改 root用户密码 利用 update方式

mysql> update mysql.user set authentication_string=password('abc123') where User='root';

也可直接?添加为空? 登入mysql?就无需密码

再次用更新后的密码进行登录 (更改完后一定要刷新)flush privileges;

?7、忘记root密码?

进入vim /etc/my.cnf? 添加以下内容

?重启mysql服务 无需密码直接登入 ??

?8、mysql数据库授权(远程登录并操作添加库和表)

给MySQL权限?让其可以远程登入

MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

grant提权
GRANT权限列表 ON数据库名.表名To '用户名'@'来源地址′[IDENTIFIED BY'密码'];

grant all on *.*
#权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如"select,insert,update"。用"all"表示所有权限,可授权执行任何操作。

#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符"*"。
例如,使用"kgc.*"表示授权操作的对象为kgc数据库中的所有表。

#'用户名@来源地址':用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用"%"通配符,表示某个区域或网段内的所有地如"%.kgc.com"、"192.168.226.%"等。

#IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。
在新建用户时,若省略"IDENTIFIED BY"部分,则用户的密码将为空。

刷新

?MySQL>FLUSH PRIVILEGES

远程操作添加库和表的脚本

修改生效

?添加成功

grant提权
GRANT权限列表 ON数据库名.表名To '用户名'@'来源地址′[IDENTIFIED BY '密码'];

grant all on *.*
#权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如"select,insert,update"。使用"all"表示所有权限,可授权执行任何操作。

#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符"*"。
例如,使用"kgc.*"表示授权操作的对象为kgc数据库中的所有表。

#'用户名@来源地址':用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用"%"通配符,表示某个区域或网段内的所有地址,如"%.kgc.com"、"192.168.226.%"等。

#IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。
激活Windows
在新建用户时,若省略"IDENTIFIED BY"部分,则用户的密码将为空。

?总结:

1、mysql常见6种约束

主键约束:primary key

外键约束:foreign key

非空约束:not null

唯一约束:unique [key

默认值约束:default

自增约束:auto_increment

2、用户管理

删除用户

用户更改密码

免密登录MySQL

拓展

(1)if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建

(2)int(4) zerofill:表示若数值不满4位数,则前面用"o"填充,例0001

(3)auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;
自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次;

(4)unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键

(5)not null:表示此字段不允许为NULL

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:32:03  更:2022-03-30 18:33:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:40:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码