默认值的字段允许为空

右连接其实和左连接同样,只是查询表的地点分裂,上边是右连接,突显的和左连接的同一

3.独一约束

主表的周转结果

亚搏app官方网站 1

下边错误也是一种错误

2.内三回九转查询

亚搏app官方网站 2

 个人博客地址:https://www.vastyun.com

询问两张表

 1 DROP TABLE EMPLOYEE;
 2 
 3 CREATE TABLE EMPLOYEE(
 4     ID INT PRIMARY KEY AUTO_INCREMENT,
 5     EMPNAME VARCHAR(20),
 6     DEPTID INT,
 7     CONSTRAINT EMPLOYEE_DEPT_FK FOREIGN KEY (DEPTID) REFERENCES DEPT(ID) ON UPDATE CASCADE ON DELETE CASCADE
 8 );
 9 
10 INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('张三' , 1);
11 INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('李四' , 2);
12 INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('王五' , 3);
13 INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('赵六' , 4);

亚搏app官方网站 3

查询如图所示

亚搏app官方网站 4

1  SELECT D.DEPTNAME,E.EMPNAME
2                 FROM EMPLOYEE AS E-- 左表
3                 RIGHT JOIN DEPT AS D -- 右表
4                 ON E.ID = D.ID;
CREATE TABLE DEPT(
    ID INT PRIMARY KEY,
    DEPTID VARCHAR(20)
);

INSERT INTO DEPT (ID , DEPTNAME) VALUES (1, '软件设计部门');
INSERT INTO DEPT (ID , DEPTNAME) VALUES (2, '人事部');
INSERT INTO DEPT (ID , DEPTNAME) VALUES (3, '财务部');
INSERT INTO DEPT (ID , DEPTNAME) VALUES (4, '运营部');

CREATE TABLE EMPLOYEE(
    ID INT PRIMARY KEY AUTO_INCREMENT,
    EMPNAME VARCHAR(20),
    DEPTID INT,
    CONSTRAINT EMPLOYEE_DEPT_FK FOREIGN KEY (DEPTID) REFERENCES DEPT(ID)
);

INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('张三' , 1);
INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('李四' , 2);
INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('王五' , 3);
INSERT INTO EMPLOYEE (EMPNAME , DEPTID) VALUES ('赵六' , 4);
 1 CREATE TABLE PERSON(
 2     ID INT PRIMARY KEY AUTO_INCREMENT,
 3     NAME VARCHAR(20),
 4     BOSSID INT
 5 );
 6 
 7 INSERT INTO PERSON (NAME,BOSSID) VALUES ('张三',NULL);
 8 INSERT INTO PERSON (NAME,BOSSID) VALUES ('李四',1);
 9 INSERT INTO PERSON (NAME,BOSSID) VALUES ('王五',2);
10 INSERT INTO PERSON (NAME,BOSSID) VALUES ('赵六',3);
11 INSERT INTO PERSON (NAME,BOSSID) VALUES ('李七',3);
12 
13 SELECT P.NAME AS '老板' ,B.NAME AS '员工'
14     FROM PERSON AS P
15     RIGHT JOIN PERSON AS B
16     ON P.ID = B.BOSSID;

亚搏app官方网站 5

 

3.行使小名

1 CREATE TABLE STUDENT (
2     ID INT UNIQUE,
3     NAME VARCHAR(20)
4 );
5 INSERT INTO STUDENT (ID , NAME) VALUES (1, '张三');

率先大家更换一下副表

亚搏app官方网站 6

亚搏app官方网站 7

1.暗中同意值约束,当字段未有插入值的时候,mysql自动给该字段分配暗中同意值。
暗许值的字段允许为空。
对私下认可值字段也能够插入null。

亚搏app官方网站,荒唐提醒

假如左连接查询


亚搏app官方网站 8

亚搏app官方网站 9

DELETE FROM STUDENT;

 

www.yabovip4.com,彰显结果

1.接力查询

默认值的字段允许为空。小心上边创立表的BOSSID的结构。

修改主表的一条记下

二、关联合检查询

INSERT INTO STUDENT (ID , NAME ) VALUES (NULL , '李四');

