MySQL特点及常用语句
数据库分为关系型(SQL)和非关系型(NoSQL)两种
-------------------------------------------------------
关系型数据库特点:
-理论基础:关系代数和集合论
-具体表象:用二维表保存数据
-主键列:能够识别唯一标识一条记录的列
-编程语言SQL:结构化查询语言
数据定义语言:create drop alter
数据操作语言:insert delete update select
数据控制语言:grant revoke
----------------------------------------------------
关系型数据库产品:
-Oracle
-IBM DB2
-Microsoft SQLserver
-Sybase
-MySQL
------------------------------------------------------
常用命令
-- 书写SQL注意事项:
-- 给数据库和表命名使用全小写
-- 作为筛选条件的字符串是否区分大小写看设置的校对规则
-- utf8_bin 区分大小写
create database school default charset utf8 collate utf8_bin;
-- utf8_bin_ci 不区分大小写
create database school default charset utf8 collate utf8_bin_ci;
-- 数据库中的对象通常用前缀加以区分
-- table / view / index / function / procedure / trigger
-- 用exists代替集合运算和去重操作,提高效率
-- SQL是右驱动,从右向左执行,把内存小的表或者能尽量筛选条件处理的表放后面,提高效率
-- 建立合适索引,提高效率
create index +索引名 on +table +column