【Sql Server】创建表模拟批量添加数据以及添加的方式

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 在实际项目场景中,需要快速模拟大批量数据进行查询测试基于这个需求,模拟大数据方式有很多,这里简答的写几个中在数据库模拟大数据的方式
  • 主要知识点列表
编号 语言或插件 知识点 说明
1 sql server create table 关键词,创建表
2 sql server indentity 自增长函数
3 sql server primary key 设置主键标识

【创建表】

1)sql语句创建表的关键词为,create table,需要主要顺序,容易把数据类型和字段名写反了

格式为:create table + 表名
(
    字段名 数据类型 自增函数 主键关键词,
    字段名 数据类型,
    ...
)

2)indentity(种子-起始值,增量) - 自增长函数

放在字段里,一般用于整型,能够灵活设置自增长的起始值以及增长的基础,此处1,1,表示记录从1开始,每次加1,如果设置的是indentity(168000,2),记录ID值从168000开始,每次添加一条记录就加2

3)primary key - 主键标识

放在主键后面,表示当前字段为表的唯一主键

4)代码如下

create table TempTest
(
    id int identity(168000,2) primary key,
    guid_value varchar(50),
    create_time datetime 
)

5)判断当前表是否存在

通过上篇文章,我们已经知道怎么查询临时表是否存在,那么是不是也同样适用普通表呢,通过下图可以知道,是可以的,因为object_d是判断对象是否存在,类比应该也是适用用来判断存储过程和视图是否存在,感兴趣的可以尝试下

image.png

if object_id('TempTest') is not null begin
    print('存在')
end
else begin
    print('不存在')
end

【添加表记录】

1、普通常见的添加操作 - insert into values

insert into 表名(字段名1,字段名2,...)
values(字段名1,字段名2,...)

image.png

insert into TempTest(guid_value,create_time)
values(newid(),getdate())

insert into TempTest(guid_value,create_time)
values(newid(),getdate())

insert into TempTest(guid_value,create_time)
values(newid(),getdate())

image.png

2、此处可以有个小技巧,上面的可以改为,只写一次insert into和values,值写多个,如下

image.png

insert into TempTest(guid_value,create_time) values
(newid(),getdate()),
(newid(),getdate()),
(newid(),getdate()),
(newid(),getdate()),
(newid(),getdate()),
(newid(),getdate())

3、在添加数据的同时创建表

适合数据库还没有创建表的情况,可以重名表名以及自定义表字段,但是必须是from表里有的字段,可以全表字段添加也可以筛选需要的字段

需要注意,此操作只会把字段基础信息添加进来,自增长也会带过来,主键不会

select id,guid_value into TempTest_two from TempTest

image.png

image.png

4、已经存在表的情况下 - insert into select

  • 字段必须一致

image.png

  • 全字段添加时,不能有自增长,需要先去掉,可通过上面方式解决

image.png

--全表字段添加
insert into TempTest
select * from TempTest

--自定义字段 - 必须字段匹配
insert into TempTest(guid_value)
select guid_value from TempTest
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
8天前
|
SQL 存储 Oracle
Oracle的PL/SQL定义变量和常量:数据的稳定与灵动
【4月更文挑战第19天】在Oracle PL/SQL中,变量和常量扮演着数据存储的关键角色。变量是可变的“魔术盒”,用于存储程序运行时的动态数据,通过`DECLARE`定义,可在循环和条件判断中体现其灵活性。常量则是不可变的“固定牌”,一旦设定值便保持不变,用`CONSTANT`声明,提供程序稳定性和易维护性。通过 `%TYPE`、`NOT NULL`等特性,可以更高效地管理和控制变量与常量,提升代码质量。善用两者,能优化PL/SQL程序的结构和性能。
|
16天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
52 10
|
16天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
88 6
|
3天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
6 0
|
8天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL游标属性:数据的“导航仪”与“仪表盘”
【4月更文挑战第19天】Oracle PL/SQL游标属性如同车辆的导航仪和仪表盘,提供丰富信息和控制。 `%FOUND`和`%NOTFOUND`指示数据读取状态,`%ROWCOUNT`记录处理行数,`%ISOPEN`显示游标状态。还有`%BULK_ROWCOUNT`和`%BULK_EXCEPTIONS`增强处理灵活性。通过实例展示了如何在数据处理中利用这些属性监控和控制流程,提高效率和准确性。掌握游标属性是提升数据处理能力的关键。
|
8天前
|
SQL Oracle 安全
Oracle的PL/SQL循环语句:数据的“旋转木马”与“无限之旅”
【4月更文挑战第19天】Oracle PL/SQL中的循环语句(LOOP、EXIT WHEN、FOR、WHILE)是处理数据的关键工具,用于批量操作、报表生成和复杂业务逻辑。LOOP提供无限循环,可通过EXIT WHEN设定退出条件;FOR循环适用于固定次数迭代,WHILE循环基于条件判断执行。有效使用循环能提高效率,但需注意避免无限循环和优化大数据处理性能。掌握循环语句,将使数据处理更加高效和便捷。
|
8天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL条件控制:数据的“红绿灯”与“分岔路”
【4月更文挑战第19天】在Oracle PL/SQL中,IF语句与CASE语句扮演着数据流程控制的关键角色。IF语句如红绿灯,依据条件决定程序执行路径;ELSE和ELSIF提供多分支逻辑。CASE语句则是分岔路,按表达式值选择执行路径。这些条件控制语句在数据验证、错误处理和业务逻辑中不可或缺,通过巧妙运用能实现高效程序逻辑,保障数据正确流转,支持企业业务发展。理解并熟练掌握这些语句的使用是成为合格数据管理员的重要一环。
|
8天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL表达式:数据的魔法公式
【4月更文挑战第19天】探索Oracle PL/SQL表达式,体验数据的魔法公式。表达式结合常量、变量、运算符和函数,用于数据运算与转换。算术运算符处理数值计算,比较运算符执行数据比较,内置函数如TO_CHAR、ROUND和SUBSTR提供多样化操作。条件表达式如CASE和NULLIF实现灵活逻辑判断。广泛应用于SQL查询和PL/SQL程序,助你驾驭数据,揭示其背后的规律与秘密,成为数据魔法师。
|
11天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
25 0
|
16天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例