萌新浅谈 Linux 系统数据库的基本操作 (干货)
该技术讲解基于 Linux CentOS 7 版本
首先部署 MariaDB 服务器[]#yum-y install mariadb-server mariadb安装mariadb-server,mariadb软件包
[]#systemctl restart mariadb启动数据库服务
[]#systemctl status mariadb查看服务状态
[]#mysqladmin-uroot password'[email protected]'将数据库管理用户root的密码设为[emailprotected]
[]#VIM/etc/my.cnf进入配置文件进行编辑
[mysqld]
charactersetserver=utf8 将默认字符集设为 utf8, 以支持中文
.. ..
:wq 保存退出[]#systemctl restart mariadb重启服务
[]#MySQL-uroot[emailprotected]以管理用户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 INTOdefVALUES('001','张三','男','11111111111','西海岸');
MariaDB[studb]>INSERT INTOdefVALUES('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 语言的相关数据类型.**
来源: http://www.bubuko.com/infodetail-3113743.html