【SQL Server】入门教程-基础篇(一)

这篇具有很好参考价值的文章主要介绍了【SQL Server】入门教程-基础篇(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

🎈前言

🌻SQL Server介绍

🌼SQL Server数据库简介

🌷数据库的常见分类

🌺SQL语言的分类

🙈SQL Server基础语言学习

🙉CREATE DATABASE - 创建数据库

🙊ALTER DATABASE-修改数据库

🐵DROP DATABASE - 删除数据库

🐒CREATE TABLE – 创建表

🦍INSERT – 插入数据

🦧SELECT – 查询数据

🐶DISTINCT – 去除重复值

🐕WHERE – 条件查询

🦮AND & OR – 运算符

🐕‍🦺ORDER BY – 排序

🐩Group by – 分组查询

🦏Having – 过滤条件查询

🐧UPDATE – 更新数据

🐇DELETE – 删除数据

🐿️TRUNCATE TABLE – 清除表数据

🐎DROP TABLE – 删除表

💌总结


🎈前言

🌻SQL Server介绍

🌼SQL Server数据库简介

SQL Server数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一;

SQL Server数据库具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何东西上运行。尽管说成“任何东西”,可是依然要考虑有关的软件和硬件配置;

🌷数据库的常见分类

  1. 关系型数据库:MySQL、Oracle、DB2、SQL Server
  2. 非关系型数据库:Redis、HBase等等

🌺SQL语言的分类

  1. DQL:数据查询语言:select、from、where
  2. DCL:数据控制语言:grant、revoke
  3. DDL:数据定义语言:create、alter、drop、truncate
  4. DML:数据操作语言:insert、update、delete
  5. TCL:事务控制语言:commit、rollback

🙈SQL Server基础语言学习

🙉CREATE DATABASE - 创建数据库

--判断数据库文件是否存在,如果存在就删除 exits是判断()语句是否返回值,如果有就返回true,否则就是false
IF EXISTS(SELECT * FROM sysdatabases WHERE name='StudentDB ')
--删除数据库
DROP DATABASE StudentDB 
GO
CREATE DATABASE StudentDB --创建数据库
ON PRIMARY --定义在主文件组上的文件
(
   NAME=stu_date, --逻辑名称
   FILENAME='C:\sql\StudentDB.mdf', --物理名称
   SIZE=10, --初始大小为10mb
   MAXSIZE=unlimited, --最大限制为无限大
   FILEGROWTH=10%) --主数据文件增长幅度为10%
   LOG ON --定义事务日志文件
(
   NAME=stu_log, --逻辑名称
   FILENAME='C:\sql\StudentDB.ldf', --物理名称
   SIZE=1, --初始大小为1mb
   MAXSIZE=5, --最大限制为5mb
   FILEGROWTH=1--事务日志增长幅度为1mb`
) 

🙊ALTER DATABASE-修改数据库

ALTER DATABASE database_name
{	ADD FILE <filespec>[,…n][ TO FILEGROUP filegroup_name ]	/*在文件组中增加数据文件*/
	| ADD LOG FILE <filespec>[,…n]           				/*增加日志文件*/
	| REMOVE FILE logical_file_name           				/*删除数据文件*/
	| ADD FILEGROUP filegroup_name          				/*增加文件组*/
	| REMOVE FILEGROUP filegroup_name      					/*删除文件组*/
	| MODIFY FILE <filespec>                 				/*更改文件属性*/
	| MODIFY NAME = new_dbname           					/*数据库更名*/
	| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
	| SET <optionspec> [ ,...n ] [ WITH <termination> ]   	/*设置数据库属性*/
	| COLLATE < collation_name > 							/*指定数据库排序规则*/
}
GO

🐵DROP DATABASE - 删除数据库

删除 StudentDB 数据库

DROP DATABASE StudentDB 
GO

以上是建好数据库对数据库的操作,下面就是在数据库中添加表,对表进行操作。

🐒CREATE TABLE – 创建表

Student(学生表)的表结构:

列 名 数 据 类 型 长度 可空 默认值 说 明
学号 int × 主键,自增为1
姓名 nvarchar 50 ×
性别 nvarchar 50 1 1:男;0:女
出生时间 日期型(datetime) 系统默认
数学 varchar 50
英语 varchar 50
语文 varchar 50
班级 nvarchar 50

实例:

本代码演示如何创建“Student”的表和表中的结构。

该表包含8个列,列名分别是:“StuNo”、“StuName”、“StuSex”、“StuBir”、Math 、English 、Chinese 以及Classes ;

CREATE TABLE Student(
    StuNo int NOT NULL identity(1,1) not null PRIMARY key ,
    StuName char(8) NOT NULL ,
    StuSex bit NULL DEFAULT (1) ,
    StuBir datetime NULL ,
    Math varchar(50),
    English varchar(50),
    Chinese varchar(50),
    Classes nvarchar(50)
)
GO

这就是创建表的sql命令,成功后即可添加数据。

🦍INSERT – 插入数据

语法格式:

insert into 表名(字段名,...) values(值,...);

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....);

实例:

本例演示 “Student” 表插入记录的两种方式:

1、插入新的行

insert into Student values('张三','男','1999/01/02','80','75','90','2001班')

 2、在指定的列中插入数据

INSERT INTO Student (StuName, StuSex) VALUES ('李四', '女');

sql server,SQL server,数据库,microsoft,sql

 当下面的消息提示栏这出现上面这样的就是插入成功了。

sql server,SQL server,数据库,microsoft,sql

 数据表里就会出现你刚才插入的数据。下面就是查询出来结果。

 温馨提示:当第一列是主键自增列的时候,不用插入,但第一列不是主键和自增列时,必须插入,否则会提示列数目不匹配的错误。

🦧SELECT – 查询数据

SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。

语法:

SELECT * FROM 表名称;

我们也可以指定所要查询数据的列:

SELECT 列名称 FROM 表名称;

温馨提示SQL 语句不区分大小写,SELECT 等效于 select。

实例:

SQL SELECT * 实例:

SELECT * FROM Student;

sql server,SQL server,数据库,microsoft,sql 就会查询出表中所有的数据。

温馨提示:星号(*)是选取所有列的方法。

如需获取表中的其中某列的数据,请使用类似这样的 SELECT 语句:

SELECT StuNo,StuName FROM Student;

sql server,SQL server,数据库,microsoft,sql

 这样查询出来的结果就是查询你指定的字段。

🐶DISTINCT – 去除重复值

如果一张表中有多行重复数据,如何去重显示呢?可以了解下 DISTINCT 。

语法:

SELECT DISTINCT 列名称 FROM 表名称;

实例:

如果要从 “StuName” 列中选取所有的值,我们需要使用 SELECT 语句:

SELECT DISTINCT StuName FROM Student;

sql server,SQL server,数据库,microsoft,sql

就会发现,重名的都没显示,只显示唯一的名字。

🐕WHERE – 条件查询

WHERE 子句是从表中查询出需要特定条件的语法。

语法:

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;

下面的运算符可在 WHERE 子句中使用:

操作符 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内(包含)
LIKE 搜索某种模式(模糊查询)
  • 模糊查询运算符:
    • like:%任意多个字符、_任意单个字符,如果有特殊字符,需要使用escape转义
    • between and
    • not between and
    • in
    • not in
    • is null
    • is not null

 温馨提示:在某些版本的 SQL 中,操作符 <> 可以写为 !=

实例:

查询Student中性别为男的学生

SELECT * FROM Student WHERE StuSex='男';

sql server,SQL server,数据库,microsoft,sql

查询出来的结果就都是男生。

温馨提示: SQL 使用单引号来环绕文本值。如果是数值,请不要使用引号

🦮AND & OR – 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

  • 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
  • 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

语法:

AND 运算符实例:

SELECT * FROM 表名称 WHERE 列 运算符 值 AND 列 运算符 值;

OR 运算符实例:

SELECT * FROM 表名称 WHERE 列 运算符 值 OR 列 运算符 值;

实例:

AND 运算符实例:

使用 AND 来显示所有姓名为 “张三” 并且性别是 “男“  的人:

SELECT * FROM Student WHERE StuName='张三' AND StuSex='男';

OR 运算符实例:

使用 OR 来显示所有姓名为 “张三” 并且性别是 “男“  的人:

SELECT * FROM Student WHERE StuName='张三' OR StuSex='男';

结合 AND 和 OR 运算符:

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

SELECT * FROM Student WHERE (StuName='张三' OR StuName='李四')  AND StuSex='男';

🐕‍🦺ORDER BY – 排序

ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序对记录进行排序,可以使用 DESC 关键字进行降序排序。

语法:

SELECT * FROM 表名称 ORDER BY 列1,列2 DESC;

默认排序为 ASC 升序,DESC 代表降序。

实例:

以字母顺序显示 StuName名称:

SELECT * FROM Student ORDER BY StuName asc|desc;

sql server,SQL server,数据库,microsoft,sql空值(NULL)默认排序在有值行之后。

温馨提示: 在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 null 时,情况也是这样的。

🐩Group by – 分组查询

group by可以根据某一列进行分组查询。

语法:

select 【*/字段名,...】 from 【表名/查询结果集】
【where 查询条件】
group by 分组条件;

实例:

按照Student中的班级进行查询。

select Classes from Student group by Classes;

 sql server,SQL server,数据库,microsoft,sql

🦏Having – 过滤条件查询

语法:

select 【*/字段名,...】 from 【表名/查询结果集】
【where 查询条件】
group by 分组条件
having 过滤条件;

实例:

根据数学成绩大于75分进行查询,查询出每位同学的学号,姓名,数学成绩。

select StuNo,StuName,Math from Student 
group by Math,StuNo,StuName 
having Math > 75;

温馨提示having必须跟在group by的后面,不能单独使用。group by后面必须跟的是非聚合函数。

🐧UPDATE – 更新数据

UPDATE用于修改表中的数据

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;

实例:

更新某一行中的一个列:

更新Student表中张三的数学成绩

UPDATE Studnet SET Math= '80' WHERE StuName= '张三';

sql server,SQL server,数据库,microsoft,sql

出现(一行受影响)代表更新成功。

温馨提示:SET后边是要更新的内容,WHERE后边是条件。

🐇DELETE – 删除数据

DELETE 语句用于删除表中的行。

语法:

DELETE FROM 表名称 WHERE 列名称 = 值;

实例:

删除某行:

删除 Student表中 StuName为 “张三” 的行:

DELETE FROM Studnet WHERE StuName= '张三';

 sql server,SQL server,数据库,microsoft,sql

 出现(一行受影响)代表删除成功。

删除所有行:

可以在不删除表的情况下删除所有的行:

DELETE FROM Student;

温馨提示:删除的时候一定要有条件,不然的话表里的数据就都没有了。 

🐿️TRUNCATE TABLE – 清除表数据

TRUNCATE TABLE命令是只删除表中的所有数据,对表的结构不影响。

语法:

TRUNCATE TABLE 表名称;

实例:

如何删除名为 “Student” 表中的数据

TRUNCATE TABLE Student;

🐎DROP TABLE – 删除表

最后要是不想要这张表的话,直接把整个表删除即可。

语法:

DROP TABLE 表名称;

实例:

删除名为 "Student" 的表。

drop table persons;

💌总结

以上是Sql Server的一些基本命令,大家掌握的怎么样呢。让我们来一起学习Sql Server数据库。

sql server,SQL server,数据库,microsoft,sql文章来源地址https://www.toymoban.com/news/detail-776940.html

到了这里,关于【SQL Server】入门教程-基础篇(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sql_server数据库入门学习(二)

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

    2024年02月08日
    浏览(51)
  • 【SQL server】数据库入门基本操作教学

    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 数据库是计算机系统中用于存储和管理数据的一种软件系统。它通常由一个或多个数据集合、管理系统和应用程序组成,被广泛应用于企业、政府和个人等各种领域。目前常用的数据库系统包括关系型数据库和非关系型

    2024年02月07日
    浏览(49)
  • sql_server数据库入门学习(一)

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

    2024年02月07日
    浏览(52)
  • SQL Server数据库基础知识汇总

    目录 目录 一、数据库概念 1.1 什么是数据库 1.2 为什么用数据库 1.3 数据库的发展历史 1.4 数据库分类 1.5 DBMS数据库管理系统 二、 SQL(Structured Query Language) 2.1  定义 2.2  SQL分类 2.3 SQL与T-SQL 三、SqlServer下载与安装 四、数据库表各类操作 1 创建数据库登录用户 2 使用DCL赋予数据

    2023年04月09日
    浏览(59)
  • SQL Server数据库 -- 表的基础查询

    一、单表查询基本结构 二、单表查询结构语法 select 聚合函数 where 模糊查询 order by group by having 三、多表查询基本结构 四、多表查询结构语法 内连接 自连接 外连接 五、总结         学习了数据库,在以后公司等地方,你可能不会用到创建数据库或者表格,但是你一定会使

    2024年02月11日
    浏览(96)
  • [SQL Server]数据库入门之多表查询

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

    2024年02月08日
    浏览(60)
  • 奇迹MU架设教程:SQL Server 2008数据库的安装教程

    不管是搭建什么游戏,都是有数据库的,奇迹MU用的是SQL 数据库,根据服务器系统选择SQL server版本,我比较喜欢用Windows server 2008R2系统,所以我安装的是SQL server 2008。作为架设奇迹很重要的数据库程序,今天飞飞和你分享SQL Server 2008数据库的安装教程,希望可以帮助到你。

    2024年02月16日
    浏览(53)
  • 《数据库系统概论》SQL Server 数据库导出、导入教程

    在SQL Server的使用过程中,大家难免遇到数据库表的导出、导入,从而实现用其它电脑打开数据库。 如果是使用学校实验室(机房)电脑做实验的同学,一定要掌握本技能!!! 1、右键点击数据库,“任务”,“生成脚本”,如下图 2、选择对象操作如图,“选择具体的数据

    2024年02月10日
    浏览(75)
  • SQL Server 2019安装教程(基础)

    1、下载SQL Server 2019 Developer 官方网址:   https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2、下拉选择免费版本,直接点击下载(家境贫寒), 选择Developer版  3、双击启动安装文件,示例:  4、等待······  5、选择基本安装类型,示例: 6、选择语言:中文简体, 然后

    2024年02月08日
    浏览(41)
  • 前端使用node.js连接sql.server数据库教程

    最近项目中要用到node写接口然后连接公司现有的sql.server数据库,再把执行结果返回给前端(还是我),因为之前一直做前端这块,后端这方面不是很懂,花了很长的时间终于研究出来了(还是太菜了,走了很多弯路),所以写个博客,一是复习巩固,二是给其他有需要的小伙伴一个参考,尽量

    2024年02月11日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包