/* 启动MySQL */ |
数据库操作
-- 查看当前数据库 |
表的操作
-- 创建表 |
数据操作
-- 增 |
字符集编码
-- MySQL、数据库、表、字段均可设置编码 |
数据类型(列类型)
1. 数值类型 |
选择类型
-- PHP角度 |
建表规范
-- Normal Format, NF |
select
select [all|distinct] select_expr from -> where -> group by [合计函数] -> having -> order by -> limit |
UNION
将多个select查询的结果组合成一个结果集合。 |
子查询
- 子查询需用括号包裹。 |
连接查询(join)
将多个表的字段进行连接,可以指定连接条件。 |
导入导出
select * into outfile 文件地址 [控制格式] from 表名; -- 导出表数据 |
insert
select语句获得的数据可以用insert插入。 |
delete
DELETE FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] |
truncate
TRUNCATE [TABLE] tbl_name |
备份与还原
备份,将数据的结构与表内数据保存起来。 |
视图
什么是视图: |
事务(transaction)
事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。 |
锁表
表锁定只用于防止其它客户端进行不正当地读取和写入 |
触发器
触发程序是与表有关的命名数据库对象,当该表出现特定事件时,将激活该对象 |
SQL编程
--// 局部变量 ---------- |
存储过程
存储过程是一段可执行性代码的集合。相比函数,更偏向于业务逻辑。 |
用户和权限管理
用户信息表:mysql.user |
表维护
-- 分析和存储表的关键字分布 |
杂项
1. 可用反引号(`)为标识符(库名、表名、字段名、索引、别名)包裹,以避免与关键字重名!中文也可以作为标识符! |