信息安全系统设计与实现第十二周:《Unix/Linux系统编程》第十四章学习笔记
MySQL数据库系统
MySQL
MySQL是一个关系数据库管理系统(RDBMS),它具有客户/服务器体系结构。
MySQL 中的 SQL 作为一种关系型数据库管理系统,遵循 SQL 标准,提供了对数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的支持,同样支持关系数据库的三级模式结构。 MySQL中一个关系对应一个基本表,一个或多个基本表对应一个存储文件,一 个表可以有若干索引,索引也存放在存储文件中。
MySQL在SQL标准的基础上增加了部分扩展的语言要素
常量
- 字符串常量是指用单引号或双引号括起来的字符序列,分为 ASCII 字符串常量 和 Unicode 字符串常量。
- 十六进制值通常指定为一个字符串常量,每对十六进制数字被转换为一个 字符,其最前面有一个大写字母 X 或小写字母 x。
- 日期和时间常量是用单引号将表示日期时间的字符串括起来构成的。 使用 b‘value’格式书写位字段值。Value 是一个用 0 或 1 书写的二进制值。
变量
- 在 MySQL 中,变量分为用户变量和系统变量。用户变量前常添加一个符号 “@”,大多数系统变量前,添加两个“@”符号。
运算符
- 算术运算符:+(加)、—(减)、*(乘)、/(除)和%(求模)
- 位运算符有:&(位与)、|(位或)、^(位异或)、~(位取反)、>>(位右 移)、<<(位左移)。
- 比较运算符:=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小 于等于)、<>(不等于)、!=(不等于)、<=>(相等或都等于空)。
- 逻辑运算符:NOT 或!(逻辑非)、AND 或&&(逻辑与)、OR 或||(逻辑 或)、XOR(逻辑异或)
表达式
内置函数
- 数学函数,例如 ABS()函数、SORT()函数; 聚合函数,例如 COUNT()函数;
- 字符串函数,例如 ASCII()函数、CHAR()函数;
- 日期和时间函数,例如 NOW()函数、YEAR()函数;
- 加密函数,例如 ENCODE()函数、ENCRYPT()函数;
- 控制流程函数,例如 IF()函数、IFNULL()函数;
- 格式化函数,例如 FORMAT()函数;
- 类型转换函数,例如 CAST()函数;
- 系统信息函数,例如 USER()函数、VERSION()函数。
使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库
- 连接到MySQL服务器
- 显示数据库
- 新建数据库
- 删除数据库
- 选择数据库
- 创建表
- 删除表
- 插入行
- 删除行
- 修改表
- 更新表
- 关联表
- ...