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 小时前
碧服打造DataOps全链路闭环,定义大数据工程化发布新标杆
大数据·网络·数据库
IvorySQL3 小时前
PostgreSQL 性能:云端与本地的延迟分析
数据库·postgresql
wangbing11253 小时前
分组取前几位
数据库
给我来一根3 小时前
用户认证与授权:使用JWT保护你的API
jvm·数据库·python
_F_y3 小时前
MySQL表的操作
android·数据库·mysql
SmartBrain3 小时前
Agent 知识总结
服务器·数据库·笔记
fenglllle4 小时前
MySQL explain format的差异
数据库·mysql
哈哈不让取名字5 小时前
用Pygame开发你的第一个小游戏
jvm·数据库·python
程序员敲代码吗5 小时前
Python异步编程入门:Asyncio库的使用
jvm·数据库·python