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;

Linux数据库管理的增删改查

建立westos库:

MariaDB [(none)]>CREATE DATABASE westos;

Linux数据库管理的增删改查

验证库的建立

Linux数据库管理的增删改查

进入westos库:

MariaDB [(none)]>USE westos;   

Linux数据库管理的增删改查

建立linux表:

MariaDB [westos]> CREATE TABLE linux(  

    -> username varchar(50) not null,

    -> password varchar(50) not null

    -> );

Linux数据库管理的增删改查

查看linux表结构:

MariaDB [westos]> DESC linux;  

Linux数据库管理的增删改查

插入数据到linux表中:

MariaDB [westos]> INSERT INTO linux VALUES ('liming','123');

Linux数据库管理的增删改查

查询在linux表中的所有字段:

MariaDB [westos]> SELECT * FROM linux; Linux数据库管理的增删改查

查询linux表中username字段:

MariaDB [westos]> SELECT username from linux;

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表格

Linux数据库管理的增删改查

MariaDB [westos]> ALTER TABLE linux ADD CLASS varchar(20); #插入CLASS

Linux数据库管理的增删改查

MariaDB [westos]> SELECT * FROM linux;   #查看linux表格

Linux数据库管理的增删改查

MariaDB [westos]> ALTER TABLE linux DROP CLASS;   #删除CLASS

Linux数据库管理的增删改查

MariaDB [westos]> SELECT * FROM linux;   #查看linux表格

Linux数据库管理的增删改查

MariaDB [westos]> ALTER TABLE linux ADD age varchar(20) AFTER username; #指定位置的插入

Linux数据库管理的增删改查

MariaDB [westos]> SELECT * FROM linux; #查看linux表格

Linux数据库管理的增删改查

MariaDB [westos]> ALTER TABLE linux RENAME redhat; #重命名linux表格为redhat

Linux数据库管理的增删改查

##删除一行数据

MariaDB [westos]> DELETE FROM redhat where username=’liming’;

Linux数据库管理的增删改查

##删除一个表

MariaDB [westos]>DROP TABLE redhat

Linux数据库管理的增删改查

##删除一个库

MariaDB [westos]>DROP DATABASE westos;

Linux数据库管理的增删改查

(三)数据库的信息备份

##需要备份数据  

[[email protected] mnt]# mysqldump -uroot -pwestos westos > /mnt/westos.sql

[[email protected] mnt]# vim westos.sql

Linux数据库管理的增删改查

##不需要备份数据

[[email protected] mnt]# mysqldump -uroot -plinux westos --no-data > /mnt/westos.sql

[[email protected] mnt]# vim westos.sql

Linux数据库管理的增删改查

##需要备份数据

[[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