系统学习sqlserver2012 一

本文介绍了 SQL Server 的多种实用技巧,包括管理服务器和脚本的使用、网络配置方法、TOP 语句在 INSERT 和 DELETE 中的应用、各种联结查询方式、使用 UNION 和 UNION ALL 进行数据合并、更精确的时间类型设置、数据库的创建及信息修改方法,以及如何判断数据库是否存在。

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

一:使用管理服务器和脚本

在试图菜单中选族已注册的服务器,可以直接切换登录服务器

在试图菜单中选择解决方案资源管理器,可以直接打开之前保存的脚本,方便管理和执行

这两种保存时,都可以分组保存,见下图

 

 

二:网络配置

mssqlserver的协议中可以改端口,比如改成端口1422,则登陆时,要在服务器后面加上",1422",如"127.0.0.1,1422"

见下图:

 

三:top(2)  insert 和delete中应用

将stuAll表中的前两条数据插入到stu表中

insert top(2) into stu(id,name) select id,name from stuAll

只删除匹配的前两条数据

delete top(2) from stu

四:联结查询

内查询:inner join 即左右外联结的交集

外连接:outer join 包括left outer join 和right outer join

完全连接:full join 即左右外联结的并集

交叉连接:cross join 即笛卡尔积,若a表5行,b表6行,则结果有30行

五:联合

union :会去掉重复的行

union all:全部并入到结果中,包括重复行

 

六:更精确的时间

datetime2(n) 和time(n),其中n能从0到7

 

七:创建数据库

create database stu 
on 
(
    name=stu_db,
    filename='d:\stu_db.mdf',
    size=10,
    maxsize=50,
    filegrowth=5
)
log on 
(
    name=stu_log,
    filename='d:\stu_log.ldf',
    size=5,
    maxsize=25,
    filegrowth=5
)

size 表示初始大小,maxsize表示数据文件的最大值,filegrowth有两种,一种是按百分比,如filegrowth=10%,另一种是按大小,如filegrowth=5

 修改数据库信息:

alter database stu
modify file
(
 name=stu_db,
 size=20
)

 八:判断数据库是否存在

if exists(select * from sys.objects where object_id= OBJECT_ID('stu2') and type ='u')
drop table stu2;

注意:if exists(select * from sys.objects where object_id= OBJECT_ID('stu2'))

drop table stu2;

这个是错误的,必须得加上 and type ='u'

 

转载于:https://www.cnblogs.com/ChineseMoonGod/p/5003581.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值