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)
)
相关推荐
奇特認2 小时前
mysql 集群技术 3.高可用之 MHA
数据库·mysql
Bioinfo Guy4 小时前
高分Panel复现系列|转录因子网络太乱?用模块框把重点圈出来
数据库·生物信息学·生信可视化
ltl6 小时前
Disaggregated DB 合集:Socrates、PolarDB、Taurus 的共同模式
数据库
Blossom i8 小时前
大数据预处理与采集实验一:使用Python操作MySQL数据库
数据库·mysql
雾时之林8 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
老纪的技术唠嗑局10 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
CLOUD ACE10 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
AI大模型-小雄11 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
少晓年11 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB12 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库