linux使用mysql增删改查_MySQL基础操作之单表的增删改查

MySQL基础操作之单表的增删改

一、添加数据。

-- 1.创建表,并插入一定的数据。

1 CREATE TABLESTUDENT(2 ID INT,3 USERNAME VARCHAR(20),4 SERVLET INT,5 JSP INT,6 ADDRESS VARCHAR(30)7 );8 INSERT INTO STUDENT VALUES (1,'张三',23,84,'京口区');9 INSERT INTO STUDENT VALUES (2,'李四',36,74,'润州区');10 INSERT INTO STUDENT VALUES (3,'王五',74,24,'京口区');11 INSERT INTO STUDENT VALUES (4,'赵六',87,85,'京口区');12 INSERT INTO STUDENT VALUES (5,'李七',63,98,'大港区');13 INSERT INTO STUDENT VALUES (6,'郑八',99,89,null);14 INSERT INTO STUDENT VALUES (7,'孙九',60,84,'');

7f7f6441bae3abe677d94ba1d0c885b5.png

-- 2.插入部分数据

INSERT INTO STUDENT (ID,USERNAME) VALUES(8,'李十十');

71ee778c0149eedb460283caea49af04.png

二、修改数据

--1.根据条件修改数据

UPDATE STUDENT SET SERVLET = 86 WHERE ID =1;

a1e083c99c1e6425d0b76a90d74b2bcf.png

--2.修改多个字段的内容

UPDATE STUDENT SET SERVLET = 65,JSP = 73 WHERE ID = 2;

f7b96a0783c888c526723d9513ff2fa8.png

三、删除数据(暂无演示)

-- 7.删除所有数据

-- 可以带条件删除,只能删除表的数据,不能删除表的约束,即自增长数值接着上次删除的数值增长,删除数据可以回滚。

DELETE FROM STUDENT;

-- 8.带条件删除

DELETE FROM STUDENT WHERE SID = 2;

-- 9.另一种删除方式,输出表中所有数据

-- 不能带条件删除,既可以删除表的数据,也可以删除表的约束,永久删除。

TRUNCATE TABLE STUDENT;

四、单表查询

-- 1.查询所有列

SELECT * FROM STUDENT;

17e169a5aa07a7348e9b30ea3a585543.png

-- 2.查询指定列

SELECT ID ,USERNAME FROM STUDENT;

7de69549efaacf1668541be51f0175e4.png

-- 3.查询时指定别名

-- 在多表查询时经常使用表的别名

SELECT ID AS '编号' ,USERNAME AS '用户名' FROM STUDENT AS S;

83f52cb13b2ddfe36b165c40fb345c24.png

-- 4.A查询时添加常量列

SELECT ID ,USERNAME,'这是一个班' AS '备注' FROM STUDENT;

a0b4a06b8fdda11a0f5a0f916326344f.png

-- 5.查询时合并列

-- 查询每个学生的SERVLET和JSP的总成绩

-- 合并列只能合并数值类型的字段。

SELECT ID ,USERNAME ,(SERVLET+JSP) AS '总成绩' FROM STUDENT;

0575ced383cc39b1f20d8d015af061a1.png

-- 6.查询去除重复记录

-- 查询所有JSP成绩可以出现的情况

SELECT DISTINCT ADDRESS FROM STUDENT;

6f4d82159a9fd1af7c07705b4bf51b8a.png

-- 另一种语法

SELECT DISTINCT(ADDRESS) FROM STUDENT;

-- 7.条件查询(WHERE)

-- 7.1逻辑条件 AND OR

-- 查询 SID为2,且姓名为李四的学生

SELECT * FROM STUDENT WHERE ID = 2 AND USERNAME = '李四';

1eea6fc152f10c1ac2aa7e3ff138b79f.png

-- 7.1.1查询 SID为2,或姓名为张三的学生

SELECT * FROM STUDENT WHERE ID = 2 OR USERNAME = '张三';

5fa52a437b16650f8b08895229f84129.png

-- 7.2比较条件 > < >= <= == <> BETWEEN AND

-- 7.2.1查询 SERVLET 成绩大于70分的学生

SELECT * FROM STUDENT WHERE SERVLET > 70;

0f570a1b98765c4c30d5dab4f8175988.png

-- 7.2.2查询 SERVLET 成绩大于60分小于80分的学生

