文章分类 -  mysql

摘要:SELECT * FROM emp WHERE ename != 'MARTIN' AND (job,sal) IN (SELECT job,sal FROM emp WHERE ename = 'MARTIN'); 阅读全文
posted @ 2018-12-24 22:04 expworld 阅读(67) 评论(0) 推荐(0) 编辑
摘要:#03.自然连接:不需要添加主外键的等式,也可以去除笛卡集的数据 -- 但是有个前提条件:两张连接的表中名称和类型完全一致的列作为条件,例如emp和dept表都存在deptno CREATE TABLE t_department( depno varchar(10), depname varchar(50), primary key(depno)... 阅读全文
posted @ 2018-12-23 19:37 expworld 阅读(479) 评论(0) 推荐(0) 编辑
摘要:1、通过设置主外键来去除笛卡尔积 2、两张表的连接查询就一定有1个主外键关系 3、三张表的连接查询就一定有2个主外键关系 阅读全文
posted @ 2018-12-23 19:17 expworld 阅读(825) 评论(0) 推荐(0) 编辑
摘要:-- a>内连接 INNER JOIN SELECT * FROM employee e , department d WHERE e.depno = d.id; SELECT e.id,e.name,e.depno,d.name FROM employee e , department d WHERE e.depno = d.id; #以后查询时,需要什么数据,就搜索什么数据,不把多余的列显... 阅读全文
posted @ 2018-12-23 18:52 expworld 阅读(136) 评论(0) 推荐(0) 编辑
摘要:#笛卡尔集 #连接查询 SELECT * FROM employee_china,employee_usa; CREATE TABLE department( id int, name varchar(50) ); INSERT INTO department VALUE(10001,'销售部'); INSERT INTO department VALUE... 阅读全文
posted @ 2018-12-23 17:46 expworld 阅读(322) 评论(0) 推荐(0) 编辑
摘要:已知: t1婊记录数a条 t2婊记录数b条 两婊连接查询后产生笛卡尔积{数据集}。总记录数为:t1(a)* t2(b)= a*b 条。 已知: t1婊记录数a条 t2婊记录数b条 两婊连接查询后产生笛卡尔积{数据集}。总记录数为:t1(a)* t2(b)= a*b 条。 阅读全文
posted @ 2018-12-23 17:36 expworld 阅读(180) 评论(0) 推荐(0) 编辑
摘要:#UNION,UNION ALL 合并结果使用 -- 1.如果使用UNION,操作的表必须要有相同的列,并且每个列类型都是一样 CREATE TABLE employee_china( id int, name varchar(50) ); CREATE TABLE employee_usa( id int, name varchar(50) ); INSERT... 阅读全文
posted @ 2018-12-23 17:30 expworld 阅读(2059) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-23 17:28 expworld 阅读(157) 评论(0) 推荐(0) 编辑
摘要:-- 成绩表 -- 添加外键的语法格式: -- CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 表名(主键) CREATE TABLE score( id int PRIMARY KEY AUTO_INCREMENT, score int, name varchar(10) NOT NULL, sid int, CONST... 阅读全文
posted @ 2018-12-23 17:07 expworld 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1、没有 GROUP BY 就不能写 HAVING 2、联合主键:添加方式 PRIMARY KEY(id,sname) 3、 阅读全文
posted @ 2018-12-23 16:58 expworld 阅读(77) 评论(0) 推荐(0) 编辑
摘要:-- 非空约束:not null CREATE TABLE student( id int PRIMARY KEY AUTO_INCREMENT, name varchar(20) UNIQUE NOT NULL ); INSERT INTO student (name) VALUES(NULL); -- 默认值约束 default CREATE TABLE student( ... 阅读全文
posted @ 2018-12-23 16:25 expworld 阅读(557) 评论(0) 推荐(0) 编辑
摘要:当你删除了最后的第n条记录,那么再此后增加的记录序号会是n+1。 阅读全文
posted @ 2018-12-23 16:15 expworld 阅读(311) 评论(0) 推荐(0) 编辑
摘要:SELECT * FROM emp; # 03视频================================================ #创建一个学生表 CREATE TABLE stu ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(6) ); #插入数据 INSERT INTO ... 阅读全文
posted @ 2018-12-23 13:45 expworld 阅读(225) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示