暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【数据库专题】MySQL数据库管理和维护

阿燎在学习 2021-06-03
713
点击上方“蓝字”,发现更多精彩。
第三章MySQL数据库管理和维护(一)

一、MySQL数据库常用管理工具

1.MySQL 命令窗口

①开启:单击XAMPP控制台的Shell按钮



②登录数据库服务器

MySQL -u用户名 -h服务器ip地址 -p密码

eg: MySQL -uJLU -h202.198.122.1 -p123456

③输入和执行语句

1)按Enter键另起一行

2)按“;”并按Enter执行语句

3)可使用方向控制键改变光标位置

4)当语句中有汉字时,可借助记事本先进行输入,然后再复制到命令窗口

④关闭MySQL命令窗口

输入 Quit 或者 Exit 来关闭命令窗口

2.PHPMyAdmin 可视化窗口

①主页



(估计不用说咋用了)

②输入和执行MySQL语句

1)单击“SQL”选项卡,进入MySQL语句输入及执行窗口

2)输入MySQL语句,单击“执行”按钮

二、MySQL语句的语法规则

1.半角圆点的作用

①数据库名和数据源名、数据源名和字段名之间的分隔符,即表示隶属关系

②作为数值型数据中的小数点和日期型数据中的年月日之间的分隔符

2.引号的作用:右单引号或双引号用来引字符串、日期(时间)常数;左单引号用于引含特殊符号的数据库、表或字段名

3.英文字母:不区分大小写

4.空格的作用:语句名、短语名、逻辑运算符与其他项间至少一个空格

语句名:create\select\update

短语名:from\as\on\where

逻辑运算符:And\Not\Or

注:有些运算符(+-*/=)不需要空格

5.半角符号:要求字母、数字、运算符号、各种标点符号一律半角

6.语句分行

①一条语句可以编辑成多行(按Enter换行),但是语句中的任意一个完整项不能分行

②多个符号组成的运算符也不能分成两行(例如<> <=>)

7.注释信息:注释信息用“/*“和”*/“括起来,供人阅读参考

三、用户管理

1.添加用户(需要Create User权限)

①添加用户的PHPMyAdmin操作(不用我多说了吧,自己用XAMPP去做)

②添加用户的MySQL语句

Create User 用户名@主机名 Identified by ‘密码’

例:Create User JLU@localhost Identified by ‘123456’;

Create User JLUer@`%` Identified by ‘123456’;

注:密码和 % 都要用 单引号括起来

2.修改用户信息(需要Create UserSelectGrant权限)

①修改和复制PHPMyAdmin操作(与上文同理)

1)保留旧用户:用来复制新用户或修改旧用户的密码

2)从用户表删除旧用户:实现用户更名或更换主机

②修改用户信息的语句(需要Create User 权限)

Rename User 旧用户名@主机名 To 新用户名@主机名;

例:Rename User JLU@Localhost To JLUer@Localhost;

3.删除用户(必须要有Create User和Select权限)

①删除用户的PHPMyAdmin操作(与上文同理)

②删除用户的MySQL语句

Drop User 用户名@主机;

例:Drop User JLU@Localhost,JLUer@Localhost;

四、用户权限管理

1.预备知识

①如果不修改PHPMyAdmin的相关参数,每次都会以用户root身份登录服务器。单击Apache的Config→phpMyAdmin(config.inc.php)选项,将[‘auth_type’]由‘config’改为‘cookie’,保存并重新启动XAMPP(记得关掉所有程序再关XAMPP,我都不知道死了多少次机了),此时进入MySQL需要输入用户名和密码。

②为数据安全性起见,应该先添加必要的用户并授予一定的权限后,立刻撤销root的某些权限并添加密码。

③对MySQL数据库进行操作的用户,必须要具有对应的权限。实施授权操作或授权语句的用户,需要具有几乎所有权限。(你不能不给马儿吃草就让马儿跑对吧)

2.用户授权的操作

①权限表



②授予全局权限

全局权限:能操作当前服务器中所有数据库及其各类对象

③授予数据库权限

数据库权限:能操作某个数据库及其所有对象的相关权限

④授予数据表/视图权限

3.用户授权的语句

语句格式:Grant 权限名称1,权限名称2…… On 对象范围(全局/库/表) To 用户名@主机名 (Identified By ‘密码’)

①权限名称:要授予用户的权限,此外还可以用ALL 表示全部权限

②对象范围

Ⅰ*:表示当前数据库中的所有对象

Ⅱ*.*:表示当前服务器中所有数据库中的各种对象,即全局权限

Ⅲ数据库名.* 表示指定数据库中的所有对象

Ⅳ数据库名.数据表/视图名 表示数据库中的某个数据表或者视图

