什么是SQL
- SQL是 Structured Quevy Language (结构化查询语言)的缩写
- SQL是专为数据库而建立的操作命令集,是一种功能齐全的 数据库语言
- 在使用它时,只需要 发出'做什么'的命令 , '怎么做' 是不用使用者考虑的
sql功能分类
- DDL: 数据定义语言 用来定义数据库对象:创建库、表、列等
- DML: 数据操作语言 用来操作数据表中的记录
- DQL: 数据查询语言 用来查询数据
- DCL: 数据控制语言 用来定义访问权限和安全级别
SQL数据类型
使用MySQL数据库存储数据时,不同的数据类型决定了MySQL存储数据方式的不同.
MySQL中定义数据字段的类型对你数据库的优化是非常重要的
MySQL支持所有标准SQL数值数据类型
MySQL支持多种类型,大致可以分为三类
-
数值类型
-
字符串类型
- 说明:创建表时,使用字符串类型应遵循以下原则 (1) 从速度方面考虑,要选择固定的列,可以使用CHAR类型. (2) 要节省空间,使用动态的列,可以使用VARCHAR类型.
-
日期和时间类型
常见数据类型
double
浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char
固定长度字符串类型 :
char(10)'abc '
varchar
可变长度字符串类型;
varchar(10)'abc'
text
字符串类型
blob
二进制类型
date
提起类型,格式为:
yyyy-MM-dd;
time
时间类型,格式为:
hh:mm:ss;
datetime
日期时间类型,格式为:
yyyy-MM-dd hh:mm:ss
在MySQL中,字符串类型和日期类型都要用单引号括起来。
'Myname' '2018-01-01'