库的基本操作
3.1 问题
本例要求熟悉MariaDB库的基本管理操作,完成下列任务:
1)列出MariaDB服务器上有哪些库
2)选择mysql库,列出此库中有哪些表,找到 user 表
3)创建名为 studb 的库,确认结果
4)删除名为 test 的库,确认结果
3.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:列出MariaDB服务器上有哪些库
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
MariaDB [(none)]>
步骤二:选择mysql库,列出此库中有哪些表,找到 user 表
MariaDB [(none)]> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> SHOW TABLES;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user | //用户账号表
+---------------------------+
24 rows in set (0.00 sec)
MariaDB [(none)]>
步骤三:创建名为 studb 的库,确认结果
MariaDB [(mysql)]> CREATE DATABASE studb;
Query OK, 1 row affected (0.00 sec)
MariaDB [(mysql)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| studb |
| test |
| zabbix |
+--------------------+
6 rows in set (0.00 sec)
MariaDB [mysql]>
步骤四:删除名为 test 的库,确认结果
MariaDB [mysql]> DROP DATABASE test;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| studb |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
MariaDB [mysql]>
4 案例4:表格创建及查询
4.1 问题
本例要求学会在MariaDB数据库中创建及查询表格,参考如图1所示表格及数据,
图-1
完成下列任务:
1)在 studb 库中创建 base 表
2)检查表格的列设置
3)向表格 base 中录入前3条数据记录
4)确认表格 base 的内容
4.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:在 studb 库中创建 base 表
MariaDB [mysql]> USE studb;
Database changed
MariaDB [studb]> CREATE TABLE base(学号 char(13), 姓名 varchar(20), 性别 char(1), 手机号 char(13), 通信地址 varchar(48));
Query OK, 0 rows affected (0.00 sec)
MariaDB [studb]>
步骤二:检查表格的列设置
MariaDB [(studb)]> DESC base;
+--------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| 学号 | char(13) | YES | | NULL | |
| 姓名 | varchar(20) | YES | | NULL | |
| 性别 | char(1) | YES | | NULL | |
| 手机号 | char(13) | YES | | NULL | |
| 通信地址 | varchar(48) | YES | | NULL | |
+--------------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
MariaDB [studb]>
步骤三:向表格 base 中录入前3条数据记录
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110001', '郭靖', '男', '13145201314', '东海桃花岛');
Query OK, 1 row affected (0.00 sec)
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110002', '黄蓉', '女', '13145201413', '东海桃花岛');
Query OK, 1 row affected (0.00 sec)
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110003', '华筝', '女', '13705666777', '蒙古大营');
Query OK, 1 row affected (0.00 sec)
MariaDB [studb]>
步骤四:确认表格 base 的内容
MariaDB [(studb)]> SELECT * FROM base;
+---------------+--------+--------+-------------+-----------------+
| 学号 | 姓名 | 性别 | 手机号 | 通信地址 |
+---------------+--------+--------+-------------+-----------------+
| NTD2020110001 | 郭靖 | 男 | 13145201314 | 东海桃花岛 |
| NTD2020110002 | 黄蓉 | 女 | 13145201413 | 东海桃花岛 |
| NTD2020110003 | 华筝 | 女 | 13705666777 | 蒙古大营 |
+---------------+--------+--------+-------------+-----------------+
3 rows in set (0.00 sec)
MariaDB [studb]>
5 案例5:删除表
5.1 问题
本例要求学会在MariaDB数据库中删除表数据、删除表,完成下列任务:
1)删除 base 表中的所有数据记录,确认结果
2)删除整个 base 表,确认结果
3)重新建立 base 表,并录入全部5条数据记录
表格数据如图-2所示。
图-2
5.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:删除 base 表中的所有数据记录,确认结果
MariaDB [studb]> DELETE FROM base;
Query OK, 3 rows affected (0.00 sec)
MariaDB [studb]> SELECT * FROM base;
Empty set (0.00 sec)
MariaDB [studb]>
步骤二:删除整个 base 表,确认结果
MariaDB [studb]> DROP TABLE base;
Query OK, 0 rows affected (0.00 sec)
MariaDB [studb]> SELECT * FROM base;
ERROR 1146 (42S02): Table 'studb.base' doesn't exist
MariaDB [studb]>
步骤三:重新建立 base 表,并录入全部5条数据记录
MariaDB [studb]> CREATE TABLE base(学号 char(13), 姓名 varchar(20), 性别 char(1), 手机号 char(13), 通信地址 varchar(48));
Query OK, 0 rows affected (0.00 sec)
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110001', '郭靖', '男', '13145201314', '东海桃花岛');
Query OK, 1 row affected (0.00 sec)
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110002', '黄蓉', '女', '13145201413', '东海桃花岛');
Query OK, 1 row affected (0.00 sec)
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110003', '华筝', '女', '13705666777', '蒙古大营');
Query OK, 1 row affected (0.00 sec)
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110004', '洪七公', '男', '13888888888', '太湖北丐帮总舵');
Query OK, 1 row affected (0.01 sec)
MariaDB [studb]> INSERT INTO base VALUES('NTD2020110005', '欧阳锋', '男', '18777777777', '西域白驼山庄');
Query OK, 1 row affected (0.00 sec)
MariaDB [studb]>