什么是SQL
Structured Query Language(结构化查询语言)
sql定义了操作所有关系型数据库的规则
SQL通用语法
- sql语句可以单行或者多行书写,以分号结尾。
- 使用空格 tab增强可读性。
- mysql数据库sql语句不区分大小写,关键字建议使用大写。
- 注释
- 单行注释
--
或者#
(mysql特有的注释方法) - 多行注释
/*...*/
- 单行注释
SQL语句的分类
-
DDL(Data Definition Language)数据库定义语言
作用:用来定义数据库对象:数据库,表,列等。
关键字:create drop alter等
-
DML(Data Manipulation Language)数据库操作语言
作用:用来对数据库中的数据进行增删改操作
关键字:insert delete update 等
-
DQL(Data Query Language)数据库查询语言
作用:用来查询数据库中表的记录
关键字:select where等
-
DCL(Data Control Language)数据控制语言
作用:用来定义数据库的访问权限和安全级别,及创建用户
关键字:grant revoke等
SQL中的数据类型
常见的类型
-
int : 整数类型
age int;
-
double:小数类型
score double(位数,小数点后保留位数);
-
date:日期类型(只包含年月日) yyyy-MM-dd
-
datetime : 包含时分秒 yyyy-MM-dd HH:mm:ss
-
timpstamp : 时间戳类型 yyyy-MM-dd HH:mm:ss
-
varchar: 字符串类型
name varchar(最大字符);
datetime 和 timpstamp 的区别
timpstamp :如果不主动给该类型的字段赋值,会默认使用当前系统时间自动赋值