数据库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/16a53f4bd595 小天才电话手表刷机教程 — 基础篇 我们将为您简单的介绍小天才电话手表新机型的简单刷机以及玩法,如adb工具的使用,magisk的刷入等等。 我们会确保您看完此教程后能够对Android系统有一个最基本的认识,以及能够成功通过magisk root您的手表,并安装您需要的第三方软件。 ADB Android Debug Bridge,简称,在android developer的adb文档中是这么描述它的: 是一种多功能命令行工具,可让您与设备进行通信。 该命令有助于各种设备操作,例如安装和调试应用程序。 提供对 Unix shell 的访问,您可以使用它在设备上运行各种命令。 它是一个客户端-服务器程序。 这听起来有些难以理解,因为您也没有必要去理解它,如果您对本文中的任何关键名词产生疑惑或兴趣,您都可以在搜索引擎中去搜索它,当然,我们会对其进行简单的解释:是一款在命令行中运行的,用于对Android设备进行调试的工具,并拥有比一般用户以及程序更高的权限,所以,我们可以使用它对Android设备进行最基本的调试操作。 而在小天才电话手表上启用它,您只需要这么做: - 打开拨号盘; - 输入; - 点按打开adb调试选项。 其次是电脑上的Android SDK Platform-Tools的安装,此工具是 Android SDK 的组件。 它包括与 Android 平台交互的工具,主要由和构成,如果您接触过Android开发,必然会使用到它,因为它包含在Android Studio等IDE中,当然,您可以独立下载,在下方选择对应的版本即可: - Download SDK Platform...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

YT_百事可乐

持续更新,感谢支持

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

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

打赏作者

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

抵扣说明:

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

余额充值