solyog 基础操作
INSERT INTO empe VALUES ( 1,'海绵宝宝 ','1996-12-10','男','山东淄博');
-- 新增部分数据
INSERT INTO empe (eid,ename,addr)VALUES (2,'派大星','山东济南')
--
UPDATE empe SET birth='2000-6-01' WHERE eid=2
UPDATE empe SET esex='男',addr='山东淄博' WHERE eid=2
UPDATE empe SET esex='女',addr='山东淄博' WHERE eid=1
-- 添加表格
INSERT INTO empe VALUES ( 1,'张三','1789-1-10','男','淄博淄川区');
INSERT INTO empe VALUES ( 2,'李四','1996-6-12','男','淄博张店区');
INSERT INTO empe VALUES ( 3,'王五','1856-12-10','女','淄博周村区');
INSERT INTO empe VALUES ( 4,'柳二','1777-6-4','男','淄博山区');
-- 带条件删除
DELETE FROM empe WHERE eid=1
-- 清空表
DELETE FROM empe -- 只能删除表数据
TRUNCATE TABLE empe
-- 查询所以数据
SELECT * FROM empe
-- 查询部分字段(查什么写什么)
SELECT eid,ename,esex FROM empe
-- 查询时添加常量列(查询中起名)
SELECT eid AS id,ename AS '姓名',esex,birth AS '生日'FROM empe
-- 创建成绩表 表格名
CREATE TABLE score(
sid INT,
sname VARCHAR(10),
js DOUBLE,
css DOUBLE,
html DOUBLE
)
INSERT INTO score VALUES(1,'tom',88,66,40);
INSERT INTO score VALUES(1,'jerry',54,90,100);
INSERT INTO score VALUES(1,'tony',77,90,66);
INSERT INTO score VALUES(1,'amy',88,76,80);
SELECT * FROM score
-- 查询时合并列
-- 查询成绩表格中每个同学的姓名以及总成绩
SELECT sname,js+css+html AS num FROM score
-- 查询每个同学的姓名,三门课的平均成绩
SELECT sname,(js+css+html)/3 AS num FROM score
SELECT * FROM liaxi
-- 查询时去除重复记录
-- 去除重复
SELECT DISTINCT esex FROM empe
-- 查询员工表中的住址来自哪里(只能单独查询)
SELECT DISTINCT addr FROM empe
-- 查询员工表中山东淄博的男生信息
SELECT * FROM empe WHERE addr='山东淄博' AND esex='男'
-- 查询员工表中山东济南的员或者是女生的信息
-- 或者
SELECT *FROM empe WHERE addr='山东济南' OR esex='女'
-- 查询成绩表中js不及格或者html不及格的同学姓名
SELECT sname FROM score WHERE js<60 OR html<60
-- 并且
SELECT sname FROM score WHERE css>=70 AND css>=90
--
SELECT sname FROM score WHERE css BETWEEN 70 AND 90
-- 查询js成绩不等于77的同学
SELECT sname FROM score WHERE js<>77 -- 也可以文字
-- 查询姓名不为空的同学姓名 空字符串
SELECT * FROM empe WHERE ename IS NOT NULL AND ename<>''
-- 查询地址为空的同学地址 或者
SELECT * FROM empe WHERE addr IS NULL OR addr=''
-- 查询1992年出生的员工信息
SELECT * FROM empe WHERE birth LIKE '1992%'
-- 查询名字中带宝的名字信息 %号是模糊查询(前后不确定是什么的时候前后都加%)
SELECT * FROM empe WHERE ename LIKE '%宝%'
-- 查询名字为三个字的员工信息 —划线代表三个字符
SELECT * FROM empe WHERE ename LIKE '————'
-- 查询这个班的js总成绩
-- 查询 这个 从哪里查 从这里
SELECT SUM(js) FROM score -- sum数的总和
-- 查询这个班的html的平均成绩
SELECT AVG(html)FROM score -- avg平均
-- 查询这个班的css成绩的最高分和最低分
SELECT MAX(css) ,MIN(css) FROM score
-- 查询员工的总人数
SELECT COUNT(*) FROM empe -- 行的总和 (*取最大的行)
-- 查询全班同学所以学科的总成绩
SELECT SUM(js)+SUM(css)+SUM(html) AS num FROM score -- as取名
-- 分页查询 limit 起始行,每页显示的条数
-- 第一页 每页显示两条
SELECT * FROM empe LIMIT 0,2
-- 第二页
SELECT * FROM empe LIMIT 2,2
-- 第三页
SELECT * FROM empe LIMIT 4,2 -- limit永远放在最后
-- select *form empe limit
-- (当前页-1)乘以每页的条数
-- 按照js从小到大排序
SELECT * FROM score ORDER BY js
-- 按照html成绩从大到小排
SELECT * FROM score ORDER BY html DESC -- (besc 从大到小)
-- 按照js从大到小排,css成绩从大到小
SELECT * FROM score ORDER BY js DESC, css DESC
-- 查男女的人数
SELECT esex ,COUNT(*) FROM empe GROUP BY esex
-- 查询每个地区的人数
SELECT addr,COUNT(*) FROM empe ORDER BY addr
-- 查询每个班级js的总成绩
SELECT class,SUM(js) FROM score GROUP BY class
SELECT esex FROM empe GROUP BY esex HAVING COUNT(*)>2
-- 查询每个地区男生
SELECT addr,COUNT(*) FROM empe WHERE esex='男' GROUP BY addr
-- 查询成绩表中html 平均成绩大于60分的班级
SELECT class FROM score GROUP BY class HAVING AVG(html)>70
SELECT class FROM score GROUP BY class HAVING MAX(js)<80