库的基本操作与表格创建及查询删除表

    技术2022-07-11  82

    库的基本操作 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]>
    Processed: 0.010, SQL: 9