mysql的操作在哪里_mysql基础操作

添加语句mysql特有的插入多条数据

INSERT INTOtable_name (column1,column2,column3)

value (value1,value2,value3),(value1,value2,value3)

更新语句

UPDATE 表名 SET 列名1= 值1,列名2=值2 where 条件

update t_student SET name = '楚留香' WHERE id=2;

删除语句

DELETE FROM 表名 WHERE 条件

DELETE FROM t_student WHERE id=37

需求:查询所有货品的id,名称和批发价(批发价=卖价*折扣)

SELECT id,productName,salePrice,cutoff,salePrice * cutoff FROM product

6d4a89996f7e10634daad2b8795a8df8.png

方便用户浏览查询的结果数据,有时需要设置显示格式,可以使用CONCAT函数来链接字符串

需求:查询商品的名字和零售价 格式:xxx商品的零售价为:xxx

SELECT CONCAT(productName,'商品的零售价为:',salePrice) FROM product

5589916177144f2b855abb36ebe4723a.png

查询货品零售价为119的所有货品信息

SELECT * FROM product WHERE salePrice =119

a5d78edf4ccfb71ca2bf9f4b1135d676.png

查询货品零售价不为119的所有货品信息

SELECT * FROM product WHERE salePrice !=119

或者

SELECT * FROM product WHERE salePrice <>119

AND OR NOT

需求:选择id,货品名称,零售价在300-400之间

SELECT id,productName,salePrice FROM product WHERE salePrice>=300 AND salePrice<=400

需求:选择id,货品名称,分类编号为2,4的所有商品

SELECT * FROM product WHERE dir_id =2 OR dir_id=4

需求:选择id,货品名称,分类编号的货品零售价大于等于250或者成本大于等于200

SELECTid,productName,dir_id,salePrice,costPriceFROMproductWHERE salePrice >=250 OR costPrice >=200

82f3e9550b57c5e3ec98f9f0fd6b8b49.png

需求:选择id,货品名称,分类编号为不为2的所有商品

SELECT id,productName,dir_id FROM product WHERE dir_id !=2

SELECT id,productName,dir_id FROM product WHERE not dir_id =2

集合 空值 模糊查询

需求:选择id,货品名称,零售价在300-400之间

SELECT id,productName,salePrice FROM product WHERE salePrice BETWEEN 300 AND 400

取反

SELECT id,productName,salePrice FROM product WHERE salePrice NOT BETWEEN 300 AND 400

需求:选择id,货品名称,分类编号为2,4的所有商品

SELECT * FROM product WHERE dir_id in(2,4)

取反

SELECT * FROM product WHERE dir_id NOT in(2,4)

IS NULL:判断列的值是否为空

格式:WHERE 列名 IS NULL

需求:查询商品名为NULL的所有信息

SELECT *FROM product WHERE productName IS NULL

c84a58ce7978a6f79c82ed82e355e1b1.png

LIKE运算符进行通配符查询

%通配符:必须占据一个位置,任意字符

_通配符:可以占据0~N个位置,任意字符

需求:查询id,货品名称,货品名称匹配'%罗技M9_'

SELECT * FROM product WHERE productName LIKE '%罗技M9_'

017ba350e001b8158de8456c1e371ea5.png

SELECT * FROM product WHERE productName LIKE '%罗技M9%'

ce4a4e893a464306fcbab68d2058b9f8.png

需求:查询id,货品名称,分类编号,零售价大于等于80并且货品名称匹配'%罗技M1__'

SELECT id,productName,dir_id,salePrice FROMproductWHERE salePrice >=80 AND productName LIKE '%罗技M1__'

2b71cdada7ef38a9e82448d14706b1d1.png

对查询结果排序

使用ORDER BY 子句将记录排序

ASC:升序,缺省

DESC:降序

ORDER BY子句出现在SELECT语句的最后

格式:

SELECT

FROMtable_nameWHERE条件ORDER BY 列名1[ASC/DESC],列名2[ASC/DESC]

需求,选择id,货品名称,分页编号,零售价并且按照零售价降序排列

SELECT id,productName,dir_id,salePrice FROM product ORDER BY salePrice DESC

96ca9a92a1350005982b0d111fb5fd10.png

