了解SQL
数据库
保存有组织的数据的容器(通常是一个文件或一组文件)
表
某种特定类型数据的结构化清单
模式
关于数据库和表的布局及特性的信息
列
表中的每个字段. 所有表都是由一个或多个列组成的.
数据类型
所容许的数据的类型. 每个表列都有相应的数据类型, 它限制(或容许)该列中存储的数据.
行
表中的一个记录
主键
一列(或一组列), 其值能能够唯一区分表中每个行
关键字
作为MySQL语言组成部分的一个保留字. 绝不要用关键字命名一个表或列.
注: 括号中为替换内容
打开数据库
USE {database};
显示可用数据库
SHOW DATABASES;
显示一个数据库内的表
SHOW TABLES;
显示表列
SHOW COLUMNS FROM {table};
或
DESCRIBE {table};
自动增量(auto_increment)
某些表列需要唯一值; mysql可以自动地为每个行分配下一个可用编号, 不用在添加一行时手动分配唯一值
显示广泛的服务器状态信息
SHOW STATUS;
显示创建特定数据库或表的mysql语句
SHOW CREATE DATABASE
或
SHOW CREATE TABLE
显示授予用户
SHOW GRANTS
显示服务器错误或警告信息
SHOW ERRORS
或
SHOW WARNINGS
获得和过滤模式信息
INFORMATION_SCHEMA
注: 样例表为一个想象的随身物品推销商使用的订单录入系统, 往后的脚本中, 大写为关键字, 小写为内容.
使用全文搜索的表, 必须指定
ENGINE=MyISAM
注: 取消笔记, 直接参照书
注意事项
mysql必知必会 这本书的触发器部分有错误, 估计是版本原因, 故后面的内容采用 深入浅出mysql 这本书
子查询中的每个表都要有别名