SQLServer基础

*1.创建数据库
create database 数据库名字;
2.删除数据库
drop database 数据库名字
3.备份数据库(1.创建备份数据的device,2.备份数据库)
3.1.备份数据的device
use master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’。
3.2开始备份
backup database pubs to textBack;
4.创建新表
create table 表名 (列名 类型 …);
例子:create table student (id int ,name varchar(20) ,age int)
也可以将主键语句放在里面。等等
5.使用旧表创建新表
SELECT * INTO T_NEW FROM T_OLD ;
6.删除表
drop table (表名)
7.添加主键
alter table (表名)add primary key (列名)

修改字段不为空
ALTER TABLE 表名 ALTER COLUMN [字段名] varchar(60) not NULL;
字段为空的字段不能为添加主键。
7.1
删除主键
alter table (表名) drop primary key (列名)
8创建索引
create unique index 索引名 on tablename(列名)
8.1查看索引
exec sp_helpindex 表名;
删除索引
drop INDEX 索引名 on 表名 ;
9.基本语句
9.1选择查询(范围)
select * from (表名) where (条件)
9.2
插入语句
insert into (表名) (字段名1)(字段名2) values(值1)(值2)
9.3
删除
delete from (表名) where (条件)
9.4
更新
update table set (字段名) = (值) where 条件
9.5模糊查询
select * from 表名 where 字段名 like % (这里写需要模糊查询的东西)%;
9.6排序
select * from 表名 order by (需要排序的字段名) desc;
9.7总数
select count as totalcount from 表名
9.8求和
select sum(需要求和的字段名) as sumvalues from 表名
9.9取平均值
select avg(需要取平均值的字段名)as avgvalues from 表名
9.10最大值
select max(需要取最大的字段名)as maxvalues from 表名
9.11最小值
select min (需要取最小的字段名) as minvalues from 表名
10.高级运算符
union运算符
union通过组合两张表将两张表有重复的数据将会删除重复的数据。
union也可以结合ALL一起时候,这么使用的话,假如有重复的数据,重复的数据将不会被删除。
10.1
except运算符
except运算符结合两张表,比如现在有table1和table2两张表,只在table1中删除重复的数据而不是在table2中。
except也可以结合着all使用,所有的重复数据也不会被删除。
10.2
intersect运算符
只包含两张表里面的所有行然后把重复的去掉生成一个结果表(没有重复数据的)。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
11.外连接的使用
左外连接
select a.a,a.b.a.c b.c
from a
left out join b
on a.a=b.c
右外连接
select a.a,a.b.a.c b.c
from a
right out join b
on a.a=b.c
12.分组(group by )
一张表,一旦分组 完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
在selecte统计函数中的字段,不能和普通的字段放在一起;
13、对数据库进行操作:
分离数据库: sp_detach_db;附加数据库:sp_attach_db 后接表明,附加需要完整的路径名
14.如何修改数据库的名称:
sp_renamedb ‘old_name’, ‘new_name’
2.提升
复制表的结构和数据
oracle复制表结构及其数据:
create table table_name_new as select * from table_name_old

db2复制表结构及其数据 需要两句:
create table table_name_new like table_name_old
insert into table_name_new select * from table_name_old

SQL Server中,如果目标表存在:
insert into 目标表 select * from 原表;
SQL Server中,,如果目标表不存在:
select * into 目标表 from 原表;*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值