代码建库建表

Posted on   夜雨初凉  阅读(134)  评论(0编辑  收藏  举报

创建数据库

create database 数据库名称
on primary   --主文件 mdf
(
--取名
 name='数据库名称',
 --路径
 filename='F:\数据库名称.mdf',
 --初始大小
 size=3MB,
 --最大大小,不写默认不限增长。
 maxsize=50MB,
 --增长方式
 filegrowth=1%
)

log on    --日志文件 ldf
(
 name='数据库名称_log',
 filename='F:\数据库名称_log.ldf',
 size=1MB,
 maxsize=30MB,
 filegrowth=1MB
)

创建新表

create table 表名
(
--列名 数据类型 约束
  id int primary key identity,   --默认从1开始,每次增长1
  name varchar(20) not null
)

小结:

1、数据类型int、varchar、float、time、money、date
2、主键 primary key
3、标识列 identity默认1开始增长1。identity(2,3)从2开始,每次增加3的标识列。
4、唯一 unique
5、非空 not null
6、默认 default
7、check检查约束 {例:Email必须包含@符号 check(Email like '%@%')}

添加约束

--先执行表
alter table 表名
--建立主键
add constraint PK_命名 primary key (列名)
--建立唯一键
add constraint UQ_命名 unique(列名)
--默认值
add constraint DF_命名 default('默认值') for 列名
--添加检查约束
add constraint CK_命名 check(check约束条件)
--添加外键约束
alter table 外键表名
add constraint FK_命名 Foreign key(外键字段名) references 主键表名(主键字段名)
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

随笔 - 51, 文章 - 0, 评论 - 0, 阅读 - 10758

Copyright © 2025 夜雨初凉
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示