SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL
DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
DML:数据操作语言,用来对数据库表中的数据进行增删改
DQL:数据查询语言,用来查询数据库中表的记录
DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限
查询所有数据库:show databases ;
查询当前数据库:select database() ;
创建数据库:create database [ if not exists ] 数据库名;
切换数据库:use 数据库名 ;
删除数据库:drop database [ if exists ] 数据库名 ;
数据表的创建:
create table 表名(
字段1 字段1类型 [约束] [comment 字段1注释 ],
字段2 字段2类型 [约束] [comment 字段2注释 ],
字段3 字段3类型 [约束] [comment 字段3注释 ],
......
字段n 字段n类型 [约束] [comment 字段n注释 ]
) [ comment 表注释 ] ;
非空约束:not null / NOT NULL都行 (MySQL中忽略大小写)
唯一约束:unique
主键约束:primary key
默认约束:default
外键约束:foreign key
查询当前表:show tables;
查询指定表:desc 表名 ;
添加字段:alter table 表名 add 字段名 类型 (长度) [ comment 注释 ] [ 约束 ];
DML操作
增加(insert):insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
批量添加数据:insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
修改(update):update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ] ;
删除(delete):delete from 表名 [ where 条件 ] ;