2.非空羁绊

默认值的字段允许为空。 

INSERT INTO STUDENT (ID ,NAME ) VALUES (1, '李四');

被束缚的表为副表,外键设置在副表上

2.2不可能插入null(错误展现)

 

DELETE FROM STUDENT;
1 SELECT EMPNAME AS '员工姓名', D.DEPTNAME AS '部门' -- 注意这里的D
2                 FROM EMPLOYEE AS E
3                 INNER JOIN DEPT AS D
4                 ON E.DEPTID = D.ID;
 CREATE TABLE STUDENT(
    ID INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAR(20)
);
INSERT INTO STUDENT (NAME) VALUES ('张三');
INSERT INTO STUDENT (NAME) VALUES ('李四');
SELECT * FROM EMPLOYEE,DEPT;
UPDATE EMPLOYEE SET DEPTID = NULL WHERE  ID= 4;

双重插入数据

INSERT INTO STUDENT (ID , NAME) VALUES(1, '李四');

亚搏app官方网站 10

 亚搏app官方网站 11

 

INSERT INTO STUDENT (ID , NAME) VALUES (1, '张三' ,NULL);
1 CREATE TABLE STUDENT(
2     ID INT,
3     NAME VARCHAR(20),
4     GENDER VARCHAR(2) NOT NULL
5 );

默认值的字段允许为空。5.自连接查询,自连接查询一般接纳于表数据为树状结构。

eg:创立员工表(副表),创造单位表(主表),先成立主表,再创立副表

 

1 CREATE TABLE STUDENT(
2     ID INT,
3     NAME VARCHAR(20),
4     ADDRESS VARCHAR(20) DEFAULT '京口区'
5 );
6 INSERT INTO STUDENT (ID, NAME ) VALUES (1,'张三');
7 INSERT INTO STUDENT (ID , NAME,ADDRESS ) VALUES (2,'李四' ,NULL);

亚搏app官方网站 12

亚搏app官方网站 13

删除表之后重新(不用再次创下立表),增添插入语句如图所示

5.自增加约束
默认值的字段允许为空。能够活动的递增

亚搏app官方网站 14

1 SELECT EMPNAME , dept.DEPTNAME
2         FROM EMPLOYEE
3         INNER JOIN DEPT
4         ON EMPLOYEE.DEPTID = DEPT.ID;

默认值的字段允许为空。6.外键约束

默认值的字段允许为空。 

2.1非空字段必须赋值(错误显示)

整表数据删除,不影响自增的删减语句

修改以上表的创始语句,并再次插入新的讲话

INSERT INTO STUDENT (ID , NAME) VALUES (1, '李四');

先是大家创制表并查询

谬误提醒

 

4.左外接连查询,左边的数额确定会全盘展示。查询时先写左表

 

 

副表的周转结果

倘假诺内接二连三查询则展现

亚搏app官方网站 15

 

 

1 CREATE TABLE STUDENT(
2     ID INT PRIMARY KEY,
3     NAME VARCHAR(20)
4 );
5 
6 INSERT INTO STUDENT (ID , NAME) VALUES (1, '张三');

亚搏app官方网站 16

亚搏app官方网站 17

一、MYSQL约束

亚搏app官方网站 18

多表查询法规:1)查询哪些表  
 2)明确什么字段    3)表与表之间的查询条件(连接表的数量-1)

UPDATE DEPT SET ID=5 WHERE ID=4;

亚搏app官方网站 19

亚搏app官方网站 20

剔除表中全部数据,删除此之外键也是用那个讲话。

亚搏app官方网站 21

下边语句试行展现错误

7.底下进行级联关联,意味着,当主表修改时,副表也修改

下边语句推行产生错误

4.主键约束(非空+独一),平时每张表都会安装贰个主键字段。用于标明表记录的独一性。
 主键一般都以绝非事情含义的。

1  SELECT    D.DEPTNAME, E.EMPNAME
2                  FROM DEPT AS D -- 左表
3                  LEFT OUTER JOIN EMPLOYEE AS E -- 右表
4                  ON D.ID = E.DEPTID;

亚搏app官方网站 22

发表评论

电子邮件地址不会被公开。 必填项已用*标注