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)
)
相关推荐
oradh3 小时前
Oracle TX 锁 Mode 4(Share)问题排查总结
数据库·oracle·tx 锁 mode 4·oracle tx 锁
yi.Ist3 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
2601_963282775 小时前
工程项目、政企采购为什么优先选择对讲机批量采购?
数据库
Doraemomo5 小时前
SQLite数据库
数据库·sqlite
云贝教育-郑老师5 小时前
MySQL 的“黑匣子“:Performance Schema 把数据库内部变成一张可查的表
数据库·mysql
这个DBA有点耶7 小时前
同城双活落地的三座山:网络延迟、脑裂预防、反向同步
数据库·架构·dba
青春之我_XP7 小时前
MySQL 常用日期函数 实战指南
数据库·sql·mysql·数据分析·数据库开发·日期函数
Nturmoils7 小时前
sys_dump 备了库,角色和权限别漏在外面
数据库
接着奏乐接着舞。7 小时前
【2026】73道Redis 常见面试题与参考答案
数据库·redis·后端·缓存