③主机名:可以选用‘%’或Localhost,省略时表示‘%’

④用户名:当对应的主机上不存在该用户时,系统自动添加用户信息,并通过Identified By ‘密码’ 设置密码

4.检查权限

①检查用户权限的PHPMyAdmin操作

ⅠUsage表示没有授权

ⅡAll Privileges 表示全部全局权限

②检查用户权限的操作

语句格式:Show Grants For 用户名@主机;

③检查数据库权限的PHPMyAdmin操作

5.撤销权限

①撤销权限的PHPMyAdmin操作

②撤销权限的语句

Revoke 权限 On 对象范围 From 用户名@主机

例:Revoke All On *.* From JLU@‘%’

注:尽量不授予对数据容易造成破坏的权限,如Grant、Create、Alter、Drop、Insert、Update和Delete等权限

五、数据库管理

1.创建数据库(具有Create 权限)

①创建数据库的PHPMyAdmin操作

选择适当的字符集

utf8_general-ci 和utf8_unicode_ci适合多种语言(包括中文);gb2312_chinese_ci和gbk_chinese_ci适合简体中文

②创建数据库的语句

Create DataBase/Schema (If Not Exists 数据库名字) (Character Set = ‘字符集名‘)

例:Create DataBase If Not Exists RCZP Character Set = ‘UTF8’

2.选择当前数据库

为了简化操作,对一个数据库的对象进行操作之前,通常要使其成为当前数据库。

①选择当前数据库的PHPMyAdmin操作

②选择当前数据库的语句

语句格式:Use 数据库名

例:Use JJXY;

3.修改数据库

(必须要有Alter(数据库字符集)权限,Create和Select(数据库更名)权限)

①修改数据库的PHPMyAdmin操作

②修改数据库字符集的语句

Alter DateBase/Schema 数据库名 Character Set (=) 字符集名

例:Alter DateBase JJXY Character Set GBK

4.删除数据库

①删除数据库的PHPMyAdmin操作(必须具有Select和Drop权限)

②删除数据库的语句(必须具有Drop权限)

Drop DataBase/Schema (If Exists) 数据库名

例:Drop DataBase If Exists JJXY

六、创建数据表(需要有Create权限)

1.创建数据表结构的操作

①数据表名

如果数据表名一定要使用这些特殊符号,在使用数据表时必须要用左单引号将其括起来

②名字

③长度

2.字段的数据类型(见书P82页)

①数值型

实数型:带有小数的数据

整数型:不含小数的数据

②日期时间型

③字符串型

④文本型

⑤二进制大对象型

3.添加字段的附加属性

①空值(Null):表示在输入数据的时候对应字段的值可以为空。对于数据表的主属性字段,不能选中空列。

②无符号数(Unsigned):指大于0或等于0的数

③前导零(ZeroFill):如果数据达不到规定的长度时,自动在左侧用0补位

④默认值(Default):在增加数据记录时,由系统自动填写到字段的值。

⑤自增值(Auto_Increment):指向数据表中添加数据记录时,如果不添加该类字段的值,则系统用本数据表中“自增值字段曾经最大值”(建数据表后的初值为0),自增值字段必须是数值型

例:现在数据表有三条记录,自增值字段为1、2、3。我删去字段为3的记录之后再添加一条记录,此时新增记录的自增值字段为4(而不是3)

⑥数据表的主键:数据库可以不设主键,但一般都设置主键(Primary,也称主索引)

⑦数据表的关键字:当一个数据表中有多个关键字时,可将一个关键字设置为主索引,其他关键字设置为唯一索引(Unique)

⑧数据表的普通索引(index):普通索引关键字的值可以重复,主要用于与其他数据表创建关联及参照完整性。

七、维护数据表

1.维护数据表结构及相关索引(需要具有Select、Alter权限)

添加新字段——>修改字段信息——>删除字段——>设置主键及相关索引——>管理索引

2.数据表操作

①删除数据表(具有Drop权限)

②复制数据表

(具有Select和Create权限,若要复制数据记录还需要Insert权限)

注:选项含义如下

仅结构:复制数据表结构信息,但不包含数据记录(即仅产生空目标数据表)

结构和数据:目标数据表与原数据表内容完全一致。

移动数据表:需要具有Select Insert Create Drop Alter权限

④数据表更名

3.数据表间关联及参照完整性

①预备知识:关联的数据表之间没有约束条件的关联称为内关联。将有约束条件的关联称为外键约束关联

②创建数据表间关联及参照完整性的PHPMyAdmin操作

③删除数据记录的约束规则



阿燎在学习
点个关注再走吧



文章转载自阿燎在学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论