【柠檬班】第一节 开学典礼及数据库复习
概念
sql:结构化查询语言
sql:是用于访问和处理数据库的标准计算机语言
sql能做什么?
创建数据库,表数据等操作
数据库的增删改查
创建数据库
create database 数据库名称
创建表
create table 表名 数据类型 约束
create TABLE tb_usr(
id int primary KEY auto_increment,
username VARCHAR(50) NOT NULL,
PASSWORD VARCHAR(50) NOT NULL)
primary KEY 主键 唯一且不能为空
auto_increment 整数类型 自动增长
NOT NULL 非空约束
数据类型
整型
tinyint 占1个字节 取值范围-128~127
int 占4个字节 -2147483648~2147483647
字符串类型
char(n) n个字节 ,最多255个字符,固定长度
varchar(n)可变长度 最多65535个字符
时间和日期
date :日期 格式(yyy-mm-dd 例如:2016-08-22)
time: 时间,格式(hh:mm:ss 例如 18:40:37)
datetime: 日期时间 (yyyy:mm-dd hh:mm:ss)
浮点型 小数
float (m,d) 单精度浮点型 32bit
double(m,d) 双精度浮点型
decimal(m,d) m代表总位数 d小数位 (常用)
增加数据 insert
# insert 省略列名 需要注意插入的时候必须写入所有的列 ,如果是自增长使用null
insert into 表名 values(根据表内数据顺序匹配)
#insert 指定列名 必须要保持书序 ,按照列名顺序插入
insert into 表名(指定列表)valuse (值) 可以指定添加某列数据
# 批量插入
insert into 表名 values (),(),()
修改表数据 update
# 没有过滤条件的update的语句是非常危险的 ,会修改表中所有数据
update 表名 set 列名 = 新的值 ,列名=新的值 where 过滤条件 (条件一般跟主键)
删除 drop delete
drop 库名 (删库跑路)
drop 表名
delete from 表名 加 where条件 删除某条数据
查询 select
select 字段,字段2 from 表名 where 条件
# 可增加多个条件 可以使用and 并且
# 可增加多个条件 可以使用or 或者的意思
# left join 以左表为主 左表的所有数据都会显示 右表为从表 ,从表只有匹配的数据显示
in的使用方法
in 子查询
select * from t1 where id in (select id
from t2 )
not in 取反
select * from ti where id not in (select id from t2)
like 模糊查询
select * from t1 where name like '%da%'
group by 分组查询
select * from t1 group by nmuber
having 过滤分组之后的数据
where 后不可使用聚合函数 having 后可以跟聚合函数
between and 去范围值
where amunt between 10 and 1000
distnct 去重
select distnct name from t1
limit 分页
select * from t1 limit 0,5
浙公网安备 33010602011771号