数据库——添加,修改,删除

需要执行的SQL语句:

数据库中对数据进行的添加、修改和删除操作均属于数据库操纵语言(DML),这类类型的SQL语句只有执行数据控制语言(DCL)中的commit才能使之起作用,DCL语言中的rollback用于撤销DML语言操作:

添加数据:

数据添加的方式有两种:

第一种:

语法:

insert into table_name [(column_name1,column_name2,...,column_namen)] values (value1,value2,...valuen)

e.g

注意:

1、字段列表的顺序可以不按照表中字段的顺序列出来,但对应值列表必须和字段名列表对应;

e.g

2、对应值列表中的值如果是字符类型或日期类型,则需使用单引号引起来;

3、如果没有字段列表,则值列表中值的顺序必须按照实际表中字段的默认顺序进行排列;

e.g

第二种:

语法:

insert into to_table_name [(column_name1,column_name2,...,column_namen)]

select column_name1,column_name2,...,column_namen from from_table_name

e.g

注意:

1、insert子句中字段名列表的数目和数据类型必须和select子句中选择的字段列表的数目和数据类型相匹配。数据类型不考虑长度,但是须比查出来的对应列的长度长或相等。

2、select查询字段名可以和insert插入表对应字段名不一致。

修改数据:

语法:

update table_name

set column1=value1, column2=value2……

[where ……]

e.g

删除数据:

语法:

delete [from] table_name

[where……]

e.g

注意:from关键字在Oracle数据库中可以没有,但是在MySQL数据库中必须要有

事务操作:

当执行一组DML操作时,为了确保数据的一致性,避免数据库产生错误数据,就需要通过事务(Transaction)使该组DML操作同时成功或失败,例如:

当执行第一个DML SQL语句时,事务开始,当出现以下情况时事务结束:

1、执行了commit或rollback语句;

2、执行了DDL语句(如建表语句)或DCL语句(如给用户授权),如下:

3、数据库客户端程序退出或数据库崩溃时,为了保持数据一致性,也会结束事务。

事务控制语句:

1、commit:提交事务,使之前做的改变永久作用于数据库;

2、rollback:回滚当前事务,丢弃所有未决的数据改变;

3、savepoint name:在当前事务中标记保存点(非ANSL SQL标准);

4、rollback to name:回滚当前事务到指定的保存点,从而丢弃保存点后对数据库的任何改变;

e.g

注意:

1、执行DML语句且没有结束事务时,如果需要查询数据库的真实改变情况,则要求在一个新的SQL Window窗口中执行查询语句:因为事务中所做的每一个操作在事务被提交之前都是临时的,在commit或rollback语句执行之前,DML语句首先影响该用户的数据库缓冲区,因为这些操作可以被恢复,而且因为是在该用户的数据缓冲区,所以在原SQL窗口中查询得到的是数据缓冲区的结果,不是数据库真实的数据;要想拿到数据库真实的数据,需要在新SQL窗口中执行查询语句,这样针对不同的用户,Oracle服务器用读一致性来确保每个用户看到的数据和上次提交时的数据相同。

2、当一个用户执行DML语句时,如果其事物没有结束,则受影响的行被锁定,此时其它用户不能改变受影响行中的数据,后面用户所执行的DML语句会一直处于执行状态,直至前一个用户所执行DML语句事务结束,例如:

a、在一个SQL Window中执行如下SQL语句,并且不执行事务结束语句

b、然后再在一个的SQL Window中执行如下SQL语句

修改SQL语句执行后,PL/SQL Developer显示该语句已知处于执行状态,如下所示:

当上面修改数据的事务结束,则下面删除数据SQL语句结束执行状态。

原文地址:https://www.cnblogs.com/lyxcode/p/9405626.html

时间: 2024-08-07 21:27:59

数据库——添加,修改,删除的相关文章

Web 1三级联动 下拉框 2添加修改删除 弹框

Web  三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { private MyDBDataContext _Context = new MyDBD

打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demoback.lalalaweb.com  前台:demo.lalalaweb.com 演示过程中可能会发现bug,希望即时留言反馈,谢谢 源码下载:https://github.com/sutianbinde/classweb               //不是全部的代码,每次更新博客才更新代码 学

Ansible 从MySQL数据库添加或删除用户

mysql_user - 从MySQL数据库添加或删除用户. 概要 要求(在执行模块的主机上) 选项 例子 笔记 状态 支持 概要 从MySQL数据库添加或删除用户. 要求(在执行模块的主机上) MySQLdb的 选项 参数 需要 默认 选择 注释 append_privs (1.4 加入) no no yes no 将priv定义的权限附加到此用户的现有权限,而不是覆盖现有的权限. check_implicit_admin (1.3 加入) no no yes yes 检查mysql是否允许以

FileSystemObject组件新建读取添加修改删除功能实例

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>FileSystemObject组件应该实例</title> </head> <

【转】C#添加修改删除文件文件夹大全

[转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string

动态添加修改删除html表格内容

1.需求 需要实现收银台上添加修改删除商品信息时顾显可以实时看到其变化 2.解决 收银台和顾显通过tcp传输进行数据通信,顾显通过操作html中的表格进行数据添加修改和删除操作 3.代码 mytest.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Dynamic Table<

web测试点整理(四) -- 添加/修改/删除功能

声明:是参考了很多他人的文章以及自己的一些经验做了总结,因为时间久远,也没有留下当时的参考链接,如果涉及引用别人的内容,请留言说明,谢谢 添加.修改 特殊键 是否支持Tab键 是否支持回车键 提示信息 不符合要求的地方是否有错误提示 唯一性 字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写以及在输入的内容前后输入空格,保存后,数据是否真的插入到数据库中,注意保存后数据的正确性) 数据正确性: 对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查相关联的数

Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo

SQL Server 数据的添加修改删除和查询

数据的添加: 首先建立一个数据库,点击新建查询,然后用代码建立一个表,表里写上列名和数据类型,约束可加可不加 然后使用insert语句往表里添加数据 insert [into] 表名 (列名1,列名2,列名3......列名n) values ('列值1','列值2','列值3',......'列值n') 注:列值需要用单引号引起来,[]中括号中的into可写可不写 数据的修改: 使用update语句对数据进行修改 格式:update 表名 set 列名='表达式' where 条件表达式 例:

MySQL 字段常用操作 添加,修改,删除,调整字段顺序

整理备忘: 添加字段:alter table 表名Add column 字段名 字段类型  默认值 AFTER 字段名 (在哪个字段后面添加) 例子: alter table appstore_souapp_app_androidmarket Add column getPriceCurrency varchar(50) default null AFTER getPrice 修改字段:alter table表名change 字段名 新字段名 字段类型 默认值 例子: alter table a