sql_server数据库入门学习(一)

news2025/1/9 1:40:37

🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集!
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
————————————————

😁大家好呀,我是M malloc,今天是我第一次写sql_server,也是最近才学习sql_server,也想着记录一下自己的学习过程,并且分享给大家尼!

😧 一、sql_server技术介绍

SQL Server 是由微软公司(Microsoft)开发的关系型数(RDBMS)。RDBMS 是 SQL 以及所有现代数据库系统的基础,比如 MS SQL Server,IBM DB2,Oracle,MySQL 以及微软的 Microsoft Access。

😧二、学习前的准备工作

编程软件:SQL Server Management Studio 2012
带好你的小板凳,我们一起扬帆起航!

在这里插入图片描述

😧三、学习时的具体操作

😜3.1创建一个数据库

create database dbtest
on --数据文件
(
	name = 'stu_1',
	filename = 'D:\sql的自学笔记\stu_1.mdf',
	size = 5MB,
	filegrowth = 2MB
)
log on
(
	name = 'stu_1_log',
	filename = 'D:\sql的自学笔记\stu_1_log.ldf',
	size = 5MB,
	filegrowth = 2MB
)

上述代码就是通过语句法来创建一个dbtest的数据库啦!

那此时刚入门的你们是不是也有一个疑惑,就是万一我的数据库中已经有了这一个数据库了,那我插入的时候不就报错了吗?为了更好的解决这一问题,我们可以加入这样一句话

if exists(select * from sys.databases where name = 'dbtest')
	drop database dbtest

这句话的意思就是,他会在你的数据库文件中找到存放你建立数据库的位置,看是否存在,如果存在了就会删除掉,其实这个操作很危险💢💢!!为什么呢?因为假设前一个程序猿在这个数据库里面存放了一些很严重的资料,那么你一不小心直接把它删除了那是不是就相当于删库跑路啦哈哈哈哈!!!

💢💢可是我知道身为小懒虫的你们一定不太喜欢打这么多的代码,所以以下还有一个更简便的方式创建数据库。

create database dbtest

😜3.2创建一个表

🤔在创建表的时候也有类似的操作,首先肯定少不了create table,table就是表单的意思啦!

创建表的基础代码

create table 表名
(
	名字 数据类型
	名字 数据类型
	名字 数据类型
)

大概就是这个框架啦!!

接下来我将创建一个部门表,一个职级表,一个员工表

部门表:

create table department
(
  --部门编号 primary key主键的意思,代表不能重复 identity(1,1):自动增长,初始值1,增长步长为1
  DepartmentId int primary key identity(1,1),
  --部门名称
  DepartmentName nvarchar(50) not null,
  --部门描述
  DepartmentRemark text
)

职级表

--char:定长 ,char(10),无论存储数据是否真的到了十个字节,都要占用十个字节。
--varchar:变长,varchar(10),最多占用十个字节
--text长文本
--char,varchar,text前面加一个n:存储Unicode字符,对中文友好

create table s_rank
(
  --职级编号 primary key主键的意思,代表不能重复 identity(1,1):自动增长,初始值1,增长步长为1
  RankId int primary key identity(1,1),
  --职级名称
  RankName nvarchar(50) not null,
  --职级描述
  RankRemark text
)

员工表

--员工表
--check相当于约束的意思,你要输入此时的数据时,你要遵守我的规矩
--default这个字段,如果你没有对此时的位置进行输入,那么此规定自认为是男
--datetime可以存储年月日时分秒
--unique表示是唯一的不能重复出现的
create table People
(
  PeopleId int primary key identity(1,1), --员工编号
  DepartmentId int references department(DepartmentId) not null,--部门(引用外键)
  RankId int references s_rank(RankId) not null,--职级(引用外键)
  PeopleName nvarchar(50) not null, --姓名
  PeopleSex nvarchar(1) default('男') check(PeopleSex = '男' or PeopleSex = '女') not null,--性别
  PeopleBirth datetime not null, --生日
  PeoPleSalary float check(PeoPleSalary >= 1000 and PeoPleSalary <= 10000) not null, -- 月薪
  PeoplePhone varchar(20) unique not null, --电话
  PeopleAddress varchar(300),--地址
  PeopleAddtime datetime default(getdate()) --添加时间
)

