关系模型和SQL
为了介绍关系模型, 以MySQL数据库为例.
安装
安装MariaDB
-
yum list | grep mariadb
在 yum 列表 模糊搜索有mariadb的 -
yum install mariadb-server
下载mariadb服务, yum会自动下载安装mariadb -
systemctl start mariadb.service (开启服务)
-
systemctl enable mariadb.service(开机自启)
-
mysql_secure_installation (为了安全设置Mysql服务)
登录
- mysql -u root -p (-u用户, 使用root用户; -p,使用密码)
常用命令
-
show databases; (查看所有库)
-
grant all on . to “gogs”@"%" identified by ‘test’;
-
flush privileges(刷新权限)
-
导入测试脚本
mysql -u root -p < test.sql
把test.sql内容重定向到数据库中
SQL语句
SQL是结构化查询语言Structured Query Language. 1987年被ISO组织标准化.
所有主流的关系型数据库都支持SQL, NoSQL也有很大一部分支持SQL.
SQL语句分为:
- DDL数据定义语言, 负责数据库定义, 数据库对象定义, 由CREATE, ALTER与DROP三种语言组成
- DML数据操作语言, 负责数据库对象的操作,CRUD增删改查
- DCL数据控制语言, 负责数据库权限访问控制, 有GRANT和REVOKE两个指令组成
- TCL事务控制语言, 负责处理ACID事务, 支持commit, rollback(回滚)指令(INNODB)
语言规范
- SQL语句大小写不敏感
- 一般建议, SQL的关键字, 函数等大写
- SQL语句末尾应该使用分号结束
- 注释</