SQL 数据库及数据表的数据添加、修改、删除

修改数据库中某些数据 Sql Server数据库,大批量的修改数据库中某些数据的内容。 立即下载

修改表结构

--修改数据表
ALTER TABLE 表名

SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些

在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一个字段的约束为非空约束,那么首先要保证该字段中已有的数据没有NULL值。

因此在做程序之前数据库分析,设计是至关重要

修改字段数据类型

ALTER TABLE 表名
ALTER COLUMN 字段名 目标数据类型

添加字段

ALTER TABLE 表名
ADD 字段名 数据类型 [字段的特征]

删除字段

SQL中删除语法使用DROP关键字,使用DROP关键字一定要谨慎,DROP掉的数据无法恢复

ALTER TABLE 表名
DROP COLUMN 字段名

修改字段特征(约束)

添加主键约束

ALTER TABLE 表名
ADD CONSTRAINT 主键名(PK_ID) PRIMARY KEY (字段名[ID])

添加唯一约束

ALTER TABLE 表名
ADD CONSTRAINT 约束名(UQ_Tel) UNIQUE (字段名[TEL])

添加默认约束

ALTER TABLE 表名
ADD CONSTRAINT 约束名(DF_Address) DEFAULT (默认值['地址不详']) FOR 字段名[ADDRESS]

添加检查约束

ALTER TABLE 表名
ADD CONSTRAINT 约束名(CK_SEX) CHECK (检查的表达式[SEX IN ('男','女')])
--ADD CONSTRAINT CK_SEX CHECK (SEX='男' or SEX='女')

添加非空约束

ALTER TABLE 表名
ALTER COLUMN 字段名(ID) 字段数据类型(INT) NOT NULL

添加外键约束

注意:添加外键时,必须先设置引用表中的引用字段为主键

ALTER TABLE 表名
ADD CONSTRAINT 外键名(FK_SUBID) FOREIGN KEY (字段名[SubID]) REFERENCES 引用表名[Subject](引用字段名[subid])

创建数据库关系图

生成数据库关系图

 

使用自定义表视图

 

数据的操作

添加单行数据

INSERT [INTO] 目标表名 [(字段)]  VALUES (字段对应的数据)
INSERT INTO Teacher([NAME],TEL,SUBID) VALUES ('张三',110,1) 

使用这种插入语法必须要注意:必须要明确这张表中具有非空约束的字段是哪 些

注意:

  1. 列名的个数必须和数据值对应

  2. 非数值类型的数据,必须放在单引号内

  3. 数据值的类型必须和定义的字段的数据类型保持一致

  4. 添加数据一定要注意数据表中的字段的各种约束问题,违反约束添加失败

  5. 这种添加数据的语法是只能添加一行数据

INSERT Teacher VALUES ('李四',1111111,2)

使用这种插入语法必须要注意:这张表里面的所有字段都必须为其提供对应的 数据值除过自增列之外,而且数据值的顺序必须保持和数据表字段的顺序一致

添加多行数据

INSERT INTO [SUBJECT]
SELECT '.NET' UNION
SELECT 'WEB' UNION
SELECT 'JAVA' UNION
SELECT 'Python'

 

简单查询数据

SELECT <字段名> FROM 表名 [WHERE <查询条件>]
SELECT ID,[NAME] FROM TEACHER

 

注意:

  1. 在查询表的语法中不提供查询条件,则默认是查询整张表

  2. 在查询表的语法中提供了表中已有的部分字段,则查询结果中只会出现语法中提供的字段对应的数据,而且顺序和语法中字段的顺序一致

如果想要查询整张表的数据,则直接将字段名替换成一个“*”即可

SELECT * FROM TEACHER
--根据条件查询
SELECT * FROM TEACHER WHERE ID=10010

修改数据

UPDATE 表名 SET <字段名1=数据值1,字段名2=数据值2,……> [WHERE<条件>]
UPDATE TEACHER SET SUBID=6 WHERE ID=10002

注意:

修改语法中的条件可以不提供,如果不提供条件则默认将目标表中的指定的这个字段的所有数据全部进行修改

具体的修改方案可以根据实际情况的不同,去书写SQL语句

UPDATE TEACHER SET SUBID=6 WHERE ID=10002
UPDATE TEACHER SET SUBID=1,TEL=112233 WHERE ID=10000

