sql常用分类
1.DDL(数据定义语言)
定义数据库对象,包括数据库、数据表和列。
关键字:创建create、删除drop、修改alter
一. 数据库操作
- 创建数据库
create database [if not exists] 数据库名称;
- 删除数据库
drop database [if exists] 数据库名称;
二. 常用数据类型
-
数值类型
tinyint:1byte = 8bit,长度是-27到27-1,即-128~127。
smallint:2byte
mediumint:3byte
int:4byte,长度是-21亿到21亿,10位数。若想用来存储手机号码是无法存储的,因为手机号码有11位,int存不下,一般用字符串存。
bigint:8byte
float(n,m):n代表总长度,m代表小数位
double(n,m):同上
decimal(n,m):同上
以上数值类型添加unsigned,则数值从0开始,不能取负数。 -
字符串类型
char(n):定长字符串,长度不够n会自动补空格
varchar(n):可变长字符串,长度不够n不会补空格 -
日期类型
date:日期,年月日
time:时间,时分秒
datetime:日期时间,年月日时分秒。范围:0000年-9999年
timestamp:时间戳,年月日时分秒。范围:1970年-2038年 -
其他类型
enum:枚举
数据类型的选择原则:更简单或者占用空间更小。
- 如果长度能够满足,整型尽量使用tiny、smallint、mediumint而不是int。
- 如果字符串长度确定,采用char类型。
- 如果varchar能够满足,不采用text类型。
- 精度要求较高使用decimal类型,也可以使用bigint类型。
- 尽量采用timestamp而非datetime。
三. 数据表操作
1. 创建数据表
create table 表名(
#列名 数据类型 约束
sid int unsigned primary key auto_increment,
sname varchar(10) not