SQL六大模块
模块 | 用途 |
---|---|
DQL | 数据查询语言 |
DML | 数据操作语言 |
DDL | 数据定义语言 |
DCL | 数据控制语言 |
TPL | 事务处理语言 |
CCL | 指针控制语言 |
前三种为数据分析师必学语言,最常用的是前两种查询语言与操作语言,后面三种为数据仓库工程师的必学语言,有兴趣可以学习
DDL 数据定义语言
主要是用来创建数据库/表,并定义其基本属性的语言
常用语句如下:
创建库:
create database 库名;
删除库:
drop database 库名;
创建表:
create table 表名
(指标1 指标类型 约束条件,
指标2 指标类型 约束条件,
……);
删除表:
drop table 库名;
查看表结构:
desc 库名;
修改表名:
法一:alter table 表名 rename to 新表名;
法二:rename 表名 to 新表名;
添加行:
insert into 表名
values(指标1值1,指标2值1,指标3值1,……);
(指标1值2,指标2值2,指标3值2,……);
……;
修改行:
update 表名
set 指标1=‘新变量值’,指标2=‘新变量值’
where 指标*=‘**’
#加where是指修改特定的指标下对应的变量值 不加的话就会导致所有的指标1/2都修改为新变量值
添加/删除/修改指标:
alter table 表名
add 指标名 指标类型 约束条件;
/drop 指标名;
/modify 指标名 新的指标类型/约束条件;
创建表的细节
约束条件
1.非空 not null
2.主键 primary key
3.自增 auto_increment
4.默认值 default 值*
举例
create table orderitems
(order_num int not null auto_increment,
order_item int not null,
prod_id char(10) not null,
quantity int not null default 1,
item_price decimal(8,2) not null,
primary key(order_num,order_item
)engine- InnoDB
DML数据操作语言
以insert updata delete 三种指令为核心
数据插入 'insert’
插入可以用4种方式使用:
1.插入完整的行
2.插入行的一部分
3.插入多行
4.插入查询结果
插入完整的行:
insert into customers
values(null,'pep','100 main street','los angeles','CA',null)
插入新的行每个位置的值要与字段类型与顺序对应,不能打乱,也必须完整