Linux数据库管理的增删改查
数据库的管理
本次博文主要介绍:管理库、管理表格(插入、删除、修改)以及数据库信息的备份与恢复。
(一)管理库
建立,在进入数据库的模式下
MariaDB [(none)]>SHOW DATABASES; #列出库
MariaDB [(none)]>CREATE DATABASE westos; #建立westos库
MariaDB [(none)]>USE westos; #进入westos库
MariaDB [westos]> CREATE TABLE linux( #建立linux表
-> username varchar(50) not null,
-> password varchar(50) not null
-> );
MariaDB [westos]> DESC linux; #查看linux表结构
MariaDB [westos]> INSERT INTO linux VALUES ('liming','123'); #插入数据到linux表中
MariaDB [westos]> SELECT * FROM linux; #查询在linux表中的所有字段
MariaDB [westos]> SELECT username from linux; #查询linux表中username字段
演示如下:
列出库 :
MariaDB [(none)]>SHOW DATABASES;
建立westos库:
MariaDB [(none)]>CREATE DATABASE westos;
验证库的建立
进入westos库:
MariaDB [(none)]>USE westos;
建立linux表:
MariaDB [westos]> CREATE TABLE linux(
-> username varchar(50) not null,
-> password varchar(50) not null
-> );
查看linux表结构:
MariaDB [westos]> DESC linux;
插入数据到linux表中:
MariaDB [westos]> INSERT INTO linux VALUES ('liming','123');
查询在linux表中的所有字段:
MariaDB [westos]> SELECT * FROM linux;
查询linux表中username字段:
MariaDB [westos]> SELECT username from linux;
(二)表格信息的管理(插入、删除、修改)
表格添加(顺序队列添加,指定位置添加,只有after)
MariaDB [westos]> SELECT * FROM linux; #查看linux表格
MariaDB [westos]> ALTER TABLE linux ADD CLASS varchar(20); #插入CLASS
MariaDB [westos]> ALTER TABLE linux DROP CLASS; #删除CLASS
MariaDB [westos]> ALTER TABLE linux ADD age varchar(20) AFTER username;#指定位置的插入(只有AFTER)
演示举例:
MariaDB [westos]> SELECT * FROM linux; #查看linux表格
MariaDB [westos]> ALTER TABLE linux ADD CLASS varchar(20); #插入CLASS
MariaDB [westos]> SELECT * FROM linux; #查看linux表格
MariaDB [westos]> ALTER TABLE linux DROP CLASS; #删除CLASS
MariaDB [westos]> SELECT * FROM linux; #查看linux表格
MariaDB [westos]> ALTER TABLE linux ADD age varchar(20) AFTER username; #指定位置的插入
MariaDB [westos]> SELECT * FROM linux; #查看linux表格
MariaDB [westos]> ALTER TABLE linux RENAME redhat; #重命名linux表格为redhat
##删除一行数据
MariaDB [westos]> DELETE FROM redhat where username=’liming’;
##删除一个表
MariaDB [westos]>DROP TABLE redhat
##删除一个库
MariaDB [westos]>DROP DATABASE westos;
(三)数据库的信息备份
##需要备份数据
[[email protected] mnt]# mysqldump -uroot -pwestos westos > /mnt/westos.sql
[[email protected] mnt]# vim westos.sql
##不需要备份数据
[[email protected] mnt]# mysqldump -uroot -plinux westos --no-data > /mnt/westos.sql
[[email protected] mnt]# vim westos.sql
##需要备份数据
[[email protected] mnt]# mysqldump -uroot -plinux --all-database >/mnt/westos.sql
##备份全部,但除过备份数据
[[email protected] mnt]# mysqldump -uroot -plinux --all-database --no-data>/mnt/westos.sql
恢复方式一:
[[email protected] ~]# mysql -uroot -pwestos -e "CREATE DATABASE westos;"
[[email protected] ~]# mysql -uroot -pwestos westos < /mnt/westos.sql
恢复方式二:
[[email protected] ~]# vim /mnt/westos.sql (添加两行代码)
29 CREATE DATABASE westos;
30 USE westos;
[[email protected] ~]# mysql -uroot -pwestos </mnt/westos.sql