SQL 语言基础
简单整理一下SQL的一些基础语言。
-
数据库增删改查
a.创建数据库:create database;
b.查看数据库:
show databases;(查看所有数据库)
show create database 数据库名称;(查看单个数据库)
c.修改数据库编码:alter database 数据库名称 character set 编码格式;
d.进入数据库:use 数据库名称;
e.删除数据库:drop database 数据库名称;(牢记,跑路时用的到!!) -
数据表的增删改查
a.创建数据表:(约束条件可以没有,但必须指定数据类型)
create table 表名(
列名1 字段类型 <约束>
列名2 字段类型 <约束>
…
);
b.查看数据表
show tables;(查看所有数据表)
show create table 数据库名称;(查看单个数据表)
desc 表名; (查看表结构,常用)
c.修改数据表
Ⅰ修改表名:alter table 旧表名 rename 新表名;
Ⅱ修改字段类型 :alter table 表名 modify 字段名 新数据类型;
Ⅲ修改字段名:alter table 表名 change 原字段名 新字段名 数据类型;
Ⅳ添加字段:alter table 表名 add 新字段名 数据类型 约束条件;
Ⅴ修改字段顺序 :
alter table 表名 modify 字段名 新数据类型 first;(第一位)
alter table 表名 modify 字段名 新数据类型 after 参照字段;(参照字段后)
Ⅵ设置自增字段初始值:alter table 表名 auto_increment = n;
Ⅶ删除字段: alter table 表名 drop 字段; -
数据表内的插入,更新,删除
a.数据的插入:
insert into 表名(字段1,字段2,…)values(字段值1,字段值2,…),(字段值1,字段值2,…)
b.批量导入:(逗号分隔,忽略首行)
load data infile ‘文件路径.csv’
into table 表名
field terminated by ‘,’
ignore 1 lines
c.更新数据:
update 表名 set 字段1=字段值1,字段2=字段值2,… where 逻辑语句(条件);
d.删除数据:(truncate 速度快,但不可加条件,delete逐条删除,可使用条件判断)
delete from 表名 where 条件字段;
truncate 表名; -
数据查询语言:
select 需返回列/表达式
from 检索表
where 条件
group by 分租
having 分租后条件
order by 排序
执行顺序:from→where→group by→having→select→order by→ limit