常用的SQL操作

本文详细介绍了SQL中使用into、insert等关键字进行表结构迁移、数据复制及表操作的方法,包括创建新表、添加删除修改列、指定标识列等关键步骤。还提供了创建新表、添加列、删除列、修改列类型、添加主键、删除主键的操作示例,以及如何通过SQL查询随机数据的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

use airticket
go
-----不错的sql语句,(into 后面目标表,from后是来源表)
-----(1)只复制表结构于新创建的表中
----法一:select top 0 * into b from a ----
select top 0 * into city_Test from city  ----select * from city_Test
----法二:select * into b from a where 1<>1
select * into City_Test from city where 1<>1
-----(2)复制表结构和内容到创建的新表中(但主键是不给复制的)
select * into city2 from city ----*也可以用旧表中的列名代替,列名不写全,结果就只复制写了的列名哦
-----(3)向新表中插入数据时,同时插入自己的标识列。
--------(注意此方法要在表中没有标识列时用,有就没有必要再弄自己的标识列了)
--select identity(数据类型,标识种子,标识增长量) as 列名
--into 新表
--from 原始表  
drop table city3;
select  identity(int,1000,1) as TestId,cityname,provinceid
into city3
from city    -----select * from city3
-----查插入的新数据的标识列
select *  from  City_Test
insert city3(cityname,provinceid)values('泰州',4);select @@identity


-----(4)说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用):
-----【注意通过Insert into select from 语句将现有表中的数据是添加到已经存在的表中,不能复制标识列哦】
-----insert into b(a, b, c) select d,e,f from b;
insert into city_test(CityName, ProvinceId)  select  CityName, ProvinceId from city


----4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表: 
------对表常用操作
----以下表做为源参考
select cityname,provinceid into CityTable from city


----a.添加新列  ---- select * from city_test
alter table citytable
add cityId int 
----k.删除列
alter table tablename
drop column 列名
----u.修改列类型(要兼容数据类型)
alter table 表名
alter column 列名 类型

alter table city_test
alter column cityname nvarchar(40)
----b.添加主键: Alter table tabname add constraint __  primary key(col)
Alter table city_test 
add constraint PK_CityID primary key(cityId)
---c.删除主键Alter table tabname drop primary key(col) 
Alter table city_test drop PK_CityID ----删除所有约束都是这样方法,注意要是有外键时就不会成功


---17、说明:随机取出10条数据
----select top 10 * from tablename order by newid()
select top 5 * from city order by newid()


drop table city3  select * from city 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值