SQL Server 入门知识

2023-09-20 10:02:15

🙈作者简介:练习时长两年半的Java up主
🙉个人主页:程序员老茶
🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎
📚系列专栏:Java全栈,计算机系列(火速更新中)
💭 格言:种一棵树最好的时间是十年前,其次是现在
🏡动动小手,点个关注不迷路,感谢宝子们一键三连

课程名:SQL Server

内容/作用:知识点/设计/实验/作业/练习

学习:SQL Server 入门知识

SQL Server 入门知识

SQL Server 是一种关系型数据库管理系统(RDBMS),由微软公司开发和维护。它具备强大的数据管理和查询功能,广泛应用于企业级应用程序和网站开发中。本文将介绍 SQL Server 的一些基本知识和常用操作。

一、SQL Server的安装与配置

1.1 下载SQL Server

访问Microsoft官网,下载适合自己操作系统的SQL Server安装包。

1.2 安装SQL Server

双击下载好的安装包,按照提示进行安装。在安装过程中,可以选择“服务器组件”、“分析服务”等组件进行安装,也可以选择默认设置。

1.3 配置SQL Server

安装完成后,可以通过“开始”菜单找到“Microsoft SQL Server”,点击进入。在登录界面输入用户名和密码,点击“连接”即可进入SQL Server Management Studio(SSMS)。

二、SQL Server的基本操作

2.1 创建数据库

在SSMS中,点击“对象资源管理器”,右键选择“新建数据库”,输入数据库名称,点击“确定”。

2.2 创建表

在新建的数据库上右键,选择“新建查询”,在打开的查询编辑器中输入以下代码:

CREATE TABLE 学生 (
    学号 INT PRIMARY KEY,
    姓名 NVARCHAR(50) NOT NULL,
    性别 NVARCHAR(10) NOT NULL,
    年龄 INT NOT NULL
);

点击“执行”按钮,即可在数据库中创建一个名为“学生”的表。

2.3 插入数据

在查询编辑器中输入以下代码:

INSERT INTO 学生 (学号, 姓名, 性别, 年龄) VALUES (1, '张三', '男', 20);
INSERT INTO 学生 (学号, 姓名, 性别, 年龄) VALUES (2, '李四', '女', 21);

点击“执行”按钮,即可向表中插入数据。

2.4 查询数据

在查询编辑器中输入以下代码:

SELECT * FROM 学生;

点击“执行”按钮,即可查询表中的所有数据。

2.5 更新数据

在查询编辑器中输入以下代码:

UPDATE 学生 SET 年龄 = 年龄 + 1 WHERE 学号 = 1;

点击“执行”按钮,即可更新指定学号的学生年龄。

2.6 删除数据

在查询编辑器中输入以下代码:

DELETE FROM 学生 WHERE 学号 = 2;

点击“执行”按钮,即可删除指定学号的学生记录。

三、SQL Server的数据类型和约束条件

3.1 数据类型

SQL Server支持多种数据类型,如整型、浮点型、字符型、日期时间型等。常用的数据类型有:int、bigint、smallint、tinyint、decimal、numeric(p,s)、float、real、nvarchar(max)、ntext等。

3.2 约束条件

在创建表时,可以为表的字段添加约束条件,以保证数据的完整性。常见的约束条件有:主键约束、外键约束、唯一约束、非空约束等。例如:

