该技术讲解基于Linux centos 7 版本 首先部署MariaDB服务器 []# yum -y install mariadb-server mariadb 安装 mariadb-server、mariadb 软件包 []# systemctl restart mariadb 启动数据库服务 []# systemctl status mariadb 查看服务状态 []# mysqladmin -uroot password 'abc@123' 将数据库管理用户 root 的密码设为 abc@123 []# vim /etc/my.cnf 进入配置文件进行编辑 [mysqld] charactersetserver=utf8 将默认字符集设为utf8,以支持中文
.. .. :wq 保存退出 []# systemctl restart mariadb 重启 服务 []# mysql -uroot -pabc@123 以管理用户root登入 MariaDB [(none)]> SHOW DATABASES; 列出有什么库,由于是区分大小写的在这里建议用大写,命令末尾用‘’;‘’分号进行结尾 MariaDB [(none)]> QUIT; 退出管理 * 下面介绍一下库的基本操作

MariaDB [(none)]> SHOW DATABASES; 列出有那些库 MariaDB [(none)]> USE mysql; 举个例子选择mysql库,列出此库中有哪些表 MariaDB [(mysql)]> CREATE DATABASE abc; 创建一个名为abc的库 MariaDB [(mysql)]> SHOW DATABASES; 进行检查 MariaDB [mysql]> DROP DATABASE test; 删除名为 test 的库 MariaDB [mysql]> SHOW DATABASES; 确认结果 MariaDB [mysql]> USE abc; 使用abc库 MariaDB [studb]> CREATE TABLE def(编号 char(13), 姓名 varchar(20), 性别 char(1), 手机号 char(13), 通信地址 varchar(48)); 在abc库中创建名为def的表,并且表明创建的表的每一列所对应的意思,这里是创建了五列,用逗号进行隔开,表示不同的列。 MariaDB [(studb)]> DESC def; 检查一下创建表格的列的设置 向表格def中录入前2条数据记录 MariaDB [studb]> INSERT INTO def VALUES('001', '张三', '男', '11111111111', '西海岸'); MariaDB [studb]> INSERT INTO def VALUES('002', '李四', '女', '11111111111', '西海岸'); 录入信息的时候注意,整理的信息格式要与上面的创建的表格的格式对应,注意信息用逗号隔开,末尾用分号结尾。 MariaDB [(studb)]> SELECT FROM def; 这里是确认表格的内容

删除表 MariaDB [studb]> DELETE FROM def; 删除 base 表中的所有数据记录 MariaDB [studb]> SELECT FROM def; 进行表格查看,会显示没有东西 MariaDB [studb]> DROP TABLE def; 删除整个def表 MariaDB [studb]> SELECT FROM def; 进行查看,会回显一个error,证明表格已经被删除

复制表 MariaDB [studb]> CREATE TABLE studb.aa SELECT FROM studb.abc; 复制studb库中的abc表,建立新表aa(包括原abc表中的所有数据)可以理解为创建一个表他的内容以及格式来自于后面的表 MariaDB [studb]> SELECT FROM studb.aa; 进行查看 MariaDB [studb]> CREATE TABLE studb.dbusers LIKE mysql.user; 从mysql库中复制user表,建立新表mysql.dbusers的结构 MariaDB [studb]> CREATE TABLE studb.dbusers LIKE mysql.user; 进行结果的查看

注意:在运用中要注意区分大小写,有的时候文件夹的大小写是不一样的,还有就是创建表的格式的时候要注意个字符的使用char与varchar是不一样的一个是固定死的数值的大小,一个是变长的,char如果是2那么这个对应的格式中只能放两个,要是不够的话系统会用空进行不全,要是超过两个,直接会将后面的删除;varchar是变长的标定数字是最大的范围,举个例子,标注的是3的话,存一个的话只占用一个另外的两个不存放东西,但是最大是三,如果比三大的话就将后面的直接删除了;还有就是float型单精度浮点型有效位是8位,double双精度浮点型16位有效。一般float就够用。具体参考C语言的相关数据类型。**