第一课:数据库的基本操作(表的创建、删除、修改、重命名、主键、截断表)

【Frida Android】实战篇4:SSL Pinning 证书绑定绕过 Hook 教程(一) 在前两章中,我们学习了中间人抓包与 Hook 抓包的基础方法,这些方法在理想环境下能够有效获取网络请求数据。但在实际的企业级应用中,出于安全防护需求,很多 APP 会启用证书绑定(SSL Pinning)机制。这种机制会让客户端对服务器证书的校验更为严格,导致常规的抓包方法(即使将 BurpSuite/Charles 证书安装到系统信任区)也无法生效。因此,从本章开始,我们将系统学习 SSL Pinning 机制的绕过技术。SSL Pinning(证书绑定)是客户端校验服务器身份的进阶安全机制。 阅读详情

一、表的创建

在Mysql中,通过使用create table 来创建表。

1、create table 的基本语法结构

create table 表名

( 字段名1    数据类型   字段约束

  字段名2    数据类型   字段约束

  ……

) default charset=utf-8;

★★★★★字段约束都包含什么?

[ unsigned   key|primary key   NULL|NOT NULL   UNIQUE    AUTO_INCREMENT    DEFAULT 值    COMMENT‘注释’ ] 

★★★具体:

unsigned:无符号数值

key|primary key:主键约束

NULL|NOT NULL:该字段可空|不可空(二选一)

UNIQUE:约束唯一,即不能重复(例如手机号、身份证号不能重复)

AUTO_INCREMENT:用于主键自动增长

DEFAULT 值:约束默认值()

COMMENT‘注释内容’:约束注释内容

⭐️⭐️⭐️示例:创建一个student表,设置学号、姓名、性别三个字段不能为空,并且给性别字段指定默认值为“男”。

create table student
( ID    char(4)   NOT NULL,  -- 学号(不能为空)
  name  char(20)  NOT NULL,  -- 姓名(不能为空)
  sex   char(2)   NOT NULL DEFAULT '男',  -- 性别(不能为空)
  bir   datetime,  -- 出生日期
  tel1  char(12),  -- 联系方式1
  tel2  char(12),  -- 联系方式2
  col   char(30)   -- 院校名称
);

2、创建带有主键的表

在数据表中能够唯一识别记录的字段,都会被设置为主键,例如:学号。当某个字段被设置为主键后,该字段不能有重复值,也不能为空,数据库管理系统将强制执行这一规则。这就叫“主键约束”。设置主键有两种方式:

方式1:

create table stud1
( ID    char(4) primary key NOT NULL,  -- 学号(申明学号为主键)
  name  char(20)  NOT NULL,  -- 姓名
  sex   char(2)   NOT NULL DEFAULT '男',  -- 性别
  bir   datetime,  -- 出生日期
  tel1  char(12),  -- 联系方式1
  tel2  char(12),  -- 联系方式2
  col   char(30)   -- 院校名称
);

方式2:(当设置多个主键时,必须使用该方法,且主键必须设置为 NOT NULL)

create table stud2
( ID    char(4)   NOT NULL,  -- 学号
  name  char(20)  NOT NULL,  -- 姓名
  sex   char(2)   NOT NULL DEFAULT '男',  -- 性别
  bir   datetime,  -- 出生日期
  tel1  char(12),  -- 联系方式1
  tel2  char(12),  -- 联系方式2
  col   char(30),   -- 院校名称
  constraint xh primary key(ID)  --(申明学号为主键)
);

3、设置多个字段为主键(主键必须设置为NOT NULL)

create table stud3
( ID          char(4)   NOT NULL,  -- 学号
  course_ID   char(6)   NOT NULL,  -- 课程代码
  result1     decimal(6,2),        -- 考试成绩(decimal 为mysql的数据类型)
  result2     decimal(6,2),        -- 平时成绩
  constraint xh_kcdm primary key(ID,course_ID)
);

二、删除表

       当不再需要数据库中的某表时,就应当删除该表释放资源。在删除失败时,大多数原因是该表可能与数据库中的其他表存在联系,此时应该先解除与其他表之间的联系。

drop table student;

三、截断表

只删除表中的数据而不删除表本身,可以使用 truncate 来截断。即:只删除表内的所有数据。

truncate table student;

四、重命名表

alter table stud3
rename to stu_info; -- 将 stud3 重命名为 stu_info

五、修改表

在数据库操作时,可能需要修改表结构,例如修改某字段的数据类型、添加新字段、删除指定字段等。

