SQL Server 学习二:管理数据表

一文解决 | SQL Server2014数据库建立数据表和数据导入 SQL Server数据库具有多方面的优点,主要包括以下几点:1、可靠性高SQL Server数据库是由微软开发和维护的成熟产品,经过了长期的市场验证和实际应用检验,具有高度的稳定性和可靠性。2、性能优越SQL Server在性能方面有着出色的表现,能够处理大规模数据和高并发访问。它采用了优化的查询处理引擎和索引机制,支持多种查询优化技术,如查询优化器、执行计划缓存等,从而提高了查询的执行效率和系统的整体性能。3、安全性强。 阅读详情

一、关系模型和数据表
关系型数据库的定义:
1,是以关系模型为基础的数据库
2,是用表,元组,列之间的关系组织,访问数据的数据库
3,表与表之间存在着联系

数据表:
元组/记录/行
属性/字段/列
用数据表来表示实体

二、数据类型
3种基本的数据库:数字类型,字符串类型,日期时间类型

数字类型:整数型,小数
整数型:int  
小数类型: decimal(5,2)  decimal(小数加整数部分的长度 , 小数部分的长度) 

字符串类型:char,varchar, nvarchar
char(n) 固定长度的非Unicode字符串
varchar(n) 非固定长度的非Unicode字符串 
nvarchar(n) 非固定长度的Unicode 字符串
n表示字符串长度,例如varchar(4)表示最多4个英文或者2个中文

日期时间类型:date, dateTime
date 日期 '2020-03-19'
dateTime 时间  '2020-03-19 9:48:59' 

总结:
当列的数据长度固定,可以使用 char类型 (性别:男/女)
当列数据长度不固定,只有非中文字符的时候用 varchar 
当列数据长度不固定,包含中文字符的时候用 nvarchar
中文非Unicode 字符串会占2个长度

三、数据完整性
确保数据在逻辑上的一致性,正确性
确保数据表中的数据有效性

1,实体完整性:
确保记录在表中的唯一的

主键约束:列中的值不能够重复,不能为空,1张表中只添加1个主键约束
主键:表中的列,定义为主键,记录在表中的唯一标识
添加主键约束: 设计表 -- 选中要添加主键约束的列 -- 右键 -- 设置为主键

自增约束:初始值,按照一定的规则增长,不能显示输入值,一般为主键列添加自增约束
添加自增约束:设计表 -- 选中要添加自增约束的列 -- 列属性 -- 标识规范: 是标识,标识种子(初始值),标识增量(每次的增加值)

唯一键约束:列中的值不能够重复,允许为空(只能有1个空值),一张表中能为多个列添加唯一键约束
添加唯一键约束:设计表 -- 选中要添加唯一键约束的列 -- 右键 -- 索引/键 -- 添加: 常规.类型: 唯一键; 列:要添加唯一键的列

注意:设计表并且保存之后,重新编辑表中的数据,要先刷新表(右键 -- 执行)

2,域完整性:
保证列中的值是有效,不超过范围,对应的数据类型

数据类型约束

非空约束: 设计表 -- 非空勾选项(勾选上就是允许为空)

检查约束:  列中的值必须满足检查约束的表达式
添加Check约束:设计表 -- 右键 -- check约束 -- 添加 -- 表达式 -- 添加上自己的表达式

默认值约束:没有给记录中某一列赋值,会使用默认值
添加默认值约束:设计表 -- 选中列 --列属性 -- 默认值 -- 添加默认值

3,参照完整性(两张表):
定义:表与表之间的约束条件
性质:一张表(从表)中某一列(外键)的取值来自于另一张表(主表)的列(主键列)

外键约束:保证参照完整性,在从表上添加外键约束
添加外键约束:右键 -- 设计表 -- 关系 -- 表和列的规范

扩展:
char字符串占用空间图解:

varchar字符串占用空间图解

nvarchar字符串占用空间图解

【学习笔记-SQL必知必会】Microsoft SQL Server Express和SQL Server Management Studio安装 SQL必知必会,Microsoft SQL Server Express安装,SQL Server Management Studio安装 阅读详情

