标签: 杂谈 |
首先我们创建一个数据库为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