1、修改字段

alter table stud3  -- 要修改的表
modify             
ID  char(8);       -- 要修改的字段名  要修改字段的新数据类型及长度(长度为可选项,当数据类型为带长度的数据类型时必须定义)

⚠️注意:alter table 可以修改字段的类型和长度,但是遇到以下情况不能修改:

1⃣️数据类型为:text、image、ntext 或 timestamp 字段;

2⃣️有unique约束的字段;

3⃣️设置默认值的字段;

4⃣️重复的字段;

5⃣️计算的或用在计算的字段中;

6⃣️用于check约束的字段;

3、添加新字段

alter table stud3
add
political char(10) ;-- 添加:政治面貌。字段的新数据类型及长度(长度为可选项,当数据类型为带长度的数据类型时必须定义)

4、添加带有默认值的新字段

alter table stud3
add
marry char(2) default'否'; -- 添加新字段婚否?默认值设置为否(一个中文汉字为2个字符)

5、删除字段

使用alter column时,要更改的字段不能是:数据类型为text 、image、ntext或timestamp的字段;表的rowguidcol字段;计算字段或用于计算字段中的字段、被复制字段、用在索引中的字段。能删除数据表中带有默认值的字段。

alter table stud3
drop column
political;        -- 要删除的字段名:政治面貌

【CANdelaStudio编辑CDD】-21.2-创建OBD诊断$03,$07,$0A和$04服务以及OBD DTC 案例背景(共11页精讲):创建OBD诊断$03,$07,$0A和$04服务;以及OBD DTC。 在《【ISO15031_OBD诊断】-3.1-$03服务Request emission-related diagnostic trouble codes理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/122157513》, 《【ISO15031_OBD诊断】-7.1-$07服务Request emission-related diagnostic trou 阅读详情

相关推荐

SAP S4HANA F-02报错:更正统一日记账分类账的定制设置

消息号 FINS_ACDOC_CUST201 使用FINS_CUST_CONS_CHK_P去检查公司代码和分类账的设置 提示:过账期间变式为空(分类账 E1/公司代码 7500) 检查了表FINSC_LD_CMP 显示有分类账未分配过账期间变式 解决:后台配置定义分类账和货币类型的设置把过账变式维护下 路径:财务会计→财务会计全局设置→分类账→分类账→定义分类账和货币类型的设置 选中需要维护的分类账双击左侧的“分类账的公司代码设置”,找到对应的公司代码维护上即可。

qq_45068743的博客 6449

mysql基本操作

以下操作都是在cmd中执行 登陆数据库服务器 # 登陆数据库服务器 mysql -uroot –p+password # 退出数据库服务器(三者任选一) quit \q exit 新建数据库 /*新建数据库*/ create database 数据库名; /*查询数据库服务器中有哪些数据库*/ show databases; 选择使用数据库并查看数据库下的所有表 /*选择数据库...

冥更的博客 552

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

MySQL笔记创建表结构_mysql笔记

mysql端口号:3306mysql默认管理员:root进入本机mysql的命令:mysql -u 用户名 -p密码,例如:mysql -u root -p123远程访问mysql的指令:mysql -h 主机地址 -u 用户名 -p密码 例如:mysql -h 172.18.101.33 -u root -p123查看数据库的指令:show databases;-----------------...

weixin_39962285的博客 786

蜗牛星际+OpenWrt实战:双网口变AP模式,让所有设备同网段互通

本文详细介绍了如何将蜗牛星际双网口小主机刷入OpenWrt系统,并将其配置为AP模式,实现与主路由同网段的无缝桥接。通过关闭DHCP、桥接物理网口等核心步骤,解决家庭网络设备割裂问题,让所有设备在同一局域网内高效互通,特别适合追求网络简洁和厌恶多级NAT的技术爱好者。

zero1的博客 966

Android无线调试:adb tcpip连接实战指南

本文详细介绍了Android无线调试的完整流程,重点讲解如何使用adb tcpip命令通过Wi-Fi连接设备,摆脱数据线束缚。涵盖环境配置、连接实战、稳定性优化及常见问题排查,帮助开发者高效实现无线adb调试,提升工作效率。

pink的博客 724

Oracle 常见错误代码处理 00010-04098

目录 ORA-28040: No matching authencation protocol ORA-28040: No matching authencation protocol 1、Spring boot 应用启动时候正常,但是页面访问后台接口,程序再访问数据库时,控制台报错如下:没有匹配的身份验证协议 Caused by: java. sql. SQLExceptiona ORA-28040: No matching authentication protocol at oracle...

