SQL语句的分类以及用例

1,数据库查询语言(DQL):针对表的查询语句,SELECT

2,数据库定义语言(DDL):针对表的定义,CREATE,DROP,修改

3,数据库操作/管理语言(DML):UPDATE,INSERT,DELETE,

DDL之操作数据库:
1,添加数据库:create database 库名[character set utf8/gbk]
2,查询指定库的详细信息:(1)查询指定库的详细信息:show create database 库名;
(2)show databases;查看有多少数据库
(3)查看当前用户连接的是哪个数据库:select database()
(4)查看指定数据库下有哪些表:show tables;

1,数据库查询语言(DQL):针对表的查询语句,SELECT
select * from goods;
select * from brand;
select * from cate;

– 1,查询商品以及商品对应的品牌名
select goods.name,brand.brandename from goods join brand on goods.brande_id=brande_id

– 2,查询商品价格大于9.9的商品以及对应的商品名
select goods.name,goods.price from goods where goods.price>9.9

– 3,查询每个品牌的商品的个数并且展示商品的名字,按照均价排序。
select brand.brandename,count(brand.brandename) from goods join brand on goods.brande_id=brand.id GROUP BY brand.id HAVING count(brand.brandename)>1 order by brand.id desc

– 4,展示商品的名字对应的种类名以及品牌名(三张表)
select goods.name as ‘商品名’,cate.name as ‘种类名’,brand.brandename as ‘品牌名’
from goods
join cate
on goods.cate_id=cate.id
join brand
on goods.brande_id=brand.id

– 5,查询商品价格和价格对应的区间等级
select goods.name,goods.price from goods where goods.price BETWEEN 0 and 10

– 6,查询名字带火的商品以及对应的品牌名

– 7,查询商品个数大于3的品牌个数并且展示品牌的名字
select count(brand.brandename),brand.brandename from goods join brand on goods.brande_id=brand.id group by brande_id having count(goods.name)>3

– 8,查询商品价格对应价格等级

– 9,按照商品名字的长度进行分组,查询每一组产品的个数,筛选出产品个数大于3的

– 10,查询品牌id大于4的品牌并且最低价格大于5的商品以及每个品牌与最低价格的名字

– 11,#找出单价比短裤的价格高的商品

– 12,#查询cate_id和香梨的cate_id一致的,并且价格大于大蒜的商品的名字和价格

– 13,#查询价格最低的商品的名字

– 14,#查询出所有商品最高价格大于生鲜商品最高价格的种类以及最高价格

– 15,#找出含有cate_id=2或者3的品牌中所有商品的价格和名字

– 16,#找出所有的价格低于天猫一小时达价格的商品

– 17,#查询每一个品牌的信息以及品牌对应的个数

– 18,#查询每一个品牌的信息以及品牌对应的个数

– 19,#查询每一个品牌的信息以及品牌对应的个数

– 20,#查询每一个品牌的信息以及品牌对应的个数

2,数据库定义语言(DDL):针对表的定义,CREATE,DROP,修改

#创建数据库

#查看数据库

#删除数据库

#使用数据库

#创建一张表

#删除表

#插入数据

#修改字段的名字(先声明后修改)

#增加字段

#删除字段

#修改数据库表名

– 1,只复制表结构
– 2,复制表结构,连同数据返回。
– 3,找出单价小鱼10 元的书籍,并且插入新表
– 4,创建一张新表,只有三个字段,并且只要单价小于10的
– 5,复制表的指定字段,但不带数据

3,数据库操作/管理语言(DML):UPDATE,INSERT,DELETE,

1.1,向表中增加数据insert into yone value(0,‘mike’,‘boy’,‘13111111111’,10,1),(0,‘john’,‘boy’,‘13111111111’,10,1)

1.2,向数据库中增加多条数据
#整列插入
insert into 表名 value(数据)

#插入某个字段
insert into 表名(需要插入的字段名字) value(数据)

#插入多条数据
insert into 表名 value(数据1),(数据2),(数据3)

1.3,另一种插入方法insert into 表名 set

#单表进行数据修改
update 表名 set 字段1=值1,字段2=值2 where id=3#不加where条件的话所有字段会全改

#单表
DELETE FROM 表名 WHERE 条件;

trUNCATE TABLE 表名;#清空

#二者的区别:
1,delete可以使用条件筛选,
2,truncate 效率更高,
3,delete在删除的字段中存在自增长字段,删除之后的数据插入从断点开始,truncate从1开始,
4,delete存在返回值,truncate没有,
5,truncate删除不能回滚,delete可以回滚

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值