UPDATE TEACHER SET SUBID=2 WHERE ID=10001
UPDATE TEACHER SET SUBID=3 WHERE ID=10009

UPDATE TEACHER SET SUBID=4 WHERE ID=10010 OR ID=10011

删除数据

DELETE FROM 表名 [WHERE 条件]
DELETE FROM TEACHER WHERE ID=10011

注意:

  1. 删除表中的数据不等于删除整张表所以删除不能用DROP

  2. 如果使用DELETE删除语法不提供删除条件则默认删除整张表中的数据

  3. 使用DELETE语法删除的数据如果有自增字段,那么被删除的自增数据不会再次被填充

还原数据表

TRUNCATE TABLE 表名
TRUNCATE TABLE TEACHER

注意:

清空数据表中的数据可以使用

DELETE FROM 表名  或者
TRUNCATE TABLE 表名

DELETE整张表中的数据相当于将表中的数据直接全部删除,自增量属于表字段的特征不会被改变

TRUNCATE还原整张表,相当于将表格式化清空,里面的所有数据被清除,表的所有字段特征属性还原,数据表恢复到创建数据时的状态

  1. 以上的两种清空数据表中的数据都不会影响数据表对象本身,而使用DROP删除表则是将数据库中的这个数据表对象直接 删除不可恢复

  2. TRUNCATE比DELETE执行速度快,TRUNCATE比DELETE使用的系统资源和事务日志资源更少

总结

使用数据库管理系统软件操作数据基本上划分为两种操作:添加数据和查询数据

数据库的设计

牢记三大范式要求

主键的选择

  1. 最少性原则:尽量选择单个键作为主键

  2. 稳定性原则:尽量选择数值更新少的字段作为主键

外键的选择

  1. 要求数据类型、数据长度必须对应的主键表字段完全一致

  2. 添加数据时,要首先添加从表中的主键字段,再添加主表中的外键字段

  3. 删除数据时,要首先删除外键表数据,再删除从表中的数据

完整数据库的创建

建库-->建表-->主键约束-->域的完整性约束-->外键约束

数据库创建好之后再考虑添加数据

插入数据的过程

验证主键、主外键关系、各种约束检查......--->插入成功

 

 

 

Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny) 本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。 阅读详情

相关推荐

Ubuntu中交叉编译armadillo库

网上关于交叉编译armdillo库比较少,借鉴了一些但是在前几天编译时总是磕磕绊绊,于是写一个详细的编译过程。交叉编译armdillo库包含两个步骤:交叉编译依赖库和交叉编译armdillo库。

weixin_39813867的博客 1879

MySQL进阶-增删查改(全网最详细sql教学)

数据库约束约束类型概览 not all unique default primary key foreign key check 表的关系(设计) 一对一 一对多 多对多 进阶增删改查 新增: 删除 修改 查询 聚合查询, group by, 联合查询, 笛卡尔积, join on, 内外连接, 多表连接, 自连接, 子查询, 合并查询,

随便写点C++和JAVA的知识 1516

WSOLA原理及matlab仿真

WSOLA原理 对于 OLA 算法来说,常常无法保持原信号中的周期性结构,在帧裁剪的过程中,不能保证每一个帧都能覆盖完整周期并保证其相位对齐,会产生相位跳跃失真。 为保证**基频不变**,就要使用 WSOLA 算法。 WSOLA 并不直接在 Ha 处找一帧进行直接拼接,而是在一个区间内寻找与理想帧最接近的一帧进行叠加。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8a234f4fde104fc69a9f3ddb7bcf3014.png?x-oss-process=ima

ManiacLook的博客 3214

在SQL中修改数据

在SQL中的基本操作就是增删改查,查询语句不会对数据库中的数据进行修改。而其余的三种操作都会对数据库进行修改,不管是什么修改,我们统称为修改。

weixin_44943389的博客 3万+

Openai gym environment for multi-agent games

用于多智能体游戏的 OpenAI Gym 环境

suiusoar 1193

辉芒微教程第五篇《定时器0实现LED灯闪烁》

定时器定时器,一听就跟个闹钟似的,对于嵌入式定时器大部分的应用中,也的确可以这么理解,但是这只能肤浅地这么理解,实际其功能不仅仅是用来计数定时,但是对于我们这种8位单片机,这么理解就够了。

