SQL Server 入门知识

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

目录

  • 课程名:SQL Server
    • 内容/作用:知识点/设计/实验/作业/练习
    • 学习:SQL Server 入门知识
  • SQL Server 入门知识
    • 一、SQL Server的安装与配置
      • 1.1 下载SQL Server
      • 1.2 安装SQL Server
      • 1.3 配置SQL Server
    • 二、SQL Server的基本操作
      • 2.1 创建数据库
      • 2.2 创建表
      • 2.3 插入数据
      • 2.4 查询数据
      • 2.5 更新数据
      • 2.6 删除数据
    • 三、SQL Server的数据类型和约束条件
      • 3.1 数据类型
      • 3.2 约束条件
    • 总结

课程名: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全栈开发
数据结构与算法
计算机组成原理
操作系统
数据库系统
物联网控制原理与技术

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/83657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-table表格中加入输入框

<template><div class"box"><div class"btn"><el-button type"primary">发送评委</el-button><el-button type"primary" click"flag true" v-if"!flag">编辑</el-button…

面试系列之《LinuxShell》(更新中)

1.用awk命令实现一个词频统计。 假设文件名“data”&#xff0c;文件内容&#xff1a; A B C D A C D D B C C 1.1. python实现 因为不熟悉awk命令&#xff0c;当时用python实现的&#xff1a; res_dict {} with open(./data, r, encodingutf-8) as fp:for line in fp:for …

win系统环境搭建(九)——Windows安装chatGPT

windows环境搭建专栏&#x1f517;点击跳转 win系统环境搭建&#xff08;九&#xff09;——Windows安装chatGPT 本系列windows环境搭建开始讲解如何给win系统搭建环境&#xff0c;本人所用系统是腾讯云服务器的Windows Server 2022&#xff0c;你可以理解成就是你用的windows…

使用 nohup 运行 Python 脚本

简介&#xff1a;在数据科学、Web 开发或者其他需要长时间运行的任务中&#xff0c;我们经常需要让 Python 脚本在后台运行。尤其是在远程服务器上&#xff0c;可能因为网络不稳定或需要执行多个任务&#xff0c;我们不希望 Python 脚本因为终端关闭而被终止。这时&#xff0c;…

全球南方《乡村振兴战略下传统村落文化旅游设计》许少辉八一著辉少许

全球南方《乡村振兴战略下传统村落文化旅游设计》许少辉八一著辉少许

达梦数据库随系统开机自动启动脚本

写一个脚本&#xff0c;实现在服务器开机后自动启动达梦数据库的功能。 1. 在/etc/init.d/目录下&#xff0c;编写脚本&#xff0c;并将脚本命名为startdm.sh。脚本内容实现如下&#xff1a; #!/bin/bash #chkconfig:2345 80 90 #decription:启动达梦# 切换到 dmdba 用户 su …

Unity云原生分布式运行时

// 元宇宙时代的来临对实时3D引擎提出了诸多要求&#xff0c;Unity作为游戏行业应用最广泛的3D实时内容创作引擎&#xff0c;为应对这些新挑战&#xff0c;提出了Unity云原生分布式运行时的解决方案。LiveVideoStack 2023上海站邀请到Unity中国的解决方案工程师舒润萱&#x…

倒计时列表实现(小程序端Vue)

//rich-text主要用来将展示html格式的&#xff0c;可以直接使用这个标签 <view class"ptBox" v-for"(item,index) in orderList" :key"index"> <rich-text :nodes"item.limit_time|limitTimeFilter"></rich-text>…

2023_Spark_实验十二:Spark高级算子使用

掌握Spark高级算子在代码中的使用 相同点分析 三个函数的共同点&#xff0c;都是Transformation算子。惰性的算子。 不同点分析 map函数是一条数据一条数据的处理&#xff0c;也就是&#xff0c;map的输入参数中要包含一条数据以及其他你需要传的参数。 mapPartitions函数是一个…