CREATE TABLE 订单 (
    订单编号 int PRIMARY KEY, -- 主键约束,不能为空且唯一
    商品名称 nvarchar(50) NOT NULL, -- 非空约束,不能为空字符串
    价格 float NOT NULL, -- 非空约束,不能为空小数点数值或NULL值(默认值)
    数量 int NOT NULL, -- 非空约束,不能为空小数点数值或NULL值(默认值), -- 如果列允许NULL值,则该列可以不包含NOT NULL约束。如果列不允许NULL值,则必须使用NOT NULL约束。否则将导致错误。外键约束用于确保两个表之间的引用完整性。例如,如果一个表中的商品名称列引用另一个表中的商品ID列,则需要使用外键约束来确保引用的值存在于另一个表中。可以使用FOREIGN KEY关键字来创建外键约束。例如:CREATE TABLE [dbo].[客户信息] ( [客户编号] [int] IDENTITY(1,1) NOT NULL, [姓名] [nvarchar](50) NOT NULL, [电话] [nvarchar](50) NULL, [地址] [nvarchar](MAX) NULL, CONSTRAINT [PK_客户信息] PRIMARY KEY CLUSTERED ( [客户编号] ASC), CONSTRAINT [FK_客户信息_部门信息] FOREIGN KEY ([部门编号]) REFERENCES [部门信息] ([部门编号]) ONDELETE NO ACTION ONUPDATE NO ACTION );其中,[PK_客户信息]为主键约束名,[FK_客户信息_部门信息]为外键约束名,[客户编号]为外键列名,[部门编号]为参考表中的列名。

总结

本文介绍了 SQL Server 的入门知识。你学会了安装和启动 SQL Server,连接到数据库,创建数据库和表,插入、查询、更新和删除数据,以及关闭连接等基本操作。希望这些知识能帮助你开始使用 SQL Server 进行数据库管理和开发。

往期专栏
Java全栈开发
数据结构与算法
计算机组成原理
操作系统
数据库系统
物联网控制原理与技术
更多推荐

Spring WebFlux使用未加前缀的双通配符模式绕过安全性CVE-2023-34034

文章目录0.前言漏洞漏洞介绍描述1.参考文档2.基础介绍3.解决方案3.1.升级版本4.漏洞修复源码分析5.漏洞利用示例0.前言背景:公司项目扫描到WebFlux中使用"**"作为模式会导致SpringSecurity和SpringWebFlux之间CVE-2023-34034漏洞漏洞高|2023年7月18日|CVE-

LVS+Keepalived群集

LVS+Keepalived群集一、Keepalived实现原理1、原理2、Keepalived体系主要模块及其作用3、Keepalived工具介绍4、合格的集群应该具备的特性二、Keepalived的部署三、LVS+Keepalived高可用集群部署1.部署共享存储2.配置负载调度器(主、备相同)3.配置节点服务器4

2023年亚马逊云科技中国峰会记录

前言有幸抽到了亚马逊云科技中国峰会的门票,恰好又是在上海举行的,并且看预告有很多热点内容,所以就参加了。27日一早就赶到了世博中心,此时已经排起了长队。看来与会者还是蛮多的。整体分为以下几个环节:一.上午的主题演讲二.下午的互动活动三.下午的各种分会场论坛一.主题演讲-面向未来进行构建首个环节,是主题演讲,演讲者是亚马

springboot2整合nacos云服务,配置基本类型和json类型

最近公司要搭建一个配置中心,由于不想自己运维,便选择了云服务,定的是阿里云的nacos服务,即​​​​​​​https://mse.console.aliyun.com/。这里记录一下在springboot2项目中,使用云nacos来做一些基本配置String、int等,和配置json数据映射到java对象中。1云na

Android Kotlin 基础详解

1,基础语法1.1可变变量与不可变变量可以多次赋值的变量是可变变量,用关键字var表示:var<标识符>:<类型>=<初始化值>注意,在kotlin中成员变量不会赋默认值,不像java一样,必须手动添加默认值。varname:String="yuanzhen"name="yuanzhen1"varage:Int=20a

27、Flink 的SQL之SELECT (窗口函数)介绍及详细示例(3)

Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink

Spring Boot中Tomcat服务器参数解析及高并发控制

SpringBoot中Tomcat服务器参数解析及高并发控制SpringBoot集成了多种服务器,默认使用了Tomcat服务器。在高并发情况下,合理地配置Tomcat服务器参数对于控制请求量和提高系统的稳定性至关重要。本文将解释SpringBoot中涉及Tomcat服务器的一些关键参数,并探讨在高并发情况下如何通过这些

JS中Symbol的介绍

1、引入Symbol类型的背景ES5的对象属性名都是字符串,这容易造成属性名冲突的问题举例:使用别人的模块/对象,又想为之添加新的属性,这就容易使得新属性名与原有属性名冲突2、Symbol类型简介symbol是一种原始数据类型其余原始类型:未定义(undefined)、空值(null)、布尔值(boolean)、字符串

进一步观察扩散模型中的参数有效调整

摘要:像Stablediffusion[31]这样的大规模扩散模型非常强大,可以找到各种真实世界的应用程序,而通过微调来定制这样的模型会降低内存和时间的效率。受自然语言处理最新进展的推动,我们通过插入小型可学习模块adapters(称为适配器)来研究大型扩散模型中的参数高效调优。具体来说,我们将适配器的设计空间分解为正

[Linux入门]---文本编辑器vim使用

文章目录1.Linux编辑器-vim使用2.vim的基本概念4.vim正常模式命令集从正常模式进入插入模式从插入模式转换为命令模式移动光标删除文字复制替换撤销更改跳至指定行5.vim末行模式命令集5.总结1.Linux编辑器-vim使用vi/vim作为Linux开发工具之一,从它的键盘操作图也可以知道,它的操作不会很简

网络安全(黑客)自学

前言:我是去年8月22日才正式学习网络安全的,因为在国营单位工作了4年,在广东一个月工资只有5000块,而且看不到任何晋升的希望,如果想要往上走,那背后就一定要有关系才行。而且国营单位的气氛是你干的多了,领导觉得你有野心,你干的不多,领导却觉得你这个人不错。我才24周岁,实在的受不了这种工作氛围,情绪已经压制了很多久,

热文推荐