SQLserver
一、复制表、表数据
--复制表,新表不存在
SELECT * INTO [dbo].[复制新表] FROM [dbo].[原表]
--复制表数据,新表已存在
INSERT INTO [dbo].[复制新表] SELECT * FROM [dbo].[原表]
二、删除清空表数据
TRUNCATE TABLE 表名
DELETE FROM 表名
三、SQL 中最重要的 DDL 语句:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
--删除表
DROP TABLE 表名
DROP TABLE 表名 WITH (DROP_EXISTING=ON);--删除表,并释放空间
--变更表
ALTER TABLE 表名 ADD 新的列名 数据类型varchar(200); --修改表,新增列
ALTER TABLE 表名 DROP column 列名; --删除列
ALTER TABLE 表名 ALTER column 列名 数据类型; --修改列
ALTER TABLE 表名 DROP constraint 约束名; --删除约束
ALTER TABLE 表名 ADD constraint 约束名 check(表达式); --添加约束
alter table 表名 add constraint 约束名 primary key(列名); --添加约束(主键约束)
alter table 表名 add constraint 约束名 unique(列名); --添加约束(唯一)
alter table 表名 add constraint 约束名 default 默认值 for 列名 ; --添加约束(默认值)
alter table 表名 add constraint 约束名 foreign key(列名) references 关联的表名(关联的列名,一般是主键); --添加约束(外键)用foreign key 表示外键,用references(本表的列名)表示关联哪一个表的哪一个列
四、SQL 的 DML 部分:
- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据