需求:选择id,货品名称,分类编号,零售价先按分类编号排序,在按零售价排序

SELECT id,productName,dir_id,salePrice FROM product ORDER BY dir_id ASC,salePrice DESC

ead83f5b45cfa591c2c7c8f8265d9714.png

需求:查询M系列并按照批发价排序(加上别名)

SELECT productName,salePrice *cutoff pfFROMproductWHERE productName LIKE '%M%'

ORDER BY pf

95154e1ffa3f5596fd472ee38c64db3a.png

分页查询

int pageSize =3//设置每页最多3条数据

int currentPage =1//当前页码

SELECT * FROM 表名 LIMIT ?,?

第一个?:表示从哪里开始截取

第二个?:每天最多的条数pageSize

SELECT * FROM 表名 LIMIT(currentPage-1)*pageSize,pageSize

第一页:

SELECT * FROM product LIMIT 0,3

c96f44578024101965d59f150d68aa5d.png

第二页:

SELECT * FROM product LIMIT 3,3

0871598c9334c9054eb6c81ddd50a84b.png

统计函数

COUNT:统计结果记录数,一共有多少条数据

MAX: 统计计算最大值

MIN: 统计计算最小值

SUM: 统计计算求和

AVG: 统计计算平均值

需求:查询所有商品平均零售价

SELECT AVG(salePrice) FROM product

fec07a8a4cf1f781a67cb851dc5a2fab.png

需求: 查询商品总记录数(在Java中要用long接受)

SELECT COUNT(id) FROM product

68419ade4e2f68d105c643a2ff56f15b.png

需求:查询分类为2的商品总数

SELECT COUNT(id) FROM product WHERE dir_id=2

865f67b04c1b0e583fdcebc65aed44b4.png

需求:查询商品的最小零售价,最高零售价,以及所有商品零售价总和

SELECT MIN(salePrice),MAX(salePrice),AVG(salePrice) FROM product

908bafe9beeedc0412d31eeb1843422d.png

需求:按照零售价升序排列,设置每页显示5条数据

SELECT id,productName,salePrice FROM product ORDER BY salePrice ASC LIMIT 0,5

e8b19be69f9df5bf2d40ec9ab153e13d.png

多表查询

表product

6f759b9832eb2f91d51f55b945f1f782.png

表productdir

2972df5cfcf5713574d8a86a8f7f3996.png

两表查询

SELECT * FROM product,productdir WHERE dir_id = productdir.id

e58861f8527b74813f16ed486ee1b8dd.png

查询货品id,货品名称,货品所属分类名称

SELECTp.id,productName,dirNameFROMproduct p,productdir pdWHERE p.dir_id = pd.id

5404a18783ecff53821db70c7e995739.png

查询零售价大于200的无线鼠标

SELECT * FROMproduct p,productdir pdWHERE p.dir_id = pd.id AND p.salePrice>=200 AND pd.dirName='无线鼠标'

a4a57c69845358732a50c748933ad606.png

三表查询

查询某个货品对应的分类以及对应的库存量

SELECTp.productName,pd.dirName,ps.storeNumFROMproduct p,productdir pd,productstock psWHERE p.dir_id = pd.id AND ps.product_id=p.id

d089c4ddef414660cd052985cd742593.png

如果库存货品都销售完成,按照利润从高到低查询货品名称,零售价,货品分类(三张表)

SELECT p.productName,p.salePrice,pd.dirName,(p.salePrice-p.costPrice)*ps.storeNumFROMproduct p,productdir pd,productstock psWHERE p.dir_id = pd.id AND ps.product_id = p.id

aef33bf7f33ba2d3c7e0d0ac08d2089a.png

自连接查询

0609ff2003955ebbe2eac3c5aac69210.png

查询每个商品分类的名称和父分类名称:

SELECTchild.id,child.dirName,parent.dirNameFROMproductdir child,productdir parentWHERE child.parent_id = parent.id

59fa001417edf402d392d7be6bd2a22f.png

mysql自身的数据库维护

导出: mysqldump -u账户 -p密码 数据库名称>脚本文件存储地址

mysqldump -uroot -p123 jdbcdemo>C:/demo.sql

导入:mysql -u账户 -p密码 数据库名称

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值