IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 2021-10-16 -> 正文阅读

[大数据]2021-10-16

SQL SERVER之创建增删改查

浮点型数据不能插入空值,否则会报错

插入数据 要么选列名(可排除那些允许空值的列,但是不允许为空值的列必须写),不指定列名名的要全部插入

insert into表名 (*)

value(有多少个*就必须填满),()

用select插入多行

insert into表名 (*)

select

select

用select插入多行 和多行,必须加上union /union all,最后一行可以不加

union 去除重复值

union all 允许重复值

insert into 表名(*)

select 有多少个*就必须填满 union all

select 有多少个*就必须填满 union all

select 有多少个*就必须填满 union

select 有多少个*就必须填满

注意 往非空表中添加列,即不能添加主键列

ALTER TABLE 只允许添加满足下述条件的列: 列可以包含 Null 值;或者列具有指定的 DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列。

克隆表

--目标在数据库中并不存在,因为不存在该表,所以不能制定列名

select TYPENAME INTO TEST2 from producttype

drop table test2 go altER TABLE TEST2 ADD ID INT NULL

--目标在数据库中已经存在

insert into test2(id) select typeid from producttype

1.insert into test2(id) select typeid from producttype

2.insert into test2(typename) select typename from producttype

3.insert into test2(typename,id) select typename ,typeid from producttype

更新表

update更新数据 几乎不不会用where条件,

主键不可以修改,如果不加where条件,会把整张表的数据都修改

update TEST 2

set typename ='ssss'

where typeid=10

删除表

1.delete from test2

--where tyname='ssss'

1.注意

数据删除,表还在,连同表一起,delete from table 不加条件,会删除整个表数据,几乎都要加where条件

标识列的值还是接着删除前的值而自增,而不是从初始值开始

那如果我们想删除数据,但让标识列的值恢复到初始值,继续接着被删之后的数,怎么办?用truncate语句,但是会把整个表数据都清空

2.用truncate语句

truncate table 表名

delete from table 和truncate语句是一样,

但truncate的效率更高一些,delete每删一条数据,都会在日志文件中记录,truncate不会记录到日志文件中,所以一旦删除,不能恢复,不激活触发器,不能用rollback,

delete update insert 可以rollback

所以慎用

查询表中内容

select * from productinfos

select id,prono,proname,typeid,price,procount from productinfos where id=18

select prono from productinfos

给列命别名 的三种方式

select id as编号,prono,产品名称=proname,typeid 产品类型编号,price,procount from productinfos

排序

asc 升序 desc 降序 select id 编号,prono,proname 产品名称,typeid 产品类型编号,price,procount from productinfos order by id desc

select id 编号,prono,proname 产品名称,typeid 产品类型编号,price,procount from productinfos order by id asc

SQL server 之模糊查询

select * from productinfos where proname like '帽%'

select * from productinfos where proname like '__'

SQL SERVER 之范围查询

--在其中选择一个

select * from productinfos where proname like 'T[ABTZ]'

select * from productinfos where proname like 'T[A|B|T|Z]'

select * from productinfos where proname like 'T[A-Z]'

--不在这个范围的

select * from productinfos where proname like 'TA-S'

select * from productinfos where id between 18 and 28

--选择前面多少条,百分比

select top 10 * from productinfos

select top 100 percent * from productinfos

--聚合函数

select sum(id) 编号总和 from productinfos

--注意 average是无效的 select avg(id) 编号平均 from productinfos

select max(id) 最大编号值 from productinfos

select count(*) 记录数 from productinfos

select count(id) 记录数 from productinfos

select min(id) 最小id值 from productinfos

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 12:03:34  更:2021-10-17 12:04:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:17:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码