数据库DIY第三课

本文详细介绍了数据库设计的基本概念,包括数据类型如整数型、字符串类型等,以及日期时间类型的使用。深入讲解了SQL语句的应用,如更新、删除表数据的方法。同时,文章还探讨了数据库约束的概念,如非空约束、唯一约束、主键约束和外键约束,并通过实例展示了如何在实际操作中应用这些约束。

数据库第三课

1.复习上节课知识内容

int		//整数型——范围正负21亿个字符
varchar	//可变长度字符串——范围0-65535个字符
char	//定长字符串——范围0-255个字符
decimal	//小数类型
datetime//日期时间类型YYYY-MM-DD HH:MM:SS
date	//日期类型YYYY-MM-DD
time	//时间类型HH:MM:SS
  • 1.1文本类型

      char 
      varchar
      text
      blob
    
  • 1.2数字类型

      int
      decimal
      float
      double
    
  • 1.3日期/时间类型

      datetime
      date
      time
      year
    

2.sql语句复习

更新表数据
update 表名 set 列名=新值 where 列名=某值
删除表数据
delete from 表名 where 条件;

##3.什么是约束

  • 约束是用来规定表的数据类型

4.约束包括

a.非空约束

b.唯一约束

c.主键约束

d.外键约束

5.非空约束

not null 规定字段内容不能为空
create table teacher(gender char(1) not null,age int);
insert into teacher(gender,age) values('男',10);
insert into teacher(gender,age) values(null,10);(null值不能插入)

6.唯一约束

unique	唯一约束
create table teacher(name varchar(10) unique,gender char(1) not null);
insert into teacher(name,gender,age) values('李老师','男');
insert into teacher(name,gender,age) values('李老师','男');(插不到表中)

7.主键约束

primary key 主键约束
create table teacher(id int primary key,name varchar(10) unique,gender char(1) not null);
一个表里面只能有一个主键约束,主键要求非空切唯一;

8.主键自动生成

auto_increment 主键自增 初始值默认为1
create table teacher(id int primary key auto_increment,name varchar(10) unique,gender char(1) not null) auto_increment=100;//设置从100开始增长

9.实体关系一对多

10.外键约束SQL语句

foreign key 用来保证两个字段之间的关联

11.表创建后没有设置主键,如何添加主键

alert table 表名	add constraint primary key(id);

12.表创建后没有设置外键约束,如何添加外键约束

alert table 表名 add constraint foreign key(表字段名) refereces 表名(id);

作业

  1. 创建商品表 price单价,num库存,category_id分类id
    create table item(id int primary key auto_increment, name varchar(10),price int, num int,category_id int);
  2. 创建分类表
    create table category(id int primary key auto_increment, name varchar(10));
  3. 插入 苹果手机 价格5888 库存200 ,dell电脑价格4000 库存150,联想电脑 价格3500 库存100。
  • 插入手机和电脑分类
    insert into category values(null,‘手机’),(null,‘电脑’);

    insert into item values(null,‘苹果手机’,5888,200,1),(null,‘dell电脑’,4000,150,2),(null,‘联想电脑’,3500,100,2);

  • 给分类表添加上级id的字段

    alter table category add parent_id int;

  • 插入一条办公耗材分类下的打印机分类下的惠普打印机价格2300 库存20
    insert into category values(null,‘办公耗材’,null);
    insert into category values(null,‘打印机’,3);
    insert into item values(null,‘惠普打印机’,2300,20,4);

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

YT_百事可乐

持续更新,感谢支持

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

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

打赏作者

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

抵扣说明:

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

余额充值