蚩尤后裔-汪茂雄 1万+

别再死记公式了!用TL072运放设计带通滤波器,调出干净正弦波的实战心得与误区盘点

本文分享了使用TL072运放设计带通滤波器的实战经验,重点解决波形失真问题,提供单电源供电优化、动态调谐技巧及仿真与现实的参数修正方法,帮助工程师调出纯净正弦波。内容涵盖模拟电路设计中的常见误区与解决方案,适合电子工程师和爱好者参考。

weixin_29172963的博客 408

【Oracle】创建表

Oracle数据库创建表的方法,以及常用创建表功能示例。

u011671745的博客 1万+

YOLOv11与CLIP融合的零样本目标检测技术:原理、实现与创新实践

YOLO(You Only Look Once)系列作为单阶段检测器的代表,以其实时高效的特性在工业界获得广泛应用。YOLOv11作为该系列的最新演进,引入了多项架构创新: C3K2模块:采用双小卷积核替代传统大卷积核,在保持感受野的同时减少计算量。当参数c3k=False时退化为YOLOv8的C2F模块,提供灵活的精度-效率权衡。 C2PSA(Convolutional block with Parallel Spatial Attention):通过并行空间注意力机制增强对微小目标的特征提取能力,这对

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1070

损失函数大汇总(六十一)(Signed Distance Map Loss附公式推导与代码)

摘要 本文介绍了Signed Distance Map (SDM) Loss,一种将形状先验直接融入分割任务的方法。SDM将每个像素表示为到目标边界的带符号距离(内部为负,外部为正),相比二值mask能更连续地表达形状几何信息。SDM Loss的核心思想是让网络学习这个隐式形状场,通过可微的Heaviside函数近似将SDM转换为分割结果。文中重点分析了一种product-based regression loss,它能同时关注距离数值和内外符号的正确性,对边界区域尤为敏感。SDM Loss通常与传统的分割

悦学共鸣,温柔以待,汇聚光芒,共同成长 189

SQL基础学习总结:2(表的创建、删除、更新和名称修改)