网络编程day03(UDP中的connect函数、tftp)

今日任务&#xff1a;tftp的文件上传下载&#xff08;服务端已经准备好&#xff09; 服务端&#xff08;已上传&#xff09; 客户端&#xff1a; 代码&#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/types.h…

编译工具:CMake(八) | cmake 常用指令

编译工具&#xff1a;CMake&#xff08;八&#xff09; | cmake 常用指令 基本指令 基本指令 ADD_DEFINITIONS向 C/C编译器添加-D 定义&#xff0c;比如:ADD_DEFINITIONS(-DENABLE_DEBUG-DABC)&#xff0c;参数之间用空格分割。 如果你的代码中定义了#ifdef ENABLE_DEBUG #end…

Java 调用 GitLabAPI 获取仓库里的文件件 提交记录

1. 需求 项目组 需要做统计&#xff0c;获取每个开发人员的代码提交次数&#xff0c;提交时间&#xff0c;提交人等等&#xff0c;因代码在GitLab上管理&#xff0c;所以需要调用GitLabAPI来获取。 2. 开发 API官网&#xff1a;https://docs.gitlab.com/ee/api/ 2.1 创建自…

java Spring Boot验证码美化,白色背景 随机四个数 每个字随机颜色

我前文 Spring Boot2.7生成用于登录的图片验证码讲述了生成验证码的方法 但是这样生成验证码 非常难看 比较说 验证码是要展示到web程序中的 这样让用户看着 属实不太好 我们可以将接口改成 GetMapping(value "/captcha", produces MediaType.IMAGE_PNG_VALUE) …

Spring Task(简略笔记)

介绍 Spring Task是Spring框架提供的任务调度工具&#xff0c;可以按照约定的时间自动执行某个代码逻辑。 Corn表达式 corn表达式其实就是一个字符串&#xff0c;通过corn表达式可以定有任务触发的时间 构成规则&#xff1a;分为6或7个域&#xff0c;由空格分隔开&#xff0…

RocketMQ 发送事务消息

文章目录 事务的相关理论事务ACID特性CAP 理论BASE 理论 事务消息应用场景MQ 事务消息处理处理逻辑 RocketMQ 事务消息处理流程官网事务消息流程图 rocketmq-client-java 示例&#xff08;gRPC 协议&#xff09;创建事务主题生产者消费者 rocketmq-client 示例&#xff08;Remo…

代码随想录Day1 数组基础

本文详细说明和思路来源于: 代码随想录 视频讲解: 手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode&#xff1a;704. 二分查找_哔哩哔哩_bilibili Leetcode T 704 题目链接 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 题目概述1: 思路: 1.因…

基于微信小程序的高校宿舍信息管理系统设计与实现(源码+lw+部署文档+讲解等)

前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb;…

局域网下共享文件夹全流程

请注意&#xff1a;配置共享文件夹以便他人无需输入账户和密码访问可能带来安全风险。请确保你明白这一点并在适当的网络环境中操作。 以下说明是基于 Windows 系统的&#xff1a; 步骤 1&#xff1a;共享文件夹 找到你想要共享的文件夹&#xff0c;右击选择“属性”。 转到…

play() failed because the user didn‘t interact with the document优化媒体不能自动播放

1. 问题 谷歌浏览器 video 元素设置 autoplay&#xff0c;我们原意是希望页面加载时自动播放&#xff0c;但实际上并没有自动播放&#xff0c;在控制台报错如下&#xff1a; Uncaught (in promise) DOMException: play() failed because the user didn’t interact with the d…

Docker从认识到实践再到底层原理(六-1)|Docker容器基本介绍+命令详解

前言 那么这里博主先安利一些干货满满的专栏了&#xff01; 首先是博主的高质量博客的汇总&#xff0c;这个专栏里面的博客&#xff0c;都是博主最最用心写的一部分&#xff0c;干货满满&#xff0c;希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…