隐世修行

导航

【柠檬班】第一节 开学典礼及数据库复习

概念

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      

posted on 2020-08-02 11:44  shenming7  阅读(79)  评论(0)    收藏  举报