sql_server数据库入门学习(一)

简介: sql_server数据库入门学习(一)

🎬 博客主页:博主链接

🎥 本文由 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

带好你的小板凳,我们一起扬帆起航!

440c2ef9bcab45e89933ff0c1f364bb6.png

😧三、学习时的具体操作

😜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入门学习就到此结束啦,如果你也喜欢本文章请一键三连啦,这是支持我的更新下去的动力呀!


目录
相关文章
|
11天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
35 4
SpringBoot入门(4) - 添加内存数据库H2
|
14天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
26 2
SpringBoot入门(4) - 添加内存数据库H2
|
6天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
41 13
|
10天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
12 2
|
14天前
|
存储 人工智能 Java
Neo4j从入门到精通:打造高效知识图谱数据库 | AI应用开发
在大数据和人工智能时代,知识图谱作为一种高效的数据表示和查询方式,逐渐受到广泛关注。本文从入门到精通,详细介绍知识图谱及其存储工具Neo4j,涵盖知识图谱的介绍、Neo4j的特点、安装步骤、使用方法(创建、查询)及Cypher查询语言的详细讲解。通过本文,读者将全面了解如何利用Neo4j处理复杂关系数据。【10月更文挑战第14天】
58 6
|
15天前
|
SQL JSON Java
没有数据库也能用 SQL
SPL(Structured Process Language)是一款开源软件,允许用户直接对CSV、XLS等文件进行SQL查询,无需将数据导入数据库。它提供了标准的JDBC驱动,支持复杂的SQL操作,如JOIN、子查询和WITH语句,还能处理非标准格式的文件和JSON数据。SPL不仅简化了数据查询,还提供了强大的计算能力和友好的IDE,适用于多种数据源的混合计算。
|
25天前
|
SQL NoSQL 关系型数据库
数据库学习
【10月更文挑战第8天】
19 1
|
25天前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
55 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
26天前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
44 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
16天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)