2026.1.20 SQL Server命令

创建:create

修改:alter

删除:drop

mdf ndf ldf

主文件 辅助文件 日志文件

create database [数据库名] #创建数据库

on primary #主数据文件

( #设置选项

name='[主文件名] ', #设定文件名称

filename='[存放路径]', #制定物理存放路径

size=初始大小 #起始占用空间

maxsize=最大大小 #最大占用空间

filegrowth=增量大小 #数据库增长率

)

log on #日志文件

( #设置选项

name='[主文件名] ', #设定文件名称

filename='[存放路径]', #制定物理存放路径

size=初始大小 #起始占用空间

maxsize=最大大小 #最大占用空间

filegrowth=增量大小 #数据库增长率

)

alter database [数据库名]

modify file #修改数据库

(

name='[主文件名] ', #设定文件名称

filename='[存放路径]', #制定物理存放路径

size=初始大小 #起始占用空间

maxsize=最大大小 #最大占用空间

filegrowth=增量大小 #数据库增长率

)

alter database [数据库名]

add file #对↑指定数据库增加文件

(

name='new_test_ndf',

filename='E:\sqlserver\sqlserver_ndf\new_test_ndf.ndf',

size=30MB,

maxsize=200MB

)

drop database [数据库名] #删除数据库

数据类型:用于指定数据的类型

字符,数字,日期等

字符串数据类型

字符串数据类型通常用于存储名称,地址,描述或任何包含字母和数字的值,包括二进制数据,例如图像或音频文件。

注意区分国际通用字符串(Unicode)与二进制字符串

数据类型 描述
char(n) 存定长字符串。最大长度为8,000个字符。
varchar(n) 存储长度可变的字符串。最大长度为8,000个字符。
varchar(max) 存储长度可变的字符串。此处,max表示最大存储大小为2 GB。
text 存储长度可变的字符串。最大存储大小为2 GB。
nchar 存储固定长度的Unicode字符串。最大长度为4,000个字符。
nvarchar 存储可变长度的Unicode字符串。最大长度为4,000个字符。
nvarchar(max) 存储可变长度的Unicode字符串。此处,max表示最大存储大小为2 GB。
ntext 存储可变长度的Unicode字符串。最大存储大小为2 GB。
binary(n) 存储固定长度的二进制数据。最大存储大小为8,000字节。
varbinary(n) 存储可变长度的二进制数据。最大存储大小为8,000字节。
varbinary(max) 存储可变长度的二进制数据。此处,max表示最大存储大小为2 GB。
image 存储可变长度的二进制数据。最大存储大小为8,000字节。

数值数据类型

数值数据类型通常用于存储价格,薪水等数据。

数据类型 描述
bit 允许您存储值1、0或NULL
tinyint 存储0到255之间的整数值。
smallint 存储从-32,768到32,767范围内的整数值。
int 存储从-2,147,483,648到2,147,483,647范围内的整数值。
bigint 存储从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数值。
decimal(p ,s) 存储固定的精度和小数位数。有效值为10 ^38 +1到10 ^38-1。有关更多详细信息,请参见下文。
numeric(p ,s) numeric数据类型功能上等同于decimal。
smallmoney 允许您精确存储货币值或货币值,范围为-214,748.3648至214,748.3647。
money 允许您精确存储货币值或货币值,范围为-922,337,203,685,477.5808至922,337,203,685,477.5807。
float(n) 存储浮点数值。有效值为-1.79E + 308至-2.23E-308、0和2.23E-308至1.79E + 308。
real 存储浮点数值。有效值为-3.40E + 38至-1.18E-38、0和1.18E-38至3.40E + 38。

日期和时间数据类型

日期和时间数据类型通常用于存储数据,例如出生日期,雇用日期,在表内创建或更新记录时的日期和时间等。

数据类型 描述
date 存储日期值,范围为0001-01-01(1月1日,1月)至 9999-12-31(9999年12月31日)。
time 存储一天中的时间,精度为100纳秒。有效值为00:00:00.0000000到23:59:59.9999999。
datetime 存储组合的日期和时间值,精度为3.33毫秒。的有效日期范围datetime是从1753-01-01(1753年1月1日)到9999-12-31(9999年12月31日)。
datetime2 datetime2是datetime数据类型的扩展,它具有更大的日期范围。datetime2的有效日期范围是从0001-01-01 (January 1, 1)到9999-12-31 (December 31, 9999)。
smalldatetime 以1分钟的精度存储组合的日期和时间值。有效日期范围smalldatetime是从1900-01-01(1900年1月1日)到 2079-06-06(2079年6月6日)。
datetimeoffset 与datetime2添加时区偏移量相同。默认格式为YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]。时区偏移的有效范围是-14:00到+14:00。
timestamp 在SQL Server中,时间戳是rowversion数据类型的同义词,该类型在数据库中自动生成唯一的二进制数。 rowversion通常用于版本标记表行

查看表的字段

exec sp_help [表名];

作业一:

复制代码
create table 学生表
(
学生ID int primary key,
姓名 varchar(50),
年龄 tinyint,
性别 varchar(10),
成绩 decimal(10,2),
入学日期 date
)

作业二:

复制代码
create table 产品
(
产品编号 int primary key ,
产品名称 char(50) ,
价格 decimal(10,2) ,
库存数量 int ,
生产日期 date ,
是否上架 varchar(4) ,
产品描述 text ,
材料成分 text ,
产品重量 float , 
产品分类 char(20)
)
相关推荐
NineData4 小时前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
IvorySQL5 小时前
双星闪耀温哥华:IvorySQL 社区两项议题入选 PGConf.dev 2026
数据库·postgresql·开源
ma_king8 小时前
入门 java 和 数据库
java·数据库·后端
jiayou6411 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
NineData1 天前
NineData 迁移评估功能正式上线
数据库·dba
NineData1 天前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库