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可以回滚