本例要求在CentOS 7虚拟机上部署MariaDB数据库服务器,完成下列任务: 1)安装mariadb-server、mariadb软件包 2)启动mariadb服务,并设置开机自启,确认服务状态 3)将数据库管理用户 root 的密码设为 pwd@123 4)将默认字符集设为utf8,以支持中文 步骤一:安装 mariadb-server、mariadb 软件包 yum -y install mariadb-server mariadb //安装 步骤二:启动 mariadb 服务,并设置开机自启,确认服务状态 1) 启动服务 2) systemctl restart mariadb //启动数据库服务 3) systemctl enable mariadb //设置开机自启 查看服务状态 systemctl status mariadb 检查监听端口 netstat -nl | grep :3306 步骤三:将数据库管理用户 root 的密码设为 pwd@123 mysqladmin -uroot password 'pwd@123'
步骤四:将默认字符集设为utf8,以支持中文
[root@svr7 ~]#vim /etc/my.cnf
进入后按i键插入模式然后把光标定在后面[mysqld]回车输入character_set_server=utf8
在按Esc返回命令行在按Shift+:输入wq保存退出
[root@svr7 ~]# systemctl restart mariadb //重启以生效
2 案例2:使用mysql连接工具
本例要求以案例1的结果为基础,使用mysql命令工具连接本机的MariaDB数据库服务器,完成下列任务:
1)以管理用户root登入
2)列出有哪些库
3)退出MariaDB>交互界面,返回Linux命令行
2.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:以管理用户root登入
[root@svr7 ~]# mysql -uroot -ppwd@123
步骤二:列出有哪些库
MariaDB [(none)]> SHOW DATABASES; //列出有哪些库
步骤三:退出MariaDB>交互界面,返回Linux命令行
MariaDB [(none)]> QUIT; //退出管理
步骤二:选择mysql库,列出此库中有哪些表,找到 user 表
命令
MariaDB [(none)]> USE mysql;
MariaDB [mysql]> SHOW TABLES;
步骤三:创建名为 studb 的库,确认结果
命令
MariaDB [(mysql)]> CREATE DATABASE studb;
MariaDB [(mysql)]> SHOW DATABASES;
步骤四:删除名为 test 的库,确认结果
命令
MariaDB [mysql]> DROP DATABASE test;
MariaDB [mysql]> SHOW DATABASES;
步骤一:在 studb 库中创建 base 表
命令
MariaDB [mysql]> USE studb;
创建 base 表
MariaDB [studb]> CREATE TABLE base(学号 char(13), 姓名 varchar(20), 性别 char(1), 手机号 char(13), 通信地址 varchar(48));
步骤二:检查表格的列设置
MariaDB [(studb)]> DESC base;
步骤三:向表格 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)
步骤四:确认表格 base 的内容
MariaDB [(studb)]> SELECT * FROM base;
删除 base 表中的所有数据记录,确认结果
MariaDB [studb]> DELETE FROM base;
MariaDB [studb]> SELECT * FROM base;
删除整个 base 表,确认结果 MariaDB [studb]> DROP TABLE base; MariaDB [studb]> SELECT * FROM base; 重新建立 base 表,并录入全部5条数据记录 MariaDB [studb]> CREATE TABLE base(学号 char(13), 姓名 varchar(20), 性别 char(1), 手机号 char(13), 通信地址 varchar(48)); 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]> CREATE TABLE studb.sd SELECT * FROM studb.base;
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
MariaDB [studb]> SELECT * FROM studb.sd;