|
马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?用户注册
x
当然,用户的授权工作肯定是需要数据库管理员来执行的。下面以管理员的身份登录到数据库管理系统中,针对数据库中的表单向用户授予查询、更新、删除以及插入等权限。Linux命令大全的相关知识也可以到网站具体了解一下,有专业的客服人员为您全面解读,相信会有一个好的合作!
刘遄老师特别懂同学们现在心里想什么。我起初也觉得在每条数据库命令后都要加号(;)特别不方便,时常还会忘记,但敲的命令多了也就自然习惯了。
[@ ~]# -
E : 输入管理员的数据库密码
MDB [()] ;
R
Y -A
D
MDB [] GRANT SELECT,UPDATE,DELETE,INSERT ON TO @;
Q OK, 0 (0001 )
在执行完上述授权操作之后,我们再查看一下用户的权限:
MDB [()] SHOWGRANTSFOR@;
+---------------------------------------------------------------------------------------------+
| G @ |
+---------------------------------------------------------------------------------------------+
| GRANT USAGE ON ** TO ''@'' IDENTIFIED BY PASSWORD '*55D9962586BE75F4B7D421E6655973DB07D6869F' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON ```` TO ''@'' |
+---------------------------------------------------------------------------------------------+
2 (0000 )
上面输出信息中显示用户已经拥有了针对数据库中表单的一系列权限了。这时我们再切换到用户,此时就能够看到数据库了,而且还能看到表单(其余表单会因权限而被继续隐藏):
[@ ~]# -
E : 输入用户的数据库密码
MDB [()] SHOW ;
+--------------------+
| D |
+--------------------+
| _ |
| |
+--------------------+
2 (0000 )
MDB [()] ;
D
MDB [] SHOW ;
+-----------------+
| T__ |
+-----------------+
| |
+-----------------+
1 (0001 )
MDB []
B
大家不要心急,我们接下来会慢慢学习数据库内容的修改方法。当前,先切换回管理员用户,移除刚才的授权。
[@ ~]# -
E : 输入管理员的数据库密码
MDB [()] ;
D
MDB [()] REVOKESELECT,UPDATE,DELETE,INSERTONFROM@;
Q OK, 0 (000 )
可以看到,除了移除授权的命令(REVOKE)与授权命令(GRANTS)不同之外,其余部分都是一致的。这不仅好记而且也容易理解。执行移除授权命令后,再来查看用户的信息:
MDB [()] SHOWGRANTSFOR@;
+---------------------------------------------------------------------------------------------+
| G @ |
+---------------------------------------------------------------------------------------------+
| GRANT USAGE ON ** TO ''@'' IDENTIFIED BY PASSWORD '*55D9962586BE75F4B7D421E6655973DB07D6869F' |
+---------------------------------------------------------------------------------------------+
1 (0001 )
不再需要某个用户时,可以直接用DROP命令将其删除:
MDB [()] DROP @;
Q OK, 0 (0000 )
184 创建数据库与表单
在MDB数据库管理系统中,一个数据库可以存放多个数据表,数据表单是数据库中比较重要比较核心的内容。我们可以根据自己的需求自定义数据库表结构,然后在其中合理地存放数据,以便后期轻松地维护和修改。表18-2罗列了后文中将使用到的数据库命令以及对应的作用。
表18-2 用于创建数据库的命令以及作用
命令用法
作用
CREATE 数据库称。
创建新的数据库
DESCRIBE 表单称;
描述表单
UPDATE 表单称 SET =新值 WHERE 原始值;
更新表单中的数据
USE 数据库称;
指定使用的数据库
SHOW ;
显示当前已有的数据库
SHOW ;
显示当前数据库中的表单
SELECT * FROM 表单称;
从表单中选中某个记录值
DELETE FROM 表单 WHERE =值;
从表单中删除某个记录值
建立数据库是管理数据的起点。现在尝试创建一个为的数据库,然后再查看数据库列表,此时就能看到它了:
MDB [()] CREATE DATABASE ;
Q OK, 1 (0001 )
MDB [()] SHOW ;
+--------------------+
| D |
+--------------------+
| _ |
| |
| |
| _ |
+--------------------+
4 (0001 )
MDB与MSQL同属于关系型数据库(R D M S,RDBMS)。关系型数据库有些类似于表格的概念,一个关系型数据库由一个或多个表格表单组成,如图18-2所示。
在图18-2中,表头表示每一列的称;列表示具有相同数据类型的数据集合;行表示用来描述事物的具体信息;值表示行的具体信息,每个值均与该列的其他数据类型相同;键表示用来识别某个特定事物的方法,在当前列中具有仅有性。
图18-2 数据库存储概念
比如,在新建的数据库中创建表单,然后进行表单的初始化,即定义存储数据内容的结构。我们分别定义3个字段项,其中,字符型字段(长度为15字符)用来存放图书称,整型字段和分别存储图书的价格和页数。当执行完下述命令之后,就可以看到表单的结构信息了:
MDB [()] ;
D
MDB [] CREATE TABLE ( (15), , );
Q OK, 0 (0009 )
MDB [] DESCRIBE ;
+-------+----------+------+-----+---------+-------+
| F | T | N | K | D | E |
+-------+----------+------+-----+---------+-------+
| | (15) | YES | | NULL | |
| | (11) | YES | | NULL | |
| | (11) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
3 (0002 )
185 管理表单及数据
接下来向数据表单中插入一条图书信息。为此需要使用INSERT命令,并在命令中写清表单称以及对应的字段项。执行该命令之后即可完成图书写入信息。下面使用该命令插入一条图书信息,其中书为,价格和页数分别是60元和518页。在命令执行后也就意味着图书信息已经成功写入到数据表单中,然后就可以查询表单中的内容了。在使用SELECT命令查询表单内容时,需要加上想要查询的字段;如果想查看表单中的所有内容,则可以使用星号(*)通配符来显示:
MDB [] INSERT INTO (,,) VALUES('','60', '518');
Q OK, 1 (0001 )
MDB [] SELECT * ;
+------------+-------+-------+
| | | |
+------------+-------+-------+
| | 60 | 518 |
+------------+-------+-------+
1 (0000 )
对数据库运维人员来讲,需要做好4门功课—增、删、改、查。这意味着创建数据表单并在其中插入内容仅仅是首步,还需要掌握数据表单内容的修改方法。例如,可以使用UPDATE命令将刚才插入的图书信息的价格修改为55元,然后再使用SELECT命令查看该图书的称和定价信息。注意,因为这里只查看图书的称和定价,而不涉及页码,所以须再用星号通配符来显示所有内容。
MDB [] UPDATE SET =55 ;
Q OK, 1 (0002 )
R : 1 C: 1 W: 0
MDB [] SELECT , FROM ;
+------------+-------+
| | |
+------------+-------+
| | 55 |
+------------+-------+
1 (0000 )
想修改指定的某一条记录没问题的,用WHERE命令进行限定即可。我们先插入两条图书信息:
MDB [] INSERT INTO (,,) VALUES('','85', '300');
Q OK, 1 (0001 )
MDB [] INSERT INTO (,,) VALUES('','105', '500');
Q OK, 1 (0001 )
然后使用WHERE命令仅将称为的图书价格修改为60元,不影响其他图书信息:
MDB [] UPDATE SET =60 ='';
Q OK, 1 (0001 )
R : 1 C: 1 W: 0
MDB [] * ;
+------------+-------+-------+
| | | |
+------------+-------+-------+
| | 55 | 518 |
| | 60 | 300 |
| | 105 | 500 |
+------------+-------+-------+
3 (0001 )
还可以使用DELETE命令删除某个数据表单中的内容。下面使用DELETE命令删除数据表单中的所有内容,然后再查看该表单中的内容,可以发现该表单内容为空了:
MDB [] DELETE FROM ;
Q OK, 3 (0001 )
MDB [] SELECT * FROM ;
E (0000 )
一般来讲,数据表单中会存放成千上万条数据信息。比如我们刚刚创建的用于保存图书信息的表单,随着时间的推移,里面的图书信息也会越来越多。在这样的情况下,如果只想查看其价格大于某个数值的图书,又该如何定义查询语句呢
下面先使用INSERT插入命令依次插入4条图书信息:
MDB [] INSERT INTO (,,) VALUES('1','30','518');
Q OK, 1 (005 )
MDB [] INSERT INTO (,,) VALUES('2','50','518');
Q OK, 1 (005 )
MDB [] INSERT INTO (,,) VALUES('3','80','518');
Q OK, 1 (001 )
MDB [] INSERT INTO (,,) VALUES('4','100','518');
Q OK, 1 (000 )
要想让查询结果更加精准,就需要结合使用SELECT与WHERE命令了。其中,WHERE命令是在数据库中进行匹配查询的条件命令。通过设置查询条件,就可以仅查找出符合该条件的数据。表18-3列出了WHERE命令中常用的查询参数以及作用。
表18-3 命令中使用的参数以及作用
参数
作用
=
相等
或!=
不相等
大于
=
大于或等于
<=
小于或等于
BETWEEN
在某个范围内
LIKE
搜索一个例子
IN
在列中搜索多个值
现在进入动手环节。分别在表单中查找出价格大于75元或价格不等于80元的图书,其对应的命令如下所示。在熟悉了这两个查询条件之后,大家可以自行尝试精确查找图书为2的图书信息。
MDB [] SELECT * FROM WHERE 75;
+-------------+-------+-------+
| | | |
+-------------+-------+-------+
| 3 | 80 | 518 |
| 4 | 100 | 518 |
+-------------+-------+-------+
2 (0001 )
MDB [] SELECT * FROM WHERE !=80;
+-------------+-------+-------+
| | | |
+-------------+-------+-------+
| 1 | 30 | 518 |
| 2 | 50 | 518 |
| 4 | 100 | 518 |
+-------------+-------+-------+
3 (0000 )
匹配的条件越多,获得的信息就越精准。在WHERE命令的后面追加AND操作符,可以进行多次匹配。例如,执行下述命令,找到价格为30元、页数为518的图书的称:
MDB [] SELECT * WHERE =30 AND =518 ;
+-------------+-------+-------+
| | | |
+-------------+-------+-------+
| 1 | 30 | 518 |
+-------------+-------+-------+
1 (0000 )
186 数据库的备份及恢复
前文提到,本书的技术主线是L系统的运维方向,不会对数据库管理系统的操作进行深入的讲解,因此大家掌握了上面这些基本的数据库操作命令之后就足够了。下面要讲解的是数据库的备份以及恢复,这些知识比较用,希望大家能够掌握。
命令用于备份数据库数据,格式为“ [参数] [数据库称]”。其中参数与命令大致相同,-参数用于定义登录数据库的用户称,-参数表示密码提示符。下面将数据库中的内容导出为一个文件,并保存到管理员的家目录中:
[@ ~]# DB
E : 输入管理员的数据库密码
然后进入MDB数据库管理系统,彻底删除数据库,这样数据表单也将被彻底删除。然后重新建立数据库:
[@ ~]# -
E : 输入管理员的数据库密码
MDB [()] DROPDATABASE;
Q OK, 1 (004 )
MDB [()] SHOW;
+--------------------+
| D |
+--------------------+
| _ |
| |
| _ |
+--------------------+
3 (002 )
MDB [()] CREATEDATABASE;
Q OK, 1 (000 )
接下来是见证数据恢复效果的时刻!使用输入重定向符把刚刚备份的数据库文件导入到命令中,然后执行该命令。接下来登录MDB数据库,就又能看到数据库以及数据表单了。数据库恢复成功!
[@ ~]# DB
E : 输入管理员的数据库密码
[@ ~]# -
E : 输入管理员的数据库密码
MDB [()] ;
D
MDB [] SHOW ;
+----------------------+
| T__ |
+----------------------+
| |
+----------------------+
1 (0000 )
MDB [] ;
+-------+----------+------+-----+---------+-------+
| F | T | N | K | D | E |
+-------+----------+------+-----+---------+-------+
| | (15) | YES | | NULL | |
| | (11) | YES | | NULL | |
| | (11) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
3 (0002 )
出现问题大胆提问! |
|