开发者社区> 小5聊基础> 正文

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

简介: 在实际项目场景中,需要快速模拟大批量数据进行查询测试 基于这个需求,模拟大数据方式有很多,这里简答的写几个中在数据库模拟大数据的方式
+关注继续查看
  • 主要知识点列表
编号语言或插件知识点说明
1sql servercreate table关键词,创建表
2sql serverindentity自增长函数
3sql serverprimary 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 Server 查询优化的 7 个技巧
SQL Server 查询优化的 7 个技巧
62 0
如何使用码匠连接 Microsoft SQL Server
目前码匠已经实现了与 Microsoft SQL Server 数据源的连接,能让您快速、高效地搭建应用和内部系统。
28 0
SQL Server提示:安装程序无法与下载服务器联系。请提供 Microsoft机器学习服务器安装文件的位置。。。。
今天在安装SQL Server的过程中,出现问题:安装程序无法与下载服务器联系。请提供 Microsoft机器学习服务器安装文件的位,然后单击“下一步”,可从以下位置下载安装文件。
46 0
SQL Server manager studio(SSMS)的安装教程
1、SQL Server manager studio(SSMS)安装包下载 方法一:选择从官网下载: https://learn.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms?view=sql-server-ver16 点击free download即可下载 方法二:百度网盘下载: 如果觉得上面方法下载慢的话也可以通过我的网盘进行下载 网盘链接: https://pan.baidu.com/s/1vi9sEH
73 0
QGS
(Centos7-x86)通过ODBC连接SQL server数据库
记(Centos7-x86)通过ODBC连接SQL server数据库
52 0
QGS
(Centos7-x86)zabix5.0-0 —agent2监控 SQL server数据库(Windows)
记(Centos7-x86)zabix5.0-0 —agent2监控 SQL server数据库(Windows)
30 0
SQL SERVER 数据库导出表设计
SQL SERVER 数据库导出表设计
32 0
C#中将DataGrid上的修改同步到SQL Server数据库中
C#中将DataGrid上的修改同步到SQL Server数据库中
20 0
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
C#中将DataGrid绑定到SQL Server数据库,显示数据库中的数据
37 0
SQL server 2008 最小化安装(学习专用)
之后下载这两个安装包,根据电脑实际情况下载,这里我选择x64版本的两个轻量级安装包,其他版本比较大,学习的话这两个版本就够了
71 0
+关注
小5聊基础
帮助别人,成长自己!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
用SQL做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载