MYSQL简单题目和知识点

这篇博客详细介绍了 MySQL 中的数据表操作,包括创建学生表和商品表,以及查看表结构的方法。接着,讨论了数据的插入、修改和删除,如自增ID的设置和字段的增删改。在单表查询部分,讲解了简单查询、模糊查询、聚合函数和分组查询。在多表查询章节,解释了一对多和多对多关系,以及如何进行内外连接、子查询和多表练习。
摘要由CSDN通过智能技术生成

第五章:数据表基本操作

创建学生表:

创建一个学生表,但是没有放数据进去。

CREATE table student01(		-- 建立一个学生表
id int (11),		-- 序号
name VARCHAR(4),	-- 名字
birth date,				-- 生日
sex enum('男','女'),	-- 性别
address varchar(5),	 -- 家庭住址
age TINYINT (4),			-- 年龄
hobby SET ('篮球','羽毛球','足球','排球','桌球'),	-- set多个存储链接
photo LONGBLOB,		-- 照片存储
spend DECIMAL(8,2),  -- 生活费
info VARCHAR (1000)		-- 个人简介
);

创建商品表:

创建一个商品表

主键约束:主键约束不能为空,int,(设置了主键,该条数据就必须要有内容);(简单理解主键特点:非空性,唯一性)

当记录一个主键约束后,id int (11) primary key ,用了后面的主键约束,就不会出现相同的id名。

就像身份证一样永远只有一个id,是唯一的。

id int (11) PRIMARY KEY,-- P K 设置id为主键排序

非空约束填写notnull,type(数据不能为空)

type VARCHAR(30) NOT NULL,--N N 该组type数据不能为空,非空

唯一性约束:唯一性约束可以为空 unique (数据可以为空,但是是唯一的)

--  也是后面加上unique

自增约束:auto increment

CREATE TABLE goods(
id int (11) primary key auto increment,
type VARCHAR(30),
name VARCHAR (30));

无符号约束:unsigned

CREATE TABLE dd(id TINYINT(4) UNSIGNED);-- unsigned 无符号约束
-- 只有设置了无符号约束,这里才能取值0-255
INSERT into dd VALUES (254);

外键约束:CONSTRAINT waijianname FOREIGN KEY(goods_id) REFERENCES goods(id)

-- 主表中没有的从表中不允许插入,从表中有的主表中不能删除,不能更改主表中的值而导致从表中记录孤立存在,先删除从表  再删除主表
-- 条件01:两个表中必须有公共字段,字段名称可以不同,但是数据类型必须是一样的
-- 条件02:主表 中的这个字段必须是主键字段,从表 中的字段可以是主键也可以不是主键字段,主从关系
-- 主表的id数量一定 大于等于 从表中的id数量,包含关系,主表中的id包含从表中的id(重要)
-- 外键约束加在从表里面
CONSTRAINT 外键约束名字 FOREIGN KEY(goods_id 从表中的字段) REFERENCES goods(id 主表名称)
constraint

-- 示例演示:

CREATE TABLE goods (  -- 主表
id INT(11) PRIMARY KEY AUTO_INCREMENT, -- 主键约束加上自增约束
type VARCHAR(30) NOT NULL, -- 非空
name VARCHAR(30) UNIQUE, -- 唯一性定义
price DECIMAL(7,2) UNSIGNED, -- 无符号定义    decimal十进制
num INT(11) DEFAULT 0,
add_time DATETIME
);

CREATE TABLE orders(--从表
o_id INT(11) PRIMARY KEY,--主键约束
add_time DATETIME,
goods_id INT(11),
-- 添加外键约束,让主表goods与从表orders联系起来
CONSTRAIN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕辰2136

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值