相关推荐

深入学习SQL Server与Transact-SQL

SQL Server是由微软公司开发和维护的一种关系型数据库管理系统(RDBMS),广泛用于Windows平台,支持企业级应用的数据存储和处理需求。SQL Server提供了一系列的服务和工具,支持数据存储、检索、分析和报告等操作,以帮助组织高效地管理数据资源。用户定义函数和存储过程都是SQL Server中的可重用代码块。函数通常用于封装一些操作,以简化查询,而存储过程则可以执行更复杂的数据库操作,包括插入、更新、删除和查询。-- 创建一个简单的用户定义函数ASBEGINEND;

weixin_30653091的博客 1106

SQL sever中表数据管理

SQL sever中表数据管理

m0_71406734的博客 947

SQL Server基础教程:PPT形式快速入门

SQL Server是由微软开发的一款关系型数据库管理系统(RDBMS),它广泛应用于各种数据存储、处理和分析任务。SQL Server不仅支持企业级的数据需求,还能够处理从轻量级到高端的数据操作。数据表,英文中称为"table",是一系列按照特定格式排列的数据的集合。它是数据库中用来存储数据的逻辑结构,每一个表都是由列和行组成。列,也被称作“字段”,代表了存储数据的一个属性;而行,也被称作“记录”,则包含了特定实体的数据集合。

weixin_42591908的博客 862

SQL Server——表数据的插入、修改和删除

本篇文章详细介绍了在Server Management Studio(SSMS)中使用操作台和使用SQL代码对表数据进行插入、修改、删除的基本操作。

Gyy1314521的博客 3244

从零到一:QT for OpenHarmony 开发环境实战搭建与踩坑指南

本文是一份详尽的QT for OpenHarmony开发环境搭建实战指南。文章手把手教你如何在Windows和macOS系统上,从环境准备、核心工具(DevEco Studio与社区版QT SDK)安装配置,到创建首个QT Quick项目、解决构建部署中的常见问题,最终实现应用在OpenHarmony设备上运行。内容涵盖关键配置修改、资源管理及深度踩坑经验,旨在帮助开发者高效开启跨平台开发之旅。

weixin_29190573的博客 325

EDSR-PyTorch实战:从模型下载到超分辨率图像生成

本文详细介绍了如何使用PyTorch实现EDSR模型进行超分辨率图像生成,包括环境配置、模型下载、参数调优及常见问题解决方案。EDSR作为超分辨率重建的利器,通过深度残差网络显著提升图像质量,特别适合老照片修复等场景。文章还提供了视频处理和自定义训练的进阶技巧,帮助开发者快速掌握这一技术。

weixin_29046035的博客 457

SQLServer 数据表的创建、修改和删除(含实例)

1.右键已创建的数据库中的“表”文件夹,选择新建表。2.设置列名、数据类型、是否允许Null值。3.设置主键。上图的小钥匙为主键标识,通过右键左侧栏的小三角形进行设置。(后面发现右键该列任意空白处即可出现)4.保存表。右击淡黄色小标题,弹窗点击保存表。4.此时弹窗输入表名,确定即可。

m0_62688033的博客 4263

NLP自然语言处理:神经网络语言模型(NNLM)

目录 一、传统语言模型 1.1 稀疏性 1.2泛化能力差 二、神经网络语言模型 2.1 前馈神经网络模型(FFLM) 2.2 循环神经网络模型(RNNLM) 2.2.1循环神经网络模型示例 2.2.2RNN语言模型训练过程 2.2.3RNN语言模型反向传播 2.2.4语言模型评估 语言模型的构建目的是为了对语言中的各要素的分布进行估计,具有较长的研究历史和广泛...

陈宸的博客 1万+

SQL Sever 创建与管理数据表

数据表是数据库中组织和管理数据的基本单位,数据库的数据保存在表中,数据库的管理与开发都依赖于数据表。数据表是一个由行和列构成的二维结构,其中一行被称为一条记录,一列被称为一个字段。

m0_70214054的博客 4882

