数据库的实现

简介: 数据库的实现

一、数据库有哪几种文件组成:

1.主数据文件 .mdf
2.次要数据文件 .ndf
3.日志文件 .ldf    

二、创建数据库的语法:

--创建一个名为TestDB的数据库
create database TestDB
on
(
    name = 'TestDB_data',  --主数据文件的逻辑名称
    filename = 'D:\DB\18qn1\TestDB_data.mdf',--主数据文件的物理名称
     size = 5MB,        --主数据文件的初始大小
     maxsize = 100MB,   --主数据文件增长的最大值
     filegrowth = 15%   --主数据文件的增长率
)
log on 
(
    name = 'TestDB_log',    --日志文件的逻辑名称
    filename = 'D:\DB\18qn1\TestDB_log.ldf',    --日志文件的物理名称
    size = 2MB,        --日志文件的初始大小
    filegrowth = 1MB  --日志文件的增长率
)
go

三、创建数据库的注意事项:

1.指定数据库物理名称时,必须在本地有该文件夹。(如果没有就会报错系统找不到指定目录)
2.关键词必须写对,name,filename,size,maxsize,filegrowth,(如果写错了的话,就会报错xxx用法无效)
3.每一个关键词后面都必须加逗号,除了最后一个之外。    
4.主数据文件名称一般是“数据库_data”,物理名称一般是“数据库_data.mdf”.
5.日志文件的逻辑名称一般是“数据库_log”,物理名称一般是“数据库_log.ldf”
6.filegrowth的值可以是MB,也可以是百分比(15MB或者15%)

四、删除数据库的语法:

drop database 数据库名称

五、判断数据库是否存在

if exists (select * from sysdatabases where name  = '数据库名称')

六、避免数据库存在而不能创建数据库的操作方法是:

if exists (select * from sysdatabases where name = '数据库名称')
--删除数据库
drop database 数据库名称
--创建数据库
直接写语法

七、sqlserver中的数据类型:

1.整型:int 
2.浮点型:float
3.货币类型:money
4.布尔类型:bit
5.日期类型:datetime
6.字符类型:char varchar nchar nvarchar

八、创建表的语法:

create table 表名
(
    列名1 类型 列的特征,
    列名2 类型 列的特征
)

备注:列的特征,包括该列是否为空,是否为标识列(自动编号),是否有默认值以及是否是主键等。

eg:
create table Students 
(
    ssid int  identity (1,1) primary key  not null,    --主键,标识列,初始是1,增量是1
    sname varchar(50) default('张三')  not null,--加默认值的列
    ssex char(2) null
)

九、删除表

语法:drop table 表名

十、判断该表是否存在

if exists (select * from sysobjects where name = '表名')

十一、避免表已存在的错误,创建表的语法可以这样写:

if exists(select * from sysobjects where name = '表名')
--删除表
drop table 表名
--创建表的语法

十二、数据库完整性:

1.实体完整性:
    主键约束、唯一约束,标识列属性
2.域完整性
    check检查约束
3.引用完整性
    主外键约束
4.自定义完整性
    根据业务处理流程来定义特定的业务规则

十三、常见的约束类型:(添加约束)

1.主键约束(primary key)
    alter table 表名 add constraint 主键名称 primary key (主键列)
2.唯一约束(unique key)
    alter table 表名
    add constraint 唯一约束的名字 unique(需要加约束的列)
3.检查约束(check key)
    alter table 表名
    add constraint 检查约束的名称 check (检查约束)
4.默认约束(default key)
    alter tbale 表名
    add constraint 默认约束的名称 default(默认值) for 需要加默认值的列
5.外键约束(Foreign key)
    alter table 表名1
    add constraint 外键名称 foreign key(表名1的外键列) references 表名2(表名2里面的主键)
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
5天前
|
缓存 测试技术 API
Qwen 3.7 Plus 与 Max 实测:性价比与多模态能力差异解析(2026)
2026 年 6 月 1 日,阿里悄无声息地发布了 Qwen 3.7 Plus,距 Qwen 3.7 Max 上线刚好 11 天。同样的 1M 上下文,同样的 35 小时自治上限。但价格才是头条:Plus 是 0.40/M输入,Max是 2.50/M——便宜约 6 倍——并且还能看图、看视频。Vision Arena 上 Plus 已经排到 #16。所以这周真正值得讨论的问题不是”要不要为视觉能力买单”,而是”Max 凭什么用 6 倍价格换来 2 个百分点的 benchmark 领先”。
|
6天前
|
JavaScript 定位技术 API
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
CodeGraph 是一款爆火的本地代码智能工具,通过 tree-sitter 解析 AST 构建结构化知识图谱(存于 SQLite),为编程 Agent 提前生成“代码地图”。它显著降低 Agent 在中大型项目中的探索成本——实测工具调用减少71%、Token 降57%、速度提升46%,支持19+语言及主流框架路由识别,完全离线、无需 API Key。
707 6
CodeGraph 爆火:编程 Agent 需要的不是更多上下文,而是一张提前画好的代码地图
|
6天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
8732 37
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
6天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
694 5
|
6天前
|
存储 安全 Java
AgentScope Java 2.0:打造分布式、企业级智能体底座
AgentScope 2.0 面向分布式部署、稳定运行、权限安全等企业级需求全面升级,打造支持多租户隔离与长期稳定运行的企业级智能体底座。
|
6天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
745 148
|
6天前
|
人工智能 运维 自然语言处理
阿里云百炼Qwen3.7-Max模型详解:综合能力、核心优势与订阅计划参考指南
2026年,大模型技术持续向通用化、高性能、场景化方向迭代,阿里云百炼作为一站式大模型服务平台,持续推出迭代升级的模型产品,Qwen3.7-Max便是当前主力旗舰级大模型之一。该模型依托深度优化的底层架构与大规模训练数据,在文本理解、逻辑推理、多模态交互、代码生成、长文本处理等多个维度实现能力升级,同时搭配灵活的订阅计划体系,能够适配个人开发者、中小企业、大型企业、政企机构等不同类型用户的使用需求。
583 2
|
6天前
|
JSON 缓存 安全
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
CC Switch 通过本地路由(`127.0.0.1:15721`)实现协议转换:将 Codex 的 Responses API 请求自动映射为 DeepSeek 等厂商的 Chat Completions 接口,兼容流式响应与工具调用,无需修改 Codex 源码,安全隔离 API Key。(239字)
1769 3
通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型
|
6天前
|
人工智能 缓存 自然语言处理
阿里Qwen3.7-Max评测:Agent能力显著提升,耗时与调用成本大幅下降
阿里云百炼推出面向智能体的旗舰大模型Qwen3.7-Max,具备长周期自主执行能力,显著提升编程、办公自动化等复杂任务处理水平;支持MCP集成与多框架兼容,并以限时5折+100万Tokens免费试用大幅降低使用门槛,助力企业高效落地AI应用。在阿里云百炼平台快速体验:https://t.aliyun.com/U/fPVHqY
1972 10
|
6天前
|
人工智能 运维 API
2026年阿里云百炼通义千问Qwen3.7-plus深度介绍 功能特性、使用优势及618大促订阅方案指南
大模型技术的普及,让AI能力逐步融入个人办公、内容创作、代码编写、企业运营、教育培训等各类场景。不同定位的模型对应不同使用需求,旗舰级模型性能强劲但使用成本偏高,轻量化模型价格低廉却难以胜任复杂任务,而介于两者之间的中端主力模型,凭借均衡的能力、亲民的定价、广泛的场景适配性,成为绝大多数个人用户、小型团队、中小企业的首选。
799 1