加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

MySQL数据库的那点小总结

发布时间:2020-05-23 07:17:40 所属栏目:MySql 来源:互联网
导读:MySQL数据库的那点小总结

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

CREATE DATABASE ku1;
CREATE TABLE person(
id INT PRIMARY KEY,
username VARCHAR(20)
);

CREATE TABLE car (
id INT PRIMARY KEY,
carname VARCHAR(20),
pid INT,
FOREIGN KEY(pid) REFERENCES person (id)
)


INSERT INTO car VALUES(1,'baoma',NULL)
INSERT INTO person VALUES(1,'zhangsan');

INSERT INTO car VALUES(2,'qq',1);

DELETE FROM person

/* 给张三买汽车 */
INSERT INTO person VALUES(1,'zhangsan');
INSERT INTO car VALUES (2,'hanma',1);
INSERT INTO car VALUES (3,'luhu',1);

/*李四买汽车*/
INSERT INTO person VALUES(2,'lisi');
INSERT INTO car VALUES(4,'xiali',2);
INSERT INTO car VALUES(5,2)

/*莉莉没车*/
INSERT INTO person VALUES(3,'lili');

/*某人有某车*/

SELECT person.username,car.carname FROM person,car;

SELECT p.username,c.carname FROM person p,car c WHERE p.id = c.pid;

SELECT p.username,c.carname FROM person p INNER JOIN car c ON p.id = c.pid;




SELECT p.username,c.carname FROM person p RIGHT JOIN car c ON p.id = c.pid;




/*谁没有车*/
SELECT p.username,c.carname FROM person p LEFT JOIN car c ON p.id = c.pid WHERE c.carname IS NULL;

/*某人有悍马车*/
SELECT * FROM person WHERE id = 1

SELECT pid FROM car WHERE carname='hanma'

SELECT * FROM person WHERE id = ( SELECT pid FROM car WHERE carname='hanma' );

/******/

CREATE TABLE idcard (
id INT PRIMARY KEY,
gov VARCHAR(30),
FOREIGN KEY (id) REFERENCES person (id)
)

INSERT INTO idcard VALUES(1,'北京发证');
INSERT INTO idcard VALUES(2,'上海发证');

/*某人在某地发证*/

SELECT username,gov FROM person INNER JOIN idcard ON person.id = idcard.id;

SELECT username,gov FROM person LEFT JOIN idcard ON person.id = idcard.id;


SELECT username,gov FROM person LEFT JOIN idcard ON person.id = idcard.id WHERE idcard.gov IS NULL;

SELECT username,gov FROM person RIGHT JOIN idcard ON person.id = idcard.id

/* */

CREATE TABLE student (

id INT PRIMARY KEY,
username VARCHAR(20)

)


CREATE TABLE course(

id INT PRIMARY KEY,
cname VARCHAR(20)
)

/*联合主键*/
CREATE TABLE sc(

sid INT,
cid INT,
PRIMARY KEY(sid,cid),
FOREIGN KEY(sid) REFERENCES student (id),
FOREIGN KEY(cid) REFERENCES course (id)
)



INSERT INTO student VALUES (1,'zhangsan');
INSERT INTO student VALUES (2,'lisi');



INSERT INTO course VALUES(1,'java');
INSERT INTO course VALUES(2,'php');
INSERT INTO course VALUES(3,'ios');

INSERT INTO sc VALUES (1,1);
INSERT INTO sc VALUES (1,2);

INSERT INTO sc VALUES (2,3);


/*某人选择了某课*/

SELECT username,cname FROM student INNER JOIN sc ON student.id = sc.sid
INNER JOIN course ON sc.cid = course.id


SELECT username,cname FROM student LEFT JOIN sc ON student.id = sc.sid
INNER JOIN course ON sc.cid = course.id

SELECT username,cname FROM student LEFT JOIN sc ON student.id = sc.sid
LEFT JOIN course ON sc.cid = course.id

SELECT username,cname FROM student RIGHT JOIN sc ON student.id = sc.sid
RIGHT JOIN course ON sc.cid = course.id




以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读