Mac无管理员权限安装NVM全攻略(附国内镜像加速)

本文详细介绍了在Mac电脑无管理员权限的情况下,如何通过Git克隆方式安装Node版本管理工具NVM,并配置国内镜像源以加速下载。攻略涵盖环境检查、安装步骤、Shell环境变量配置、镜像加速设置以及常用命令和常见问题解决方案,帮助开发者绕过权限限制,高效管理Node.js版本。

weixin_29296241的博客 489

AI大模型学习(13)小白也能学会的10分钟豆包大模型的python教程1

豆包AI大模型API是字节跳动推出的智能对话接口服务,开发者可以通过简单的HTTP请求调用强大的AI能力,实现智能问答、内容生成等功能。

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1001

七、SQL Server数据表管理

1 表的基本概念 1.1 数据完整性 数据的准确性、可靠性 不准确,不一致的数据,则导致数据“失去了完整性” 例如:一张表中有一列UserPwd用于存放用户密码,规定的是密码长度是大于等于6,如果输入的数据长度小于6,则该数据就会“失去了完整性”。 1.2 实体完整性约束 要求表中所有的行唯一 约束方法:唯一约束,主键约束,标识列 1.3 域完整性约束 保证列值符合规定要求 约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束 1.4 引用完整性约束 要求两表相同字段必须一致 约束方法

好记性不如烂笔头,用文档记录技术,方便自己和他人。 1911

Unity中5分钟实现3D高斯泼溅渲染:从原理到实战部署

3D高斯泼溅(3D Gaussian Splatting)是一种新兴的神经渲染技术,它通过显式地使用大量3D高斯椭球来表示场景,革新了传统的体渲染和神经辐射场(NeRF)方法。其核心原理是将这些3D高斯投影到2D屏幕并进行快速光栅化与Alpha混合,从而绕过了耗时的光线步进,实现了极高的渲染效率。这项技术的价值在于,它能够在消费级GPU上达到实时甚至超实时的帧率,同时保持紧凑的数据表达和惊人的视觉细节,极大地降低了高质量3D重建与渲染的门槛。在应用场景上,它正快速渗透到数字孪生、虚拟现实、文化遗产数字化以及

weixin_29474431的博客 274

学习SQL Server这一篇就够了

目录第一章 数据库概述1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.5、SQL语言的分类第二章 SQL Server概述2.1、SQL Server的概述2.2、SQL Server的下载2.3、SQL Server的安装2.4、SQL Server的第一种连接2.5、SQL Server的第二种连接2.6、SQL Server的连接说明第三章 SQL Server数据库管理3.1、创建数据库3.1.1、界面方式3.1.2、命令方式3.2、修改数据库3.2.

轻松的小希 6万+

从工具选型到落地实践:吃透 SAP Fiori Launchpad 配置工具体系

摘要: SAP Fiori Launchpad配置远非简单添加应用和分配角色,涉及技术目录、业务目录、Spaces/Pages等多层管理。官方推荐新工具分工:技术目录用FLPAM维护应用定义,业务目录用FLPCM编排应用组合,Spaces/Pages优化用户体验布局,而传统Groups模式已被标记弃用。这种分层治理模式(定义层-编排层-展示层)能有效解决传输混乱、升级兼容性问题,尤其适合大规模项目实施。关键在于区分技术配置与业务呈现,避免将所有功能堆砌在单一旧工具中。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 103

【51单片机仿真】基于51单片机设计的多功能电子时钟日历(实时时钟闹钟秒表温度检测)系统__资料编号5

该项目是基于单片机的多功能电子时钟系统,集成了时间显示、闹钟设置、秒表功能以及温度显示等功能。主要硬件包括1602液晶显示屏、DS1302时钟芯片、DS18B20温度传感器和蜂鸣器。系统通过按键进行时间和闹钟的设置,并实时显示当前时间和温度。

嵌入式阿齐Archie 2万+

SQL server学习03-创建和管理数据表

