SQL service 数据插入
目的:实现对数据库XDSA中表S72、C72、SC72的数据插入
1.构建数据库
2.构建表
3.插入数据
插入数据语句:
①
命令:
INSERT INTO TableName
VALUES('值','值','值','值','值')
示例:
INSERT INTO S72
VALUES('200512','李勇','计算机系','20','男')
②
命令:insert into 表名 (列名 ,列名)
values (值,值)
示例:insert into 表名(Sname,Sid,Sage)
values(‘张三’,12,15)
③
(批量插入)
命令:BULK INSERT 表名 FROM '文件路径地址' WITH (FIRSTROW=2)
示例:BULK INSERT SC72 FROM 'F:\DB201721123072\dataSC72.txt' WITH (FIRSTROW=2)
4.验证插入是否成功
命令:
SELECT * FROM 表名
示例:
SELECT * FROM SC72
5.源代码
create database XSDA
on primary
(name = XSDA,
filename = 'D:\大学生活文档\大学课程\数据库课程\实验三插入数据\XSDA.mdf')
log on
(name = XSDA_Log,
filename = 'D:\大学生活文档\大学课程\数据库课程\实验三插入数据\XSDA_Log.ldf')
use XSDA
go
create table S72
(SNO CHAR(10) NOT NULL PRIMARY KEY,
SNAME VARCHAR(20) NOT NULL,
DEPA VARCHAR(20) CHECK(DEPA IN('计算机系','数学系','物理系','信息系')),
AGE INT CHECK(AGE>0),
SEX NCHAR(1)
)
CREATE TABLE C72
(CNO CHAR(3) NOT NULL PRIMARY KEY,
CNAME VARCHAR(20) NOT NULL,
cpno char(3) REFERENCES C72(CNO),
credit int DEFAULT 2
)
CREATE TABLE SC72
(SNO CHAR(10) NOT NULL REFERENCES S72(SNO),
CNO CHAR(3) NOT NULL REFERENCES C72(CNO) ,
GRADE DECIMAL(4,1),
PRIMARY KEY(SNO,CNO)
)
INSERT INTO S72
VALUES('200512','李勇','计算机系','20','男')
INSERT INTO C72
VALUES('c03','数据结构',null,'6')
INSERT INTO C72
VALUES('c01','数据库原理','c03','4')
INSERT INTO C72
VALUES('c02','信息系统','c01','4')
INSERT INTO C72
VALUES('c04','DB_设计','c01','3')
BULK INSERT S72 FROM 'F:\DB201721123072\S72.txt' WITH (FIRSTROW=2)
BULK INSERT SC72 FROM 'F:\DB201721123072\SC72 .txt' WITH (FIRSTROW=2)
6.小结
①这里不能用unique修饰,不然后面会和C72(CNO)关联的表产生冲突。
②没有设置关联主键的话,其实SC72这个表就没什么实际意义了,不能保证参数的完整性和准确性。
③对数据库的语句使用有了更进一步的认识,明白了在输错数据之后,怎么用delect清空表里面的内容。
SQL service 数据插入的更多相关文章
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
/****** Object: StoredProcedure [dbo].[getSplitValue] Script Date: 03/13/2014 13:58:12 ******/ SET A ...
- SQL Server 批量插入数据的两种方法
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍 SQL Server支持的两种批 ...
- SQL Server 批量插入数据的两种方法(转)
此文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor/archive/2009/07/18/4360030.aspx 在SQL Server 中插入一条 ...
- 转:SQL Server 批量插入数据的两种方法
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...
- SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)
一.SQL语句入门 1. SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小 ...
- 将DataTable 数据插入 SQL SERVER 数据库
原文:将DataTable 数据插入 SQL SERVER 数据库 以下提供3中方式将DataTable中的数据插入到SQL SERVER 数据库: 一:使用sqlcommand.executenon ...
- Sql Server的艺术(七) SQL 数据插入操作
--用INSERT插入单行数据 在SQL中,可以通过INSERT...VALUES语句直接向数据库表中插入数据.可以整行,也可以部分列. 基本语法: INSERT INTO table_name [c ...
- SQL数据插入
T-SQL中提供了多个将数据插入到表中的语句:insert values.insert select.insert exec.select into和Bulk insert: 1. insert v ...
- SQL查询数据并插入新表
SQL查询数据并插入新表 --如果接受数据导入的表已经存在 insert into 表 select * from tablename --如果导入数据并生成表 select * into 表 fro ...
随机推荐
- visual studio 2015 安装MSDN全称Microsoft Developer Network 安装离线的MSDN
MSDN: 微软向开发人员提供的一套帮助系统,其中包含大量的开发文档,技术文章和示例代码. 这里介绍了vs2015 装离线的MSDN(说明一点是,如果不行,说明你的文件有缺陷,没安装好,之前我用vs2 ...
- c++中的GetModuleFileName函数的用法以及作用
参考: 1. http://blog.sina.com.cn/s/blog_b078a1cb0101fw48.html 2. https://www.cnblogs.com/Satu/p/820393 ...
- Centos最小化安装后,不能使用yum命令的解决办法
刚刚最小化方式安装了CentOS 7 后,想查看一下config,却发现没有config文件,就想用yum下载一个,但是发现yum不能正常工作!!! 一,输入安装X Window命令,安装出错!! 在 ...
- 一、Vuforia_AR
一.AR概念: 增强现实(Augmented Reality,简称AR),是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体.三维建模.实时跟踪及注册.智能交互.传感等多种技术手段,将计算机生 ...
- rxjs入门5之创建数据流
一 创建同步数据流 1.creat Observable.create = function (subscribe) { return new Observable(subscribe); }; 2. ...
- 在SpringBoot项目中怎样引入.yml文件中的设置
SpringBoot中获取application.yml文件内容 原始方式pro.load()与 pro.getProperty()配合的方式 @Value注解方式 @ConfigurationPro ...
- 一个故事看懂AI神经网络工作原理
我是一个AI神经元 我是一个AI神经元,刚刚来到这个世界上,一切对我来说都特别新奇. 之所以叫这个名字,是因为我的工作有点像人类身体中的神经元. 人体中的神经元可以传递生物信号,给它输入一个信号,它经 ...
- 推荐几款好用的python编辑器
1.自带的IDLE: (1)交互式代码编辑.在>>>提示符后输入python代码,按Enter键就可以显示代码命令执行结果. (2)脚本式代码编辑.选择File菜单里的newFil ...
- 晋城6397.7539(薇)xiaojie:晋城哪里有xiaomei
晋城哪里有小姐服务大保健[微信:6397.7539倩儿小妹[晋城叫小姐服务√o服务微信:6397.7539倩儿小妹[晋城叫小姐服务][十微信:6397.7539倩儿小妹][晋城叫小姐包夜服务][十微信 ...
- day14 Pyhton学习
一.迭代器-概念 可迭代协议:内部含有__iter__方法的值/变量都是可迭代的 如何得到一个迭代器:可迭代变量.__iter__()返回一个迭代器 迭代器协议:内部含有__iter__方法和__ne ...