qq_41809823的博客 723

数据库表中记录的基本操作之修改数据

修改数据 语法: update 表名 set 列名1 =值1,列名2=值2,…[where 条件];

weixin_44877226的博客 1万+

innovus:如何在init design之后新增参考库(lib/lef)

如题,在PR过程中经常会遇到这种问题,时序无法收敛,需要新增一套lvt或者hpc的库,怎么办?

m0_61544122的博客 5002

MySQL之数据表的修改

6:删除表 drop table 表名;新的字段名(列) 数据类型;旧列名 新列名 数据类型;字段名 新的数据类型;

欢迎来到SWALLOW的博客 4041

你以为你懂 Java 反射?看了这篇源码分析,我发现我以前都错了

摘要:本文讲述了一次生产环境Metaspace内存溢出的故障排查经历。事故源于一个通用数据导出功能中频繁使用反射调用method.invoke(),触发了JVM的"膨胀机制":当同一Method对象调用超过15次时,JVM会动态生成GeneratedMethodAccessor类,导致Metaspace被撑爆。文章分析了问题根源在于循环中反复调用getMethods()创建新Method对象,并提出了三种解决方案:缓存Method对象、改用MapStruct/MethodHandle工具

BUG猿的博客 769

YOLOv8训练流程-原理解析[目标检测理论篇]

本篇文章主要介绍了YOLOv8训练的流程,主要介绍了Task Aligned Assigner正负样本匹配策略以及YOLOv8的损失计算。

ice 4516

数据库学习3-增删改表中的数据、查询表中的字段

SQL 是用于访问和处理数据库的标准的计算机语言。SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。关系型数据库MySQL、SQL Server、Access、Oracle、Sybase、DB2 等等。这些数据库都是可以用SQL语言来去编写。非关系型数据库Redise、Hbase、NOSQL等等。这些数据库他们使用的是类SQL语言去编写的。

qq_72421395的博客 3309

Android 9.0 系统framework关于忘记开机锁屏密码进不去系统桌面清除锁屏密码问题的解决

在9.0的系统rom定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求提供接口 在下拉状态栏中或者系统服务中在忘记锁屏密码后不恢复出厂设置的情况下,可以清除锁屏密码,接下来就来实现功能

安卓兼职framework和app工程师的博客 615

数据库|基于T-SQL向数据库数据表中添加、修改、删除数据

哈喽,你好啊,我是雷工!前边学习了基于T-SQL创建数据库和创建数据表,接下来学习向创建好的数据表中添加数据,以下为学习笔记。

做有价值的事,积累有价值的笔记! 1346

visio安装包

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL数据库基础操作与数据库sql语句——MySQL上网课的笔记(第2节课)【原创】

这节课老师讲的是 数据库基础操作: 创建/删除数据库 创建/删除数据表 修改数据表 1.1 创建数据库sql语句: create database [name]; 1.2 删除数据库sql语句: drop database [name]; 2.1 创建数据表sql语句: create table [表名] ( 列名1,数据类型[列级别约束条件][默认值], 列名2,数据类型[列级别约束条件][默认值], …… [表级别约束条件] ); 2.2 删除数据表sql语句: drop table [表名];

ROMdayfish的博客 346

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

实验一 数据库及数据表的创建与删除

实验1-1数据库及数据表的创建与删除 一、 实验目的 掌握利用Oracle Database Configuration Assistant工具来创建和删除Oracle数据库,掌握Oracle中的用Create命令定义表的方法,以及表的完整性定义,并掌握Oracle中的用Alter命令 和Drop命令对表的修改和删除。 二、 实验原理 基于数据库系统概论,熟悉实验环境,熟悉基本表等本次实验的基本概念,了解创建数据表及其相关操作的语法。根据要求,编写相应的SQL代码,并运行、记录和分析结果,测试所编写代码是否

sinb妃的博客 3105

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据库和数据表和数据的增删改操作

