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

库的基本操作
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]> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值