sql学习总结(5)——SQL数据库修改技术

5.1数据插入

insert into 表名(字段名,字段名,...) values(字段值,字段值,...)

5.2数据更新

update tablename set columnname1=value1 [, columnname2=value2...] [where condition]

注意:一个只能改变一个表中的数据;列的新值可以是指定的一个常量或表达式,也可以是其他表中的数据;如果不加条件,则修改了整表的所有记录。

5.3数据删除

delete from tablename [where condition]

注意:一次只能删除一个表中的数据;delete仅删除表中记录,不会删除表;delete不能删除单个列的值,而是删除整个记录;如果不加条件,则删除整张表的所有记录。

删除整个表中数据记录:

delete from 职工备份      truncate table 职工备份

注意:delete实际是对表中每一个记录执行删除操作,而数据库执行随之可能产生的所有任务如所有任务如触发器;truncate语句将所有记录一次删除,忽略触发器,速度比delete快。但truncate不处理删除引起的其他事件,可能产生数据库完整性问题,对有依赖关系的表,最好使用delete。

时间: 2024-08-29 02:11:07

sql学习总结(5)——SQL数据库修改技术的相关文章

SQL学习笔记----更改SQL默认的端口号

1.SQLServer配置管理器----SQLServer网络配置----MSSQLSERVER的协议---TCP/IP(已启用)---IP地址 清空素有的IP,在IPALL下更改默认的端口: 2.  cmd命令,运行 cliconfg.exe,  常规--->按顺序启用协议--->TCP/IP--->属性---->端口    改默认端口 3,通过 telnet命令,检测端口是否开放 4,连接数据库,数据库格式为     IP地址,端口号\实例名称

TERADATA SQL学习随笔<一>

最近在TERADATA环境学习SQL.在这里记录一下学习中查过的知识点,作为备案. 目录: 关于SQL学习及所用在线数据库 表联合 (join) SQL子查询 在select时创建新字段 (as, case when) 数据分组 (group by + 聚合函数count, sum, avg等) 利用over (partition by)进行数据分组并创建新字段 样本选择 1.关于SQL学习及所用在线数据库 之前有看过一些SQL学习的书.但如果从学习效率来说,跟着书学习SQL,不如直接看生产环境

20.2.翻译系列:EF 6中基于代码的数据库迁移技术【EF 6 Code-First系列】

原文链接:https://www.entityframeworktutorial.net/code-first/code-based-migration-in-code-first.aspx 在前面的一节中,你学习了自动迁移技术,当实体改变的时候,自动进行数据库迁移.这里你将会学习基于代码的数据库迁移技术. 基于代码的数据库迁移技术,在迁移的时候,提供了更多的控制.例如允许你配置添加额外的字符串,例如设置列的默认值,配置计算列等等. 为了使用基于代码的数据库迁移,你需要在程序包管理控制台中输入:

SQL学习笔记之数据库专题(四):浅谈JDBC用法

数据库厂商提供的用来操作数据库用的jar包就是数据库驱动.各个厂商如果提供各自的数据库驱动的话会导致开发人员学习成本太高,所以sun公司提供了一套数据库驱动应该遵循的接口规范,这套规范就叫做JDBC,本质上是很多的接口.简而言之,JDBC就是一套操作数据库的接口规范,由于所有的数据库驱动都遵循JDBC规范,我们在学习和使用数据库时只要学习JDBC中的接口就可以了. 组成JDBC的2个包:java.sql,javax.sql,开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实

SQL SERVER数据库修改是否区分大小写

下面语句是设置SQL Server数据库是否区分大小写:(表名和数据库字段名) --修改数据库不区分大小写alter database 数据库名称 COLLATE Chinese_PRC_CI_AS 如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS--修改数据库区分大小写alter database 数据库名称  COLLATE  Chinese_PRC_CS_AS 如:alter database zjk_cx COLLATE Chinese_

MySQL数据库-SQL学习

1.引言 在开始sql学习之前,其实我之前有系统性的学习过数据库的知识,大概是在2年前.去年整整一年的时间从事的工作与数据库没有什么关联,现在重新开始一份开发工作,数据库学习是必要的技能,于是又来重头学习一下,就算"温故而知新"吧. 注:本次学习的资料来自于<SQL基础教程>第二版,正文主要是对本书学习的记录,常见的或自己非常熟悉的知识就不在本文列出了. 2.基础篇 第0章 主要讨论的是讨论的是如何搭建SQL学习环境,这个可以在网上搜索一大片的教程,搜索关键字“MySQL安

数据库学习之一: 在 Oracle sql developer上运行SQL必知必会脚本

1 首先在开始菜单中打开sql developer: 2. 创建数据库连接 点击左上角的加号 在弹出的对话框中填写用户名和密码 测试如果成功则点击连接,记得角色要写SYSDBA 3. 运行脚本 之后把SQL必知必会的脚本拷到工作表中并点击运行脚本 首先进行表的创建 输入代码: --------------------------------------------- -- Sams Teach Yourself SQL in 10 Minutes -- http://www.forta.com/

SQL学习__基础教程

教程学习地点:http://www.w3school.com.cn/sql/ SQL是一种标准,一种技术方案,使得数据的存储,添加,查询等操作与使用者分离开,从而使用者不需要关注实现细节而可以广泛地在各种版本的RDBMS中使用(类似于封装). RDBMS是指关系型数据库管理系统(relation data base managing system).RDBMS中的数据存储在被称为表(tables)的数据库对象中.表是相关的数据项的集合,它由列和行组成. 一个数据库通常包含一个或者多个表,每个表由

Oracle之PL/SQL学习笔记之触发器

Oracle之PL/SQL学习笔记之触发器 触发器是许多关系数据库系统都提供的一项技术.在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块. 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行. 即触发器是当某个事件发生时自动地隐式运行.并且,触发器不能接收参数.所以运行触发器就叫触发或点火(firing).ORACLE事件指的是对数据库的表进行的INSERT. UPDATE及D