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)
)
相关推荐
冬奇Lab20 小时前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence1 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神1 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据2 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡2 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧2 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon2 天前
SQL学习指南——视图
数据库·sql
活宝小娜2 天前
mysql详细安装教程
数据库·mysql·adb
贤时间2 天前
codex 助力oracle ebs 开发
数据库·oracle