【Linux系统中的】数据库的管理

前言:

                  数据库(英文:Dtabase)就是一个存放数据的仓库,该仓库是按照

 一定的数据结果来组织存储的,我们可以通过数据库的多种管理方式实现对数据

库的管理.今天我们将详细讲解一下Linux系统下数据库的管理.

              数据管理系统的类形:

1、DB2 IBM:关系型数据库管理系统,在不同操作系统进行服务

2、Oracle 甲骨文:高效率、可靠性好的适应高吞吐量的数据库解决

方案.

3、Mysql 甲骨文:业内广泛使用的web服务器解决方案,被称为LAMP;

4、 SQLserver 微软:使用方便可伸缩性好,相关软件集成程度高.

 

 

正文:

一、进行数据库的安装

yum search mariadb      ###进行相关软件的查找
yum insttall mariadb-server.x86_64 -y    ###进行数据库的安装

 

二、进行数据库的重启和关闭对外数据接口信息

systemctl start mariadb        ###进行数据库的重启
systemctl enable mariadb       ###进行开机自启动
netstat -ablupe | grep mysql   ###查看mysql在网络中的对外的接口信息
vim /etc/my.cnf       ###进行mysql配置文件的编辑
systemctl restart mariadb  ###进行服务的重启

 

三、进行安全初始化脚本和数据库密码的设定

mysql_secure_installation         ###进行安全初始化脚本

 

四、进行数据库的登陆

mysql  -uroot -p         ###进行数据库的登陆
mysql  -uroot -ppasswd   ###进行数据库的登陆(两种方式都可以,建议采用第一种)

 

五、进行数据库的管理

SHOW DATABASES     ###进行数据库的列出
USE mysql          ###进入到指定的数据库
SELECT Host,User FROM user   ###查看指定字段的查看
CREATE DATEBASE westos       ###进行新的数据库的建立
DESC westos                  ###查看指定表的结构
SHOW TABLES                  ###在该库下进行表的查看
CREATE TABLES linux(
-> username varchar(10) not null
-> password varchar(50) not null
->);                                ###进行字段的生成和在数据库中进行表的建立
INSERT INTO linux VALUES ("hello,pts")    ###进行表中用户名和密码的建立
SELECT*linxu          ###查看表中的所以内容

 

1、进行数据库的列出

SHOW DATABASES     ###进行数据库的列出

 

2、进入到指定的数据库

USE mysql     ###进入到指定的数据库

 

3、进行表的查看

SHOW TABLES    ###进行数据库下表的查看

 

4、进行指定字段的查看

SELECT Host,User FROM user   ###查看指定字段

 

5、进行新的数据库的建立

CREATE DATABASE westos    ###进行新的数据库的建立

 

6、在数据库中进行表的建立和添加指定的字段

CREATE TABLES linux(
-> username varchar(10) not null
-> password varchar(50) not null
->);                                ###进行字段的生成

 

7、进行新建数据库中表的查看

SHOW TABLES    ###查看新建库中的表

 

8、进行指定表的结构

DESC linux    ###进行数据库中表的结构的查看

 

9、进行指定字段下信息的添加和查看表中的所有内容

INSERT INTO linux VALUES("hello,pts")    ###进行表中用户名和密码的建立
SELECT * linux   ###查看表中所有的内容

 

六、进行数据库中信息的更改

ALTER TABLE linux RENAME westos;      ###进行数据库中表名的修改
ALTER TABLE linux ADD class varchar(20);  ###进行表中字段的添加(没有
                                             设定时,该字段添加到最后


ALLER TABLE linux ADD age varchar (20) AFTER username:  ###添加字段
                                                         到指定位置
UPADTE linux SET class="Linux"          ###进行表中数据的更新,不指定将更
                                           新全部
UPDATE linux SET class="python" WHERE username='lee';    ###进行指定位置
                                                        信息的更改

 

1、进行数据库中表名的修改

ALTER TABLE linux RENAME westos;      ###进行数据库中表名的修改

 

2、进行数据库中表中字段的添加

ALTER TABLE linux ADD class varchar(20);  ###进行表中字段的添加(没有
                                             设定时,该字段添加到最后

 

3、添加字段到表中的指定位置

ALLER TABLE linux ADD age varchar (20) AFTER username:  ###添加字段
                                                         到指定位置

 

4、进行表中数据的更新

UPDATE linux SET class="Linux"          ###进行表中数据的更新,不指定将更
                                           新全部

 

5、进行表中指定位置数据的更新

UPDATE linux SET class="python" WHERE username='lee';    ###进行指定位置
                                                        信息的更改

 

七、进行数据库中信息的删除和数据库中信息的备份

DELETE FROM linux WHERE username='lee';   ###进行表中信息的删除
ALTER TABLE linux DROP age                ###删除表中的字段
DROP TABLE linux                          ###删除表
DROP DATABASE westos;                     ###进行库的删除

 

1、进行表中信息的删除

DELETE FROM linux WHERE username='lee';   ###进行表中信息的删除

 

2、进行表中字段的删除

ALTER TABLE linux DROP age                ###删除表中的字段

 

3、进行表的删除

DROP TABLE linux                          ###删除表

 

4、进行库的删除

DROP DATABASE westos;                     ###进行库的删除

 

5、进行数据的备份

mysqldump -uroot -p -all-database   --no-data > /mnt/all.mysql        ###数据库的备份,只备份框架,不备份内容
mysqldump -uroot -p westos > /mnt/westos.sql  ###进行数据库的备份

(1)进行数据的备份

 

(2)进行数据的恢复

1)进行数据的恢复

vim /mnt/westos/sql           ###进行备份文件的编辑
mysql -uroot -p westos < /mnt/westos.sql       ###进行数据库的恢复

 

2)进行数据的恢复(在数据库中进行新库的建立)

mysql -uroot -p westos < /mnt/westos.sql       ###进行数据库的恢复

 

八、进行用户的创建和用户的授权和收权

CREATE   USER lee@localhost identified by 'westos';  ###进行用户的建立
SELECT User FROM mysql.user;                     ###显示数据库中所有的用户
SHOW GRANTS FOR lee@localhost                   ###查看用户的权限
GRANT SELECT,INSERT on westos.* TO lee@localhost  ###进行用户的授权
REVOKE INSERT ON westos.* FROM lee@localhost       ###进行用户权限的收回
DROP USER lee@localhost                            ###进行用户的删除

 

1、进行用户的新建以及显示数据库中所有的用户

CREATE USER lee@localhost identified by 'westos';  ###进行用户的建立
SELECT User FROM mysql.user;                     ###显示数据库中所有的用户

 

2、查看用户的权限和进行用户的授权

SHOW GRANTS FOR lee@localhost                   ###查看用户的权限
GRANT SELECT,INSERT on westos.* TO lee@localhost  ###进行用户的授权

 

使用用户登陆权限验证:

 

3、进行用户权限的收回

REVOKE INSERT,SELECT ON westos.* FROM lee@localhost       ###进行用户权限的收回

 

进行用户权限的验证:

 

4、进行用户的删除

DROP USER lee@localhost                            ###进行用户的删除

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值