一,SQL server的数据类型 1,基本数据类型 2,自定义数据类型 二,使用T-SQL创建表 1,数据完整性的分类 2,约束的类型 3,创建表时创建约束 4,任务 5,由任务编写的SQL语句 三,使用T-SQL管理表 1,创表时添加约束名 1)添加约束名 2) 修改由任务编写的SQL语句 (添加约束名) 2,使用ALTER TABLE修改表 1)从表中删除列 2)向表中添加列 3)修改表中列的长度 4)对指定表添加默认约束 3,使用DROP TAB

干就完了 2140

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SQL Server 2022从入门到精通

本文主要介绍了SQL Server 2022从入门到精通,希望能对学习数据库,尤其是学习SQL Server的同学们有所帮助。 文章目录 1. 前言 2. 书籍推荐 2.1 本书特色 2.2 本书作者 2.3 本书目录 2.4 适合读者

weixin_43178406的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SQL Server学习笔记

数据库是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内部的、有组织的、可共享的、统一管理的大量数据的集合。

2501_91088181的博客 2625

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SQL Server 的详细学习大纲

SQL Server学习大纲

weixin_39604653的博客 2336

《SQL Server 2012 学习日记 》——数据表的操作

数据表的操作1 SQL Server 数据库对象       数据库对象是数据库的组成部分,数据表、视图、索引、存储过程以及触发器等都是数据库对象。其中最主要的对象就是数据表,数据表是由一系列二维数组的集合,用于存储各种各样的数据信息,数据库中的表如同下图所示: 2 创建数据表2.1 数据类型       数据类型实际上是一种数据的属性,用以指定对象可以保存的数据类型。SQL Server 201...

smallerxuan的博客 3725

SQL SERVER新建数据表自增主键

我整理的一些关于【SQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/yOSbkRSQL Server 新建自增主键数据表的实现详细教程 在数据库的设计与管理中,创建数据表是一个基本而重要的步骤。特别是在 SQL Server 中,使用自增主键可以有效管理数据的唯一性和完...

weixin_40247351的博客 422

SSMS管理下的SQL Server2014学习1—新建及修改数据库和数据表设置

在SSMS软件环境下,对SQL Server2014进行新建数据库和表的一系列操作

ping_Kingzero的博客 4729

SQL Server 2008 学习笔记(二)利用语句修改数据表

2015.7.31使用ALTER TABLE 语句修改数据表 alter(改变) table语句可以更改数据表中的列、添加或删除约束,或者启用或禁用触发器,从而修改数据表的结构。 有关alter table语句的语法结构如下:alter table[database_name.[schema_name.|schema_name.]table_name] { alter column(列)

Dead_Rabbit6_0的博客 1967

跟着 SQL Server 教程学 SQL Server 2008,分享些实打实的经验【附SQL Server 教程】

这篇SQL Server 2008学习教程提供了从基础到实战的完整学习路径,涵盖了数据库管理工具使用、数据表设计、SQL编程、存储过程、触发器以及安全机制等核心内容。作者分享了学习过程中的实用经验:配置工具时要详细记录操作步骤、建表前需仔细规划字段和索引、复杂SQL可分步调试、权限管理可通过可视化图表辅助理解等。教程包含大量实操案例,强调动手实践的重要性,建议学习者通过反复练习来掌握数据库技能,避免只看不练的学习误区。

2501_93092597的博客 506

SQL Server2019的Microsoft SQL Server Management Studio2019使用教程(小知识点、名词、使用软件进行数据库和表操作)

关于SQL Server2019的安装教程读者可自行在网上搜索,本博文在读者掌握一定相关的知识后,进行实际操作,即Microsoft SQL Server Management Studio2019使用教程,即数据库的创建、修改、删除、查询、 数据库的创建 在对象资源管理器中,右键单击数据库,然后选择新建数据库(N),即可打开新建数据库的窗口。 在选择页的常规处,为数据库名称命名,并设置行数据和日志文件的参数,比如逻辑名称、初始大小、自动增长、存储路径等等。然后单击确认。 ...

further_的博客 2万+
上一篇: Java排序算法二:选择排序
下一篇: 递归算法
springff
博客等级 码龄12年 9粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值