SQL中 SELECT INSERT 最简单使用

SQL中 SELECT INSERT 最简单使用

  (2012-03-30 17:34:43)
转载
标签: 

杂谈

 

首先我们创建一个数据库为march_30   创建一个表students  并且有主键 ID 名字name 年龄age

地址 address  并且,名字不允许为空,其他都可以。

 

CREATE DATABASE march_30

go

USE march_30

 

CREATE TABLE students(

id INT IDENTITY PRIMARY KEY,

name VARCHAR(50) NOT NULL,

age INT,

address VARCHAR(255)

)

此时,我们想要查看表格的所有数据,那么输入:

SELECT * FROM students

 

插入数据

 

现在我们输入数据,比如插入第一个数据,那么直接:

INSERT INTO students(name,age) VALUES ('小红',22) 即可,

若你要给表格的name,age,address 全部输入数据(PS:ID为IDENTITY,标识约束,在SQL server不能插入值)

INSERT INTO students VALUES('小红',22,'四川成都') 即可

 

若要插入大量的数据,避免繁琐,还可以使用:

INSERT INTO students(name)

SELECT '小白' UNION

SELECT '小黑' UNION

SELECT '小黄' UNION

SELECT '大白'

就可以了。若要给所有的列参加,那么students后面()直接不要。

 

复制表

比如要复制一个student1.  从students复制过来,

SELECT * INTO student1 FROM students  (PS:这种方式,只能复制结构和数据,不能复制PK,FK等等)

   若只要复制students里面的名字和age的话:

SELECT name,age INTO student1 FROM students

   这种复制的话,原来是没有student1的,直接复制students,并且建立一个student1.

 

还有一种复制,就是,在已经有student2表和列的情况下,把students的部分数据拷贝过来

 

INSERT INTO students(name) SELECT name FROM students

 

###????  还有一个代码,正在摸索中:

SELECT  IDENTITY (INT,1,1) AS id INTO student4 FROM  students

 

你可能感兴趣的:(数据库)