数据库的操作 1.数据库创建 create database if not exists 表名 default charset=utf8 create database if not exists student default charset=utf8; 2.查看所有库 show databases; 3.进入库 use 库名 use student; 4.删除库 drop database 库名 drop database student; 数据表的操作 1.创建表 create table 表名(字段

jerry_wzj_的博客 305

【SQL Server数据库】数据库、表的创建、修改及删除和索引的使用

一、数据表的创建1.使用CREATE DATABASE创建数据库SCHOOL。2.使用create table创建数据表Student。3. 使用create table创建数据表Course。4. 使用create table创建数据表StudentGrade。5.删除SCHOOL数据库(注意,此操作进行前请先对数据库进行备份)二、修改基本表的定义1.修改列属性2.添加列3.删除列三、索引的创建与删除(如果不能成功完成,请分析原因)1.分别建立以下索引2.删除索引

布丁椰奶冻的博客 1373

Day25

Day25## 知识点总结 一、 – create DATABASE 数据库名 – show DATABASES – show CREATE DATABASE 数据库名 – ALTER DATABASE bd4 DEFAULT CHARACTER SET gbk COLLATE gbk_bin :ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET?编码方式 COL...

weixin_44720195的博客 893

修改数据表

修改数据表 (1)修改表( ALTER TABLE ) 修改表名 : ALTER TABLE 旧表名 RENAME AS 新表名 添加字段 : ALTER TABLE 表名 ADD字段名 列属性[属性] 修改字段 : ALTER TABLE 表名 MODIFY 字段名 列类型[属性] ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性] ...

晨钟暮鼓林中径,晚风花间寺中人 338

数据库常用语句汇总

数据库常用语句一、对数据库的操作1. 用SQL语句创建数据库2.用SQL语句修改数据库3.用SQL语句删除数据库二、对数据表的操作1.创建数据表定义数据表的约束NULL/NOT NULLUNIQUE约束(唯一约束)PRIMARY KET 主键约束外键约束CHECK 约束2.修改数据表3.删除数据表三、数据查询1.Select命令的格式及基本使用2.条件查询条件查询的基本格式多重条件查询的基本格式确定集合的条件查询的基本格式确定范围的条件查询的基本格式部分匹配的条件查询的基本格式空值查询3.常用函数查询4.分

weixin_47541520的博客 6570

SQL基础语法一

一、SQL基础语法 1、DDL-操作数据库 -- 查询所有数据库 SHOW DATABASES; -- 查询某个数据库的创建语句 SHOW CREATE DATABASE 数据库名称; -- 查看mysql数据库的创建格式 SHOW CREATE DATABASE mysql; -- ------------------------------------------------------------------------------ -- 创建数据库 CREATE DATABASE 数据库名称;

weixin_42222436的博客 127

数据库mysql修改数据_数据库MySQL--修改数据表

创建数据库::create database 数据库名;如果数据不存在则创建,存在不创建:Create database if not exists 数据库名 ;删除数据库::drop database 数据库名;修改数据表::关键字alter修改数据表名::alter table 数据表名 rename to 新表名;删除数据表中i字段(关键字:drop)::alter table 数据表名 d...

weixin_39886547的博客 124

【SQL server数据库基础】操作数据表

SQL server 操作数据表 1. 创建数据表 use StudentDB go create schema my go --创建数据表 create table my.Tb_Stu_Info ( Stu_No varchar(12) primary key not null, Stu_Name nvarchar(10), Stu_Sex nvarchar(6), Stu_Birthday date, Stu_Address nvarchar(200) ) go 2. 添加列 ① 添

iFulling的博客 317

sql修改列名_Mysql数据库的常用SQL语句

在使用Mysql数据的过程中由于命令太多经常会出现忘记命令的情况,因此在这里把常用到的命令和SQL语句记录下。1.数据库的常用命令查看数据库编码SHOW CREATE DATABASE db_name/** db_name为要修改的数据库名 */查看当前打开的数据库SELECT DATABAE();查看所有数据库SHOW DATABASES;查看所有数据表//查看当前数据库下的表SHOW TABL...

weixin_39793638的博客 1万+

sql添加、修改、删除数据,修改删除数据库表。

在创建完数据库的表格后,接下来要做的显然就是对表格的数据进行编辑了,这篇文章整理了一些关于表格处理的基本方法: 一、添加数据: 在上篇文章中我已经建好了一个t_student的表格,然后往其中添加数据: -- 在t_student数据库表中插入数据: insert into t_student values (1,'张三','男',18,'2022-5-8','软件1班','123@126.com'); insert into t_student values (10010010,'张三','男',1

hmysn的博客 5017
上一篇: 数据库的移植操作与数据表
下一篇: T-SQL基础及T-SQL分页查询
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值