数据库学习内容复习

本文详细介绍SQL语言的基础操作,包括数据库及表的创建与删除、数据的增删改查等核心功能,并介绍了常用的聚合函数和高级查询技巧。

1.创建数据库
create database 数据库名称
删除数据库
drop database 数据库名称

2.创建表
create table 表名
(
列名 类型(长度) 自增长 主键 非空,
)
自增长:auto_increment
主键:primary key
非空:not null
外键:foreign key 列名 references 表名(列名)

删除表
drop table 表名

3.CRUD操作

insert into 表名 values(值)                                           创建
insert into 表名(列名) values(值)

delete from 表名 where 条件                                             删除

update 表名 set 列名=值 where 条件                         修改列名

select * from 表名
select 列名 from 表名                                            查询列名
select * from 表名 where 条件                  根据条件查
select * from 表名 where 条件1 or 条件2            根据多条件查询   或用or  并列用  and
select * from 表名 where 列名 like '%值%'                      模糊字查询
select * from 表名 where 列名 between A and B                           范围查询
select * from 表名 where 列名 in(值)                    离散查询  不在里面用not  in
select * from 表名 limit n,m                        分页查询  跳过m条取n条
select * from 表名 order by 列名 desc                                                 排序查询  降序 desc  默认升序
select * from 表名 group by 列名 having 条件                                        分组查询

聚合函数
select count(*) from 表名                                                       数量  数据的条数
select sum(列名) from 表名                                                       数据的和
select avg(列名) from 表名                                                      数据平均值
select max(列名) from 表名                                                       数据最大值
select min(列名) from 表名                                                            数据最小值
select distinct 列名 from 表名                                                     去重复

高级查询:
1.连接查询
select * from 表1,表2 where 连接条件

另一种写法
select * from 表1 join 表2 on 连接条件

2.联合查询
select 列名 from 表1
union
select 列名 from 表2

3.子查询
无关子查询
子查询和父查询没有关系,子查询可以单独执行
select * from 表 where 列=(select 列 from 表)
相关子查询
子查询和父查询存在互相的关系,子查询需要用到父查询的内容

 

转载于:https://www.cnblogs.com/sq45711478/p/5983662.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值