SELECT * FROM STUDENT WHERE SERVLET >60 AND SERVLET < 80;

55f7a2070800cacd977cab1904e8a1e8.png

-- 7.2.3查询 SERVLET 成绩大于等于70小于等于80的学生

SELECT * FROM STUDENT WHERE SERVLET >=70 AND SERVLET <=80;

a753f3c93658054b5eec76423c55588f.png

-- 7.2.4另外一种语法

SELECT * FROM STUDENT WHERE SERVLET BETWEEN 70 AND 80;

e33072fa42ceee58be7b9a340f7ed29f.png

-- 7.2.5查询 姓名不等于张三的记录

SELECT * FROM STUDENT WHERE USERNAME <>'张三';

94877920b75564e089814e082dd3ff53.png

-- 7.3判空(null 空字符串) IS NULL IS NOT NULL ='' <>''

-- 7.3.1判断NULL

SELECT * FROM STUDENT WHERE ADDRESS IS NULL;

013494f316b7d84b33f3d9cbdd418d8c.png

-- 7.3.2判断空字符串

SELECT * FROM STUDENT WHERE ADDRESS ='';

646db8b37b7e073bd768476edb055f3d.png

-- 7.3.3查询地址为空的记录

SELECT * FROM STUDENT WHERE ADDRESS IS NULL OR ADDRESS = '';

3acd7d8721e1ebc247b4127a33f6b6a7.png

-- 7.3.4查询地址不为空的记录

SELECT * FROM STUDENT WHERE ADDRESS IS NOT NULL AND ADDRESS <>'';

86ba183e30bc1be9e9d958e444fa0003.png

-- 7.4模糊条件 LIKE

-- 通常使用以下替换的标记:%:表示任意字符;_:表示一个字符

-- 7.4.1查询姓李学生的记录

SELECT * FROM STUDENT WHERE USERNAME LIKE '李%';

92a6db73abe56d2d020c78dd7e6da96c.png

-- 8.聚合查询

-- 常用的聚合函数:SUM() AVG() MAX() MIN() COUNT()

-- 8.1查询学生SERVLET 总成绩

SELECT SUM(SERVLET) AS 'SERVLET的总成绩' FROM STUDENT;

ba2416aa55f6063ce04764274518d0ad.png

-- 8.2查询 学生 SERVLET 的平均分

SELECT AVG(SERVLET) AS 'SERVLET的平均分' FROM STUDENT;

34af81fb56a166b1b33628780f3b2cf2.png

-- 8.3查询当前 SERVLET 的最高分

SELECT MAX(SERVLET) AS '最高分' FROM STUDENT;

f20339389f770b96ca8f9374a6770aa0.png

-- 8.4查询 SERVLET的最低分

SELECT MIN(SERVLET) AS '最低分' FROM STUDENT;

c6c47670c2428e6f001baa85d369263e.png

-- 查询当前有多少学生 COUNT(字段)

SELECT COUNT(*) FROM STUDENT;

3726974314260ee9c336c203be0e1f8f.png

-- 9.分页查询 LIMIT 起始行,查询几行。主要用于分页。

-- 查询第1,2条记录

SELECT * FROM STUDENT LIMIT 0,2;

365978c5ba2570c7117796b525168435.png

-- 10.排序,默认情况下按插入记录的顺序排序。ORDER BY

-- 10.1ASC 正序 DESC 倒序

SELECT * FROM STUDENT ORDER BY ID DESC;

ee963d92d4a3605f6c38a53ce01136ed.png

-- 10.2按照SERVLET正序,再JSP倒序

SELECT * FROM STUDENT ORDER BY SERVLET ASC ,JSP DESC;

3efdcafe168ce5e4a2fcc728dc58d6ff.png

-- 11.分组查询 GROUP BY

-- 查询每个地区的人数

SELECT ADDRESS,COUNT(*) FROM STUDENT GROUP BY ADDRESS;

fd253b7c74a2ff04f909ea8ab38f9235.png

-- 12.分组查询后筛选

-- 查询分组后区域人数超过1个人的区域 GROUP BY 后面不能再跟条件where

SELECT ADDRESS ,COUNT(*) FROM STUDENT GROUP BY ADDRESS HAVING COUNT(*)>1;

cc94ec826c0160c748746b5d3c57b1c6.png

0b1331709591d260c1c78e86d0c51c18.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值