1-2章概念见本文上篇——概念篇:http://blog.csdn.net/ycisacat/article/details/50933836
接上一篇,本篇开始归纳指令~会按照正常人用数据库的顺序来——创建数据库--创建表--插入数据--查看数据。
再次声明以下可能有错,标点符号有可能不小心打成中文了,此处不计较,但用在数据库里会gg的……以后有时间我自己会再检查下的……
对应书的3-5章。
(一)初始三部曲:数据库的创建--查看--选择
创建数据库:
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] GB2312 [DEFAULT] COLLATE [=] GB2312_chinese_ci;
gb2312是书本要求,我自己常用的是 CHARACTER SET utf8 COLLATE utf8_general_ci,(另外还有utf8_unicode_ci,正确率高但比较慢)
查看数据库:
SHOW {DATABASES|SCHEMAS};
使用数据库:
USE db_name;
对数据库的其他操作:
修改数据库:
ALTER {DATABASE|SCHEMA} db_name [DEFAULT] CHARACTER SET [=] utf8 [DEFAULT] COLLATE [=] utf8_general_ci;
省略db_name,表示修改当前数据库。
删除数据库:
DROP {DATABASE|SCHEMA} [IF EXISTS] db_name;
(二)创建数据库后就是创建表啦~
创建表(一个实例,尽量覆盖多些常用的数据类型和约束):
CREATE TABLE tb_person(
id INT(11) AUTO_INCREMENT, // AUTO_INCREMENT 为自增,只有整型列才可以设置,每表只有一列可以设置,而且该列必须是primary key或unique
name VARCHAR(20) NOT NULL UNIQUE, //NOT NULL为非空,UNIQUE为唯一键,表级约束的写法是 CONSTRAINT uq_name UNIQUE(name)
birthday DATE, //DATE 格式为YYYY-MM-