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


目录
相关文章
|
3月前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
129 3
SpringBoot入门 - 添加内存数据库H2
|
15天前
|
SQL 存储 机器学习/深度学习
如何让SQL速度飞起来 入门YashanDB优化器
优化器,SQL引擎的核心组成部分,是数据库中用于把关系表达式转换成最优执行计划的核心组件,影响数据库系统执行性能的关键组件之一。
31 15
|
13天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
62 6
|
2月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
2月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
79 15
|
2月前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
88 11
|
2月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
3月前
|
SQL 关系型数据库 MySQL
体验使用DAS实现数据库SQL优化,完成任务可得羊羔绒加厚坐垫!
本实验介绍如何通过数据库自治服务DAS对RDS MySQL高可用实例进行SQL优化,包含购买RDS实例并创建数据库、数据导入、生成并优化慢SQL、执行优化后的SQL语句等实验步骤。完成任务,即可领取羊羔绒加厚坐垫,限量500个,先到先得。
239 14
|
2月前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
3月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句

热门文章

最新文章