目的:实现对数据库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 数据插入的更多相关文章

  1. sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密

    /****** Object: StoredProcedure [dbo].[getSplitValue] Script Date: 03/13/2014 13:58:12 ******/ SET A ...

  2. SQL Server 批量插入数据的两种方法

    在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍 SQL Server支持的两种批 ...

  3. SQL Server 批量插入数据的两种方法(转)

    此文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor/archive/2009/07/18/4360030.aspx 在SQL Server 中插入一条 ...

  4. 转:SQL Server 批量插入数据的两种方法

    在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...

  5. SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)

    一.SQL语句入门 1. SQL语句是和DBMS“交谈”专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小 ...

  6. 将DataTable 数据插入 SQL SERVER 数据库

    原文:将DataTable 数据插入 SQL SERVER 数据库 以下提供3中方式将DataTable中的数据插入到SQL SERVER 数据库: 一:使用sqlcommand.executenon ...

  7. Sql Server的艺术(七) SQL 数据插入操作

    --用INSERT插入单行数据 在SQL中,可以通过INSERT...VALUES语句直接向数据库表中插入数据.可以整行,也可以部分列. 基本语法: INSERT INTO table_name [c ...

  8. SQL数据插入

    T-SQL中提供了多个将数据插入到表中的语句:insert values.insert select.insert exec.select into和Bulk insert: 1.  insert v ...

  9. SQL查询数据并插入新表

    SQL查询数据并插入新表 --如果接受数据导入的表已经存在 insert into 表 select * from tablename --如果导入数据并生成表 select * into 表 fro ...

随机推荐

  1. C++ format 函数

    转载原文链接:https://blog.csdn.net/nowhaha/article/details/38710571 原博主很有心,文字标有颜色,奥利给!  Thanks C++ format ...

  2. 几个常用markdown工具的主要优缺点

    几个常用markdown工具的主要优缺点 最近对几个热门的markdown工具做了一个对比表 表格 脚注 图片和图床 平台 移动端 实时预览 收费 操作难度 导出功能 mweb 非常棒 预览正常显示 ...

  3. JVM 内存分配和占用

    我们从一个简单示例来引出JVM的内存模型 简单示例 我从一个简单示例谈起这一块,我在看一篇文章的时候看到这么一个场景并且自己做了尝试,就是分配一个2M的数组,使用Xmx即最大内存为12M的话,会报错J ...

  4. HTML常用标签(上)

    HTML常用标签 1. web标准 1.1 web标准的构成 主要包括结构.表现和行为三个方面. 标准 说明 结构 用于对网页元素进行整理和分类(HTML) 表现 用于设置网页元素的外观样式(CSS) ...

  5. 记录一次源码扩展案列——FastJson自定义反序列化ValueMutator

    背景:曾经遇到一个很麻烦的事情,就是一个json串中有很多占位符,需要替换成特定文案.如果将json转换成对象后,在一个一个属性去转换的话就出出现很多冗余代码,不美观也不是很实用. 而且也不能提前在j ...

  6. Elasticsearch修改字段类型 (_reindex)

    1.设置索引t2为想要的数据类型 2.将t1 reindex到t2 3.数据reindex完成删除t1 4.设置索引t1为想要的数据类型 5.将t2 reindex到t1 如果 _reindex 超时 ...

  7. 【C/C++编程入门学习】C语言结构体硬核玩法分享,一切皆是数据!

    前言 对于结构体的应用太多了,今天这篇文章我主要为大家总结平时关于结构体的一些独特硬核小技巧,对于结构体更多优秀的编程表现,如果你对结构体的基础知识还不具备的话得回头看一下专栏教程或者自己找本书籍学习 ...

  8. centos8安装fastdfs6.06集群方式一之:软件下载与安装

    一,查看本地centos的版本 [root@localhost lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) 说 ...

  9. centos8平台使用rz/sz上传下载文件

    一,rz/sz的用途 1,rz,sz是Linux/Unix服务器同客户端通过ZModem进行文件传输的命令行工具 说明:客户端需要使用支持ZModem的telnet/ssh客户端(比如windows平 ...

  10. scrapy Request方法

    # -*- coding: utf-8 -*- import scrapy class TestSpider(scrapy.Spider): name = 'test' allowed_domains ...