SQL语言分为四种:
数据定义语言:DDL(Date Defined Language) 如create alter drop
数据操作语言:DML(Date Manipulation Language) 如 insert update delete
数据查询语言:DQL(Date Query Language) 如select
数据控制语言:DCL(Date Control Language)Grant Revoke Commit Deny
Mysql的数据类型:
1.整形:BIT TINYINT INT(默认为有正负符号的, 除非声明为unsigned)
2.浮点型:float double decimal (decimal(7,3)1234.567 7代表总的位数 3代表小数点后的位数)
3.字符型:
char(m) 固定长度,实际长度小于m任占m个字节,浪费存储空间,但是存储速度快
varchar(m) 长度不固定,根据实际的长度来占用存储空间,但是最长不能超过m个字节,节省存储空间,但是存储 速度慢
text 文章等类型 查询不区分大小写
enum 单选字符串数据类型,适合存储表单界面中的“单选值”。enum("选项1","选项2","选项3",...);如
enum('M','F'),
set 多选字符串数据类型,适合存储表单界面的“多选值”。如 set('music','movie','swimming','footbal')
4.布尔型 boolean 0代表假 非0代表真
5.日期型
date('2017-03-03') time('10:10:10')
Datetime('2017-03-03 10:10:10')
year(4位数'2017' 2 位数'17')
Mysql的帮助提示
help decimal;
show tables;
show create table 表名;
desc table名称;description描述
mysqlshow –u root –p root –?
mysqlshow –u root –p root –-help
Mysql的版本查询
Select version();
mysqlshow –u root –p root –version
mysqlshow –u root –p root -V
mysqlshow –u root –p root –-count test tt
Mysql的字符集设置
Create database test default character set gbk;数据库字符集设置
Create table t1(
Id int character set gbk ,
Name char(10)
) default charset= gbk; 表格字符集设置
alter table emp charset=gbk;修改整个表格的字符集
第一范式: 一个属性拆分成多个独立的属性 南京市栖霞区仙林街道第二范式: 一个表可拆分成多个表 学号 姓名 课程 学分 成绩
第三范式: 一个表有唯一的主键 学号 姓名 宿舍编号 宿舍区 宿舍楼 房间号