SQL
SQL的通用语法
SQL语句分类
DDL 数据定义语言,定义数据库对象,数据库,表,字段
DML 数据操作语句,对表中的数据进行修改
DQL 数据查询,对数据库中的表进行查询
DCL 数据控制语句,创建用户,进行用户访问权限设置、
DDL语句
-数据库
SHOW DATABASE
SELECT DATABASE()
*创建
CREATE DATABASE [IF NOT EXIST]数据库名字 [DEFAULT CHARSET]字符集[COLLATE 排序规则]
*删除
DROP DATABASE [database name]
-表
*创建表
create table [table name]
*查询表
desc [table name]
*查询详细信息
show create table [table name]
-表结构数据类型
*数值类型
整型类型:
Tinyint smallint mediumint int
浮点数类型:
float double decimal
字符串类型:
char varchar tinyblob(二进制数据) tinytext mediumblob mediumtext
定长字符串 char(10);即使输入一个字符也会占用十个字符的空间
变长 varchar(10):会根据实际情况占据空间,但是性能不好
日期类型:
date:日期
time:时分秒
datetime 混合日期
year:只有年份
案例如下:
1 | create table stafftb( |
-修改表的操作
*王表结构中添加字段
alter table tablename add 字段名 数据类型 [comment][约束]
例如,像emp这张表中添加字段:
1 | create table emp( |
1 | alter table emp add nickname varchar(50) comment 'nickname'; |
*修改表中的字段
修改数据类型
alter table tablename modify 字段名 新数据类型
修改字段名字合数据类型
alter table tablename modify 旧字段名 新字段名 新数据类型
例如奖emp中的 nickname 修改为username 数据类型 varchar(30)
1 | alter table emp change nickname username varchar(30); |
*删除字段
alter table tablename drop 字段名字;
*修改表名
alter table tablename rename to 新名字;
*delect table
drop table tablename;
还有一个
总结
DQL
查询数据库所有表
show tables
查询表结构
DESC [table name]