表的创建 数据库的创建(CREATE DATABASE 语句) 我们在创建表之前,首先得创建用来储存表的数据库。 运行CREATE DATABASE 语句(注:SQL语句不区分大小写)就可以创建数据库了。 CREATE DATABASE 语句的语法规则如下: CREATE DATABASE <数据库名称>; 如下图: 这里博主将数据库命名为study。 表的创建(CREATE TABLE语句) CREATE TABLE语句的语法结构,如下: CREATE TABLE <表名> (

小关同学的博客 577

vue3 - 最新详细实现高德地图绘制动态热力图详细教程,在某区域或城市地图上做“热力图层“展示人流量、旅游人口密度、热量图、全国地区地理热力图,利用颜色的深浅表示密度或强度等场景(详细示例代码教程)

vue3,nuxt3,高德地图,热力图,绘制热力图层,人流量,vue3使用高德地图实现某个区域热力图,vue3高德地图api加载热力图及关闭,接收热力图数据并渲染热力图,关掉热力图,Vue使用高德API制作热力图,热力图加载不出来,电子围栏围住热力图,vue3中使用高德地图渲染热力图组件,高德地图使用热力图详细教程,报错,卡顿,出不来怎么办,无法关闭,怎么解决这个问题,出错,城市名称,城市某个街道,城区,省份,市区,县城,乡镇,村,各省份的热力图,交通流量,人口流量,密度,旅游出行,人口数量,颜色介绍,深浅

✅ 精选推荐文章 5207

数据库表(字段类型、约束、截断表、修改表字段、重命名表)

字段类型: 在这里只列举一些常用的字段类型: 整数类型:int(Integer):普通大小的整数 小数类型: float(m,d):单精度浮点数,m表示数字长度,d表示小数位数,例如float(5,2)最大值999.99 double(m,d):双精度浮点数 日期类型: date:YYYY-MM-DD 1000-01-01 ~ 9999-12-3 datetime:YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 t

不动声色的小蜗牛的博客 619

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

数据库——修改表

二、修改表 1、修改表字段: a、添加字段 altertablestudent add(sex char(2) default'1'constraintstudent_sex_typecheck(sex='1'orsex='2')) 注意:新添加的字段在表的最后一列,不能指定字段的位置,这与MySQL数据库不同(MySQL数据库可以通过after设定添加字段的...

deng0004的博客 1001

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MySQL数据库表

一、在之前的博客中(MySQL数据库入门——常用SQL语句和基本数据库操作),我们了解了常用的SQL语句和几种基本的数据库操作,今天我们来学习数据库表的操作。 二、创建表 1、创建表的语法: create table table_name ( name type default 约束 comment , ## 1、name为字段名,一般情况下,如果有多个单词构成,用下划...

我是真的囟的博客 287

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL数据库03——数据表的创建、修改和删除

学习MYSQL怎么对数据表操作,在这个college库里面创建数据表,并且修改删除等操作。

weixin_46277779的博客 2566

【快捷入门笔记】mysql基本操作大全-SQL表

1.NOT NULL:这意味着这些字段必须有值。2.DEFAULT ‘其他’:如果没有指定breed字段,它将默认为’其他’。3.CHECK (age >= 0):这确保我们不会意外输入负年龄4.DECIMAL(10,2)5位。小数点后两位4.1float:浮点型(7个有效位,最后四舍五入)4.2double:双精度实型(15个有效位,最后四舍五入)4.3decimal:数字型,常用于银行帐目计算。(28个有效位,最后四舍五入)1.时间。

qq_44871101的博客 1177

表和约束

2 1 programming 1 Oracle SQL开发基础 2 2 programming 课程结构 内容 课时(H) 第一章 Oracle数据库基础 2.5 第二章 编写简单的SELECT语句 1.5 第三章 限制数据和对数据排序 2 第四章 单行函数 4 第五章 多表查询 4 第六章 分组函数 3 第七

Frank 1357

SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表

关于数据库SQL语言基础中的SQL Server自带数据类型的介绍和用法,自定义数据类型与使用、创建并修改数据表,表的结构等方面的知识。

Viewinfinitely的博客 4540

【MySQL】:表的基本查询

MySQL中对表的查询内容的详细介绍!

Yikefore的博客 1591

Oracle表的相关操作

一.创建表 create table 表名称( 字段 数据类型 [default value], 字段 数据类型 [default value] ); 要求 : 1.必须以字母开头(由字母, 数字, _, #,组成) 2.长度1-30个字符 3.名称要有意义 4.不是Oracle中的保留字 二.复制表 create table 表名称 as 子查询 复制表结构和数据 cr...

闲时不练功,忙时一场空 213

Oracle之表的创建和管理(DDL)

常用操作及字段 对于数据库而言实际上每一张表都表示是一个数据库的对象,而数据库对象指的就是DDL定义的所有操作,例如:表,视图,索引,序列,约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法: 创建对象:CREATE 对象名称…; 删除对象:DROP 对象名称…; 修改对象:ALTER 对象名称…; 常用的数据字段 每一张数据表实际上都是由若干个字段组成,而每...

不可以庸俗堕落的博客 899

【数据库】数据库基本操作

操作练习: 创建数据库 删除数据库 修改数据库配置 创建数据表 修改表结构 ———————————— 添加字段 修改字段 重命名字段 更改主键 删除字段 ———————————— 重命名表名 删除表 截断表 表数据的操作 添加数据 修改数据 删除数据 代码实现: 1、创建表: create table student( ...

tyrantForever的博客 208

Mysql第一课--基本操作

1.基本操作 a.登录mysql mysql -uroot -proot -h127.0.0.1 -p3306 2.数据库的操作 a.查看当前数据库 show databases; b.显示当前时间、用户名、数据库版本 SELECT now(), user(), version(); c.创建库 create database hello default character set utf...

阅读之后,对你有帮助,那就点个赞再走吧 370

数据库原理及应用(MySQL版)

1. 大小写不论 2. 字符串值可以双引号也可以单引号(数据库只有字符串类型) 大二下学期,所用教材: 数据库原理及应用(MySQL版)第一篇 数据库基础知识第1章 数据库系统的基本原理1.1 相关概念数据管理技术的发展阶段数据模型*4(模型是对现实世界的抽象)完整性,一致性。。。码,主码,主键。。数据库系统的三个抽象级数据库系统的三级模式数据库系统的二级映射与*数据独立性第2章 关系数据库标准语言SQL8个实验数据库期末总结复习章节习题 第一篇 数据库基础知识 第1章 数据库系统的基本原理 1.1 相

zjj8008120308的博客 1万+
上一篇: 第三课:条件分支与循环——if
下一篇: 实战项目(1)——搭建DNS服务
初雪之路
博客等级 码龄14年 21粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值