一、数据库的查询
## 1.查询命令:
SHOW DATABASES; ####显示数据库中所有的库
USE mysql; ####进入mysql库
SHOW TABLES; ####显示库中的所有表格
DESC user; #### 查看表名为user的表中的数据结构,有多少表项,以及每个表项的属性。
SELECT host,user,plugin from user; #### 查询user表中的这三个列的内容
SELECT * FROM user; #### 查看表名为user的表中的所有列的内容
## 2.以mysql库为例来使用上述命令:
MariaDB [(none)]> SHOW DATABASES;
MariaDB [(none)]> USE mysql;
MariaDB [mysql]> SHOW TABLES;
MariaDB [mysql]> DESC user; #### 查询 user这个表格的 表格结构
MariaDB [mysql]> select host,user,plugin from user; #### 查看user这个表哥中 host、user、plugin 这三个表项的内容
二、关于数据库内容的的创建
1. 数据库中库的建立:
MariaDB [(none)]> CREATE DATABASE 245room;
2.数据库中表格的创建
先进入 245room 库中:
MariaDB [(none)]> USE 245room;
开始创建表格:
MariaDB [245room]> CREATE TABLE hobby (
-> username varchar(10) not null,
-> password varchar(10) not null
-> ); #### 表示创建了名叫 hobby的表格,这个表格中有两个表项,属性都是 :内容最多为10个字符且不能为空。
为表格添加内容:
MariaDB [245room]> INSERT INTO hobby values ('suzhao','123');
MariaDB [245room]> INSERT INTO hobby values ('xiaoxiong','456');
查看是否添加成功:
MariaDB [245room]> SELECT * FROM hobby;
三、数据库的更改
1.表格名称的更改:
先看一下现在表格的名称:
MariaDB [245room]> SHOW TABLES;
更改表格名为 ‘desire'
ALTER TABLE hobby RENAME desire;
查看是否修改成功:
2.添加表项:
先看看 desire 这个表格现在有那些表项,如下图,有 username、 password 这两个表项:
现在我们为这个表格添加 time 这个表项:
ALTER TABLE desire ADD time varchar(10);
查看修改是否生效,如下图,time这一表项已经成功添加:
如果想要在特定的表项后面加上要添加的表项该怎么做呢?
alter table desire add age varchar(10) after username;
查看添加结果:
3. 删除表项:
我们现在来删除掉上一步添加的time这个表项:
alter table desire drop time;
查看删除结果:
4.更改表项的内容:
比如我们要将上文中suzhao 这个用户的密码更改为 789,操作如下:
UPDATE desire SET password='789' WHERE username='suzhao';
查看修改的结果:
四、与数据库相关内容的删除:
## 1.删除表项内容
MariaDB [245room]> DELETE FROM desire WHERE username='suzhao'; ### 表示删除掉 与 suzhao 这个用户相关的所有表项的内容:
查看删除后的现象:
MariaDB [245room]> DELETE FROM desire WHERE password='456'; ##### 表示删除掉与密码等于 456对应相关的所有表项的内容
查看删除后的现象:
## 2.删除表格
删除前先查看存在哪些表格:
删除该表格:
MariaDB [245room]> DROP TABLE desire;
查看删除后的现象,发现表格已经被成功删除:
## 3. 删除库:
先查看存在的库:
现在删除掉 245room 这个库:
DROP DATABASE 245room;
245room 库已经成功删除:
五、数据库的备份:
[root@localhost ~]# mysqldump -uroot -predhat --all-databases ### 显示数据库中所有表格结构及表格数据
[root@localhost ~]# mysqldump -uroot -predhat --all-databases --no-data ### 显示数据库中所有表格的结构
[root@localhost ~]# mysqldump -uroot -predhat 246room #### 显示245room这个库中的表格的数据结构和内容
接下来我们试着对245 room这个库进行备份:
##第一步,将246room这个库进行备份:
[root@localhost ~]# mysqldump -uroot -predhat 246room > /mnt/246room.sql
## 第二步,在备份的文件中添加如下图两行配置:
[root@localhost ~]# vim /mnt/246room.sql
## 第三步,现在我们开始测试:
首先,登陆进入数据库,删除掉246room这个库:
然后我们用备份的库将已经删除的库恢复出来:
[root@localhost ~]# mysql -uroot -predhat < /mnt/246room.sql
登进数据库,查看库数据是否恢复出来了:
结果证明已经成功恢复出来。
这次的实验到这里就结束了,若有错误请千万指正,谢谢。