--------------------------------------------合并结果集SELECT UNION ----------------------------------------------------------
SELECT 'HAHA',1,52
UNION--联合,将查询的两个结果集合并,*结构一致才能合并到一起,结构不一致则会报错
SELECT '嘿嘿',1,52

SELECT 'HAHA',1,52
UNION all
SELECT '嘿嘿',1,52
--常见面试题:
--1.union 并集时,结果集要求结构一致
--2.union 和 union all 的区别:
--union 重复数据显示1次
--union all 完全显示数据,即使重复也多次显示。
---------------------------------------------子查询(添加多行)-------------------------------------------------------------------
USE Student
--A.添加多行数据:
--insert [into] name[(列的列表)] --values(值的列表),(值的列表)....
--将查询结果添加到表中(技术:子查询)

INSERT INTO lesson(ccode,cname,cnum)
SELECT'C001','C#编程基础',32 union
SELECT'C002','C#OOP',36 UNION
SELECT'C003','C#FRAME',36
SELECT * FROM lesson

-----------------------------------表的备份SELECT * INTO info_bak FROM info--------------------------------------
--实现表的备份(复制到其他表中
--1. 生成表 查询 ,select into
-- 准备:查询
USE Student
SELECT * --负责列的显示
FROM info --数据的来源
WHERE sname='赵明月' --查询的条件
SELECT sunmb FROM info

SELECT sname FROM info WHERE sname LIKE '%月%'
--egA :
--备份info表到info_bak中
--生成表 查询 select into 包含了两个功能:1.创建新表info_bak 2.插入查询数据
--1.info_bak 2.插入查询数据
SELECT * INTO info_bak FROM info
SELECT * FROM info_bak

--egB:
--备份空的info表到info_bak1中
SELECT * INTO info_bak1 FROM info WHERE sunmb=0
SELECT * FROM info_bak1
--egC:
--把数据备份到已存在的表中
--将 info 表中的女同学信息,备份到info_bak1中.
--info_bak1:插入数据(从info表中查出来的)
--操作(zichaxun)
INSERT INTO info_bak1
SELECT * FROM info WHERE sex=0

SELECT * FROM info_bak1

----------------------------------------------修改UPDATE--------------------------------------------------------
--修改:update
--语法:
--UPDATE tab_name SET colname=val,colname=val
--eg1.
UPDATE info SET address='北京海淀'
WHERE sname='赵月'
SELECT * FROM info

--eg2.
--将学号是4的同学的基本信息,修改成你本人的信息
UPDATE info SET sname='清瑞',sex=1,birthday='1992-01-01',address='山西永济程胡庄八组',tel='13520179329'
WHERE sunmb=4
SELECT * FROM info

--eg3.
--将tel是010开头的同学的地址改成北京市
UPDATE info SET address='北京市'
WHERE tel LIKE '010%'
SELECT * FROM info

------------------------------------------------删除DELETE-------------------------------------------------------
--删除:DELETE(行)
--语法:DELETE [FROM] tab_name
-------WHERE [筛选行] 如果不写,将删除所有行
--eg1.
DELETE FROM info WHERE sunmb=1
SELECT * FROM info

--eg2.
--清空 info(删除所有行)
DELETE info
SELECT * FROM info
--truncate table 截断表
--先DROP TABLE 再 CREATE TABLE 是DDL操作
--语法:
TRUNCATE table info
--(截断表和删除清空表都是删除所有行,保留表结构,but DELETE重新添加数据后ID是继续,TRUNCATE重新添加数据后ID是从1开始)
--(DELETE 橡皮擦 TRUNCATE 撕纸)

--****面试题:
--1. DELETE 删除表中所有数据是否记录日志,是否能恢复? DML
--记录日志是对行数据的删除行为,是可以恢复的.

--2. TRUNCATE TABLE 是否记录日志,是否能恢复? DDL
--如果是oracle:DDL操作不记录事务日志,不可恢复.
--如果是sqlserver:DDL操作被记录,记录的是数据页的操作,所以在sqlserver数据库能恢复

--3. 这两种操作如果是删除海量数据表格的数据,哪个效率更高?
--truncate table 效率高,因为它是以数据页为单位删除和记录日志,所有相对于delete来讲它的操作和记录次数少,所以效率会更高.
--删除数据的时候delete用的比较多,更加灵活.

009.增删查改语法(sql实例)的更多相关文章

  1. C# SQLite 创建数据库的方法增删查改语法和命令

    SQLite介绍 SQLite是一个开源.免费的小型RDBMS(关系型数据库),能独立运行.无服务器.零配置.支持事物,用C实现,内存占用较小,支持绝大数的SQL92标准. SQLite数据库官方主页 ...

  2. mysql数据库技术1——基本的增删查改的sql语句

    1.数据库语言的分类 DDL:数据库定义语言 data Definition language 用于创建.修改.和删除数据库内的数据结构,如: 1:创建和删除数据库(CREATE DATABASE | ...

  3. SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...

  4. 常用SQL语句(增删查改、合并统计、模糊搜索)

    转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...

  5. SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...

  6. EF各版本增删查改及执行Sql语句

    自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...

  7. jdbc的实例应用:增删查改实现

    //在jdbc中进行增删查改 //查看所有 public static void findAll() { String url = "jdbc:mysql://localhost:3306/ ...

  8. hibernate基础增删查改简单实例

    hibernate 基础理论知识网上很多,可以百度和google.这里不做多的介绍,以一个User表来开展例子 建一个web-project 我这里用了junit单元测试环境来进行增删查改的测试,别的 ...

  9. backbonejs mvc框架的增删查改实例

    一:开发环境 coffeescript和nodejs需要先安装,没装网上自己查安装步骤. 代码编写环境及esp框架下载: esp框架下载地址:https://github.com/nonocast/e ...

随机推荐

  1. CSS - clearfix清除浮动

    首先,我们来解释一下为什么要使用 clearfix(清除浮动). 通常我们在写html+css的时候,如果一个父级元素内部的子元素是浮动的(float),那么常会发生父元素不能被子元素正常撑开的情况, ...

  2. Golang开源项目

    谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也 ...

  3. 记录一下自己安装Appium的流程

    跟着其他大佬的安装攻略,一步一步来的.过程中遇到了一些问题,也都解决了~ 需要准备的东西: 1.JDK1.8 2.Andriod SDK 3.Node.js 4.Python 5.Appium-pyt ...

  4. Centos6.5搭建方法

    # VSFTP # ## ###安装 vsftp     yum install vsftpd* -y ###启动服务     /etc/init.d/vsftpd restart ###配置     ...

  5. c语言ARP应用

    对于windows环境,winsock不能用来发ARP请求: 发表于: 2002-04-23 11:45:12 arp是请求硬件地址的.winsock层次太高啦... 用winsock中的sendto ...

  6. 【VS开发】千兆以太网的传输速度

    千兆以太网主流标准 千兆以太网络技术早在上世纪90年代末就已成熟,其中,1995年国际标准化组织TIA/EIA颁布了1000Base-TX标准,该标准的目的是把双绞线用于千兆以太网中,其目的是在6类非 ...

  7. 如何在视图中启用thymeleaf

    1.在HTML标签中引入一个属性 <html xmlns:th="http://www.thymeleaf.org"> <!-- 引入xmlns:th属性才能启用 ...

  8. Ember.js和Vue.js,哪种框架更适合你?

    JavaScript最初是为Web应用程序而创建的.随着前端技术的发展,比起纯JavaScript 脚本,大多数开发人员更喜欢使用基于JavaScript的框架来开发Web应用,如Vue.React等 ...

  9. 真理胜于一切 JAVA模拟表单提交

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  10. 【计算机网络】-传输层-Internet传输协议-UDP

    [计算机网络]-传输层-UDP 简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,UserDatagram Protocol) .UDP为应用程序提供了一-种无需 ...