-- 创建数据库db
CREATE DATABASE db;
-- 删除数据库db
DROP DATABASE db;
-- 建立表t_student
CREATE TABLE t_student(
-- PRIMARY KEY标志该列为主键列
-- AUTO_INCREMENT设置自动增长列,该列的值由DBMS分配,不用开发者维护
id INT PRIMARY KEY AUTO_INCREMENT,-- 编号
studentName VARCHAR(20),-- 姓名,20表示名字20个字
sex ENUM('男','女'),-- 性别,enum表示枚举
birthday DATE, -- 生日
tel VARCHAR(11) -- 电话
);
-- 查询所有的性别 DISTINCT表示去除重复的列 SELECT DISTINCT sex FROM t_student; -- 查询表中所有的数据,*表示查询表中所有的列 SELECT * FROM t_student; -- 查询第一条 开始的数据,显示3条记录 SELECT * FROM t_student LIMIT 0,3;
-- 添加记录
INSERT INTO t_student(studentName,sex,birthday,tel)
VALUES('张三','男','1983-09-30','13987879898');
-- 删除id为17的记录
DELETE FROM t_student WHERE id=17;
-- 修改李四的电话
UPDATE t_student SET tel='13966666666' WHERE studentName='李四';
CREATE TABLE t_man(
id INT PRIMARY KEY AUTO_INCREMENT,
manName VARCHAR(20),
birthday DATE
);
INSERT INTO t_man(manName,birthday)
VALUES('张三','1980-02-03'),('李四','1994-01-05'),
('王五','1991-07-30'),('赵六','1995-11-18');
SELECT * FROM t_man;
CREATE TABLE t_bike(
id INT PRIMARY KEY AUTO_INCREMENT,
bikeType VARCHAR(20),
money INT,
manId INT
);
-- 添加外键约束,让主键和外键一一对应,防止垃圾数据的产生
ALTER TABLE t_bike ADD CONSTRAINT fk_mb FOREIGN KEY (manId)
REFERENCES t_man(id);
INSERT INTO t_bike(bikeType,money,manId)
VALUES('凤凰',400,1),('永久',500,1),('火麒麟',250,1),
('大运',1000,2),('夏力',600,2),('捷安特',1200,3),
('摩拜',200,3),('宝马',2000,3),('奔驰',600,3);
-- 查询所有自行车,并显示该自行车的主人姓名
SELECT b.*,m.manName FROM t_bike b JOIN t_man m ON m.id=b.manId;
-- 查询李四所有的自行车(内连接:显示两个表中有联系的数据)
SELECT b.* ,m.manName FROM t_bike b JOIN t_man m ON m.id=b.manId WHERE m.manName='李四';
SELECT b.* ,m.manName FROM t_man m JOIN t_bike b ON m.id=b.manId WHERE m.manName='李四';
SELECT b.* FROM t_bike b,t_man m WHERE b.manId=m.id AND m.manName='李四';
-- 显示所有用户的自行车信息,外连接不能用,加where的形式来写
-- 外连接:RIGHT 右外连接,包含右边表中所有的信息,left 左外连接,包含左边表中所有的信息。
SELECT m.*,b.bikeType,b.money FROM t_bike b RIGHT JOIN t_man m ON b.manId=m.id;
-- 显示所有用户自行车的数量
-- 左外连接
SELECT m.*,COUNT(bikeType) num FROM t_man m LEFT JOIN t_bike b ON m.id=b.manId GROUP BY m.id;
-- 右外连接
SELECT m.*, COUNT(bikeType) number FROM t_bike b RIGHT JOIN t_man m ON b.manId=m.id GROUP BY m.id;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有