😜四、如何巩固学习

一定要自己动手去尝试,看代码是没有用滴,我是爱你们的M malloc我们下期再见!

好啦今天的sql_server入门学习就到此结束啦,如果你也喜欢本文章请一键三连啦,这是支持我的更新下去的动力呀!

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

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

相关文章

react-native-vector-icons 安卓和ios 安装

npm install --save react-native-vector-icons ios 将node_modules/react-native-vector-icons/Fonts的文件夹里的内容复制到项目的ios/Fonts文件夹下 选择Ios/Fonts/里的内容 点开Ifon.plist文件&#xff0c;并在右侧添加一项"Fonts provided by application" 在…

(学习日记)2023.04.25

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

[SpringBoot]Knife4j框架Knife4j的显示内容的配置

目录 Knife4j框架 使用 添加依赖&#xff1a;knife4j-spring-boot-starter&#xff0c;版本2.0.9 添加配置&#xff1a;在配置文件中添加knife4j.enable属性的配置&#xff0c;取值为true 添加配置类&#xff1a;类的代码相对固定 访问 Knife4j的显示内容的配置 Knife4j…

赶紧收藏!2023年成人高考【复习大纲】

▶高起点考试题型 高起点-语文 试卷满分为150分。考试用时120分钟。 >>>考试内容&#xff1a; 语言知识及运用、现代文阅读、古代诗文阅读和鉴赏、写作四个方面&#xff0c;考试以测试阅读和写作能力为重点。 >>>备考分析&#xff1a; 语文学习要注意平…

【Python】实现一个类似于Thief的摸鱼软件

