sqlserver数据库插入数据

//插入一行数据
INSERT [INTO] 表名 [(列名)] VALUES (值列表)
注意事项:
(1)每次插入一行数据,不能只插入半行或者几列数据
插入的数据是否有效将按照整行的完整性的要求来检验

(2)每个数据值的数据类型、精度和小数位数必须与相应的列匹配
(3)不能为标识列指定值

(4)如果在设计表的时候就指定了某列不允许为空,则必须插入数据

(5)插入的数据项,要求符合检查约束的要求

(6)具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值
源代码:
INSERT INTO Student (StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)

VALUES (‘S1200902005‘,DEFAULT,‘张峰‘, ‘男‘,1,‘13212345678‘,DEFAULT, ‘1987-6-2‘)

//插入多行数据
(1)第一种方法
通过INSERT SELECT语句将现有表中的数据添加到已存在的表中

INSERT INTO <表名>(列名)
SELECT <列名>
FROM <源表名> (方:目标表必须已经存在,才能向其插入数据)
源代码:
INSERT INTO AddressList (姓名,地址,电子邮件)
SELECT SName,SAddress,SEmail
FROM Students

(2)第二种方法
通过SELECT INTO语句将现有表中的数据添加到新表中
SELECT (列名)
INTO <表名>
FROM <源表名> (方:目标表不一定存在,若不存在,将会新建后,再插入数据)

源代码:
SELECT Students.SName,Students.SAddress,Students.SEmail
INTO AddressList
FROM Students

(3)第三种方法
通过UNION关键字合并数据进行插入

INSERT INTO <表名>(列名)
SELECT <列名> UNION
SELECT <列名> UNION
。。。(方:目标表必须已经存在,才能向其插入数据)
源代码:
INSERT STUDENTS (SName,SGrade,SSex)

SELECT ‘张可‘,7,1 UNION

SELECT ‘李扬‘,4,0 UNION

SELECT ‘杨晓‘,2,0 UNION

SELECT ‘汤美‘,3,0

原文地址:https://www.cnblogs.com/wangzhaofang/p/8297950.html

时间: 2025-01-07 00:15:41

sqlserver数据库插入数据的相关文章

向SqlServer数据库插入数据

Insert Values Insert Select Insert Exec Select Into Bulk Insert Insert Values是最常用的一种插入数据的方式,基本语法如下,表名之后可以指定目标列的名称,这种显式的指定目标列的名称是可选的,但是这种做法的好处是对语句的列值列名之间的关联关系进行控制,而不必单纯的依赖定义表时 各个列出现的顺序 INSERT INTO dbo.DimDate ( DataKey , Year , Qu , QuCN , Month , Mon

Excel向数据库插入数据和数据库向Excel导出数据

为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 jxl.jar,mysql-connector-java-5.1.22-bin.jar,ojdbc6.jar 代码如下: 一, 建立数据库名称 javaforexcel,建立表stu DROP TABLE IF EXISTS `stu`;CREATE TABLE `stu` (  `id` int(11) N

数据库插入数据返回当前主键ID值方法

环境:SQL Anywhere 9.0.2 创建语句: create table test(    id int primary key identity(1,1),    name varchar(20)) 当我们插入一条数据的时候,我们很多时候都想立刻获取当前插入的主键值返回以做它用.我们通常的做法有如下几种: 1. 先 select max(id) +1 ,然后将+1后的值作为主键插入数据库: 2. 使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select

关于mysql数据库插入数据,不能插入中文和出现中文乱码问题

首先,推荐一篇博客:http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html 当时,我安装完mysql数据库后,新建一个数据库后插入数据,首先出现了中文不能插入mysql数据库的问题,解决办法如下: 修改mysql文件中my.ini里的 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"变成sql-mode="NO_A

php向数据库插入数据

<?php header("Content-type: text/html;charset=utf-8"); $con = mysql_connect("localhost","root","root");//连接数据库 if (!$con){ die('Could not connect: ' . mysql_error()); } mysql_select_db("web", $con);//打开

excel导入sqlserver数据库大数据量,可每秒控制数量

数据库代码 USE [Test] GO /****** Object:  Table [dbo].[Table_1]    Script Date: 11/07/2017 17:27:29 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Table_1]( [id] [varchar](100) NULL, [NodeId] [varchar](

solr6.6.2学习记录之三:从sqlserver数据库导入数据(全量导入)

1.配置准备 前提已经配置好了solr,并新创建了一个core;(我的是:D:\solr_home\core_demo) sqlserver数据库 ,  以数据库:demo_solr ,单表(demo_user)为例. 2.修改sorlconfig.xml sorlconfig.xml 位置: D:\solr_home\core_demo\conf ; 在 soreconfig.xml 的<requestHandler name="/select" class="sol

Python数据库(二)-Mysql数据库插入数据

通过python连接mysql数据库,并插入数据 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import pymysql conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='niushop_b2c') cursor = conn.cursor() data = [ ('John','abcdef'), ('Jack','

C#批量向数据库插入数据

程序中,批量插入数据有两种思路. 1.用for循环,一条一条的插入,经实测,这种方式太慢了(插入一万条数据至少都需要6-7秒),因为每次插入都要打开数据库连接,执行sql,关闭连接,显然这种方式不可行. 2.使用SqlBulkCopy,在程序中定义一个DataTable,把需要插入的数据存储在DataTable中,注意DataTable中的列需与数据库中保持一致,即使是自增字段也要在DataTable中有对应的列. 具体代码如下: DataTable dt = new DataTable();