综合

sqlserver菜鸟教程

时间:2010-12-5 17:23:32  作者:娱乐   来源:热点  查看:  评论:0
内容摘要:装完SQL Server那会儿,我盯着SSMSSQL Server Management Studio)的界面愣了五分钟。左边一堆文件夹,右边一片空白,连个“新建数据库”的按钮都找了半天。后来才知道,

装完SQL Server那会儿,菜程我盯着SSMS(SQL Server Management Studio)的鸟教界面愣了五分钟。左边一堆文件夹,菜程右边一片空白,鸟教连个“新建数据库”的菜程按钮都找了半天。后来才知道,鸟教这玩意儿跟MySQL、菜程PostgreSQL那种命令行风格完全不是鸟教一码事,微软给的菜程东西,界面永远比功能复杂。鸟教

先说连接。菜程打开SSMS,鸟教第一件事是菜程连服务器。本地的鸟教话,服务器类型选“数据库引擎”,菜程服务器名称填 . 或者 localhost 或者 你的计算机名,验证方式选Windows身份验证,直接点连接就行。别去折腾sa账户,默认是禁用的,新手上来就搞sa,大概率卡在“登录失败”那一步。我见过有人重装了三次SQL Server,就因为这个。

连上之后,左侧对象资源管理器里会显示你的实例名。展开它,下面有“数据库”“安全性”“服务器对象”几个大项。右键“数据库”,选“新建数据库”。弹出来的窗口里,左边一列是“常规”“文件”“文件组”“选项”“更改跟踪”“权限”“扩展属性”。别慌,新手只需要填两样:数据库名称,还有下面两个文件路径。数据文件(.mdf)和日志文件(.ldf)默认放在C盘,如果你C盘空间紧张,改到D盘去。改完点确定,数据库就建好了。

刷新一下“数据库”节点,你刚建的库就出现了。右键它,选“新建查询”。注意,这时候查询窗口的标题栏会显示你当前连的数据库名。很多人写SQL忘了切库,结果表建到master里去了,找半天找不到。这是个高频坑。

建表。语法跟标准SQL差不多,但SQL Server有自己的脾气。比如自增列用 IDENTITY(1,1),不是MySQL的 AUTO_INCREMENT。主键用 PRIMARY KEY,字符串类型用 NVARCHAR 而不是 VARCHAR——除非你确定不需要存中文。我一开始用 VARCHAR(50) 存中文,结果全是问号。后来才知道 NVARCHAR 是Unicode,VARCHAR 是ANSI,中文得用前者。

写个最简单的例子:

CREATE TABLE Users ( ID INT IDENTITY(1,1) PRIMARY KEY, UserName NVARCHAR(50) NOT NULL, Age INT, CreateTime DATETIME DEFAULT GETDATE() );

执行完,右键“表”节点刷新,就能看到Users表。右键它选“编辑前200行”,可以直接在网格里填数据,跟Excel似的。这对新手很友好,不用一上来就写INSERT语句。但注意,编辑完得点工具栏上的“执行SQL”或者按Ctrl+S,不然白填。

查询语句。SELECT、WHERE、ORDER BY这些跟别的数据库一样。但SQL Server有个东西叫“TOP”,不是LIMIT。比如查前10条:SELECT TOP 10 * FROM Users。分页的话,2012版本以后可以用 OFFSET FETCH,之前得用ROW_NUMBER(),麻烦得很。我至今记得第一次写分页查了半小时文档。

还有个坑:SQL Server默认不区分大小写,但表名和列名建议统一风格。别一会儿Users一会儿users,虽然能跑,但看着乱。另外,字符串拼接用 + 而不是 ||,日期格式用 '2024-01-01' 这种,别用 '01/01/2024',否则跟语言设置打架。

备份和还原。右键数据库 -> 任务 -> 备份,选个路径,确定。还原的时候,右键“数据库”节点 -> 还原数据库,选源设备,找到.bak文件,勾上“覆盖现有数据库”。如果报错说“因为数据库正在使用,无法获得独占访问权”,去查一下有没有别的连接占着,或者把数据库设成单用户模式再还原。这个错误我遇到过不下十次。

最后说个实在的:SQL Server占内存。默认配置下,它能把你的内存吃到只剩几百兆。去“服务器属性” -> “内存”里,把“最大服务器内存”设成物理内存的70%左右。别问我怎么知道的,我笔记本卡死过两回。

差不多就这些。剩下的索引、存储过程、触发器,等你把增删改查跑顺了再碰。别一上来就啃那些,容易劝退。

最近更新
热门排行
copyright © 2026 powered by 烟消火灭网   sitemap