一 背景说明 之前用Thief摸鱼(Thief官网&#xff09;&#xff0c;觉得挺好用。对于其最基本的TXT摸鱼&#xff0c;准备在Python中扩展一下功能&#xff0c;使其能够通过爬虫&#xff0c;支持爬取热门小说网站的内容。 软件已经开源到&#xff1a;MoFish软件开源地址 功能是&…

ReID专栏(一) 任务与数据集概述

前言 本专栏针对Closed-world的ReID任务&#xff0c;首先介绍本任务的目标与主要数据集&#xff0c;包括行人重识别、跨模态行人重识别与车辆重识别。然后从三类表征学习的角度解读相关论文&#xff0c;表征学习是本任务的核心&#xff0c;大量重识别工作都致力于提高表征学习的…

uboot源码结构、配置、编译

目录 1.uboot源码结构 1.1uboot源码获取 1.2 uboot的特点 1.3 uboot源码结构 2、uboot配置与编译 2.1uboot配置 2.2 uboot编译 1.uboot源码结构 1.1uboot源码获取 uboot是一个开源的软件。开源有两层含义。一是可以免费用、二是开放源代码 uboot源码下载 http://www.denx…

记一次线上MQ堆积问题处理

背景 线上订单服务10个POD节点&#xff0c;某kafka tpoic原有6个分区。 问题现象 上午11.30左右一波下单高峰&#xff0c;根据分布式消息告警发现有少量消息堆积&#xff0c;但是堆积量不大&#xff0c;持续几分钟后恢复正常。 下午1点后出现新一轮高峰&#xff0c;出现了大…

window环境安装kafka

一、配置系统环境变量 JAVA_HOME 二、配置安装zookeeper 1、下载安装包 https://zookeeper.apache.org/releases.html#download 2、 解压并进入ZooKeeper目录&#xff0c;如&#xff1a;D:\kafka\zookeeper\conf, 将“zoo_sample.cfg”重命名为“zoo.cfg”, 3、打开“zoo.c…

机器学习集成学习——GBDT(Gradient Boosting Decision Tree 梯度提升决策树)算法

系列文章目录 机器学习神经网络——Adaboost分离器算法 机器学习之SVM分类器介绍——核函数、SVM分类器的使用 机器学习的一些常见算法介绍【线性回归&#xff0c;岭回归&#xff0c;套索回归&#xff0c;弹性网络】 文章目录 系列文章目录 前言 一、GBDT(Gradient Boos…

PHP学习笔记第三天

前言 作者简介&#xff1a;不知名白帽&#xff0c;网络安全学习者。 博客主页&#xff1a;不知名白帽的博客_CSDN博客-网络安全,CTF,内网渗透领域博主 网络安全交流社区&#xff1a;https://bbs.csdn.net/forums/angluoanquan 目录 PHP if..else PHP switch PHP数组 PHP数…

【AI 孙燕姿 || AI 音色转换】RVC 使用图文教程:教你如何实现无难度男女换声(伪音)以及 AI 孙燕姿!

最近&#xff0c;视频网站音乐区up主掀了“AI孙燕姿”的风潮。这种使用AI技术提取某位歌手的音色&#xff0c;再用其替换另一位歌手音色的方式&#xff0c;可以实现接近歌手本人翻唱的逼真效果。除孙燕姿外&#xff0c;面对周杰伦、陶喆、陈奕迅、王菲等众多具有独特嗓音的歌手…

YOLOv3: An Incremental Improvement 全文翻译

YOLOv3 论文全篇完整翻译 摘要 本文介绍了YOLO的一些更新内容&#xff01;我们进行了一系列小的设计改进&#xff0c;以使其更好。我们还训练了一个相当不错的新网络。它比上一版稍微大一些&#xff0c;但更加准确。不过不用担心&#xff0c;它依然保持了快速性能。在320320像…

C++数据结构:图结构入门

C数据结构 线性顺序表&#xff08;数组&#xff09; 线性顺序表&#xff08;链表&#xff09; Python风格双向链表的实现 散列表简单实现&#xff08;hash表&#xff09; 栈和队列的应用 二叉树之一&#xff08;数组存储&#xff09; 二叉树之二&#xff08;二叉搜索树&#x…

驱动开发:内核PE结构VA与FOA转换

本章将继续探索内核中解析PE文件的相关内容&#xff0c;PE文件中FOA与VA,RVA之间的转换也是很重要的&#xff0c;所谓的FOA是文件中的地址&#xff0c;VA则是内存装入后的虚拟地址&#xff0c;RVA是内存基址与当前地址的相对偏移&#xff0c;本章还是需要用到《驱动开发&#x…

第二十篇、基于Arduino uno,获取MFRC-522 RFID射频IC卡模块的信息,并进行识别——结果导向

0、结果 说明&#xff1a;先来看看串口调试助手显示的结果&#xff0c;"卡号"对应的是IC卡的卡号&#xff0c;"1号已进入"表示识别到正确的卡&#xff0c;也就是之前录入的卡号&#xff0c;因此可以应用到门禁。如果是你想要的&#xff0c;可以接着往下看…

OLED和LCD对比

OLED和LCD对比 今天等离子已不复存在&#xff0c;OLED 出现了新的竞争者。在本概述中&#xff0c;我们将了解这两种技术之间的差异、优缺点等。 我们将从简短介绍每种显示技术的工作原理开始。我们将使用术语“面板”&#xff0c;因为显示技术是功能性电视屏幕的一个组成部分…

(字符串 ) 151. 反转字符串中的单词 ——【Leetcode每日一题】

❓151. 反转字符串中的单词 难度&#xff1a;中等 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意&…

面向对象编程 实验三 sduwh 子窗口与控件的基本用法、资源的使用 参考实验报告1

源自网络收集&#xff0c;仅供参考 实验三收集到两份完整报告&#xff0c;这是其一&#xff0c;另一份见本专栏下一篇文章。 实验题目 《面向对象程序设计》 实验三 实验题目&#xff1a;子窗口与控件的基本用法、资源的使用 整体目的&#xff1a;理解、窗口之间的消息传送…

DAY08_JavaScrip

目录 1 JavaScript1.1 JavaScript简介1.2 JavaScript引入方式1.2.1 内联脚本1.2.2 内部脚本1.2.3 外部脚本 1.3 JavaScript基础语法1.3.1 书写语法1.3.2 输出语句1.3.3 变量1.3.4 数据类型1.3.5 运算符1.3.5.1 \和区别1.3.5.2 类型转换 1.3.6 流程控制语句1.3.6.1 if 语句1.3.6…