sql 订阅
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。 展开全文
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
信息
中文名
结构化查询语言
通过时间
1986年10月
外文名
Structured Query Language
所属领域
数据库
持续时间
33年经
结构化查询语言简介
SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。1980年10月,经美国国家标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,国际标准化组织(ISO)也作出了同样的决定。 [1]  SQL从功能上可以分为3部分:数据定义、数据操纵和数据控制。 [1]  SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。其特点是: [1]  1、数据描述、操纵、控制等功能一体化。 [1]  2、两种使用方式,统一的语法结构。SQL有两种使用方式。一是联机交互使用,这种方式下的SQL实际上是作为自含型语言使用的。另一种方式是嵌入到某种高级程序设计语言(如C语言等)中去使用。前一种方式适合于非计算机专业人员使用,后一种方式适合于专业计算机人员使用。尽管使用方式不向,但所用语言的语法结构基本上是一致的。 [1]  3、高度非过程化。SQL是一种第四代语言(4GL),用户只需要提出“干什么”,无须具体指明“怎么干”,像存取路径选择和具体处理操作等均由系统自动完成。 [1]  4、语言简洁,易学易用。尽管SQL的功能很强,但语言十分简洁,核心功能只用了9个动词。SQL的语法接近英语口语,所以,用户很容易学习和使用。 [1] 
收起全文
精华内容
下载资源
问答
  • 2020-08-20 10:23:30

    一、SQL Server数据库简介

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

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

    SQL Server应用集成化的商务智能(BI)专用工具提供了企业级的数据管理服务。Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更可靠安全的存储功能,使用户能够搭建和管理用于业务流程的高可用性和性能卓越的程序。

    SQL Server1.0在1989年公布,迄今SQL Server已变成一个企业级的信息化平台。SQL Server2014包含内嵌的商业智能专用工具,以及一系列的分析和报告工具,能够建立数据库、备份数据、拷贝,为数据安全提供了更强的保障。

    更多 SQL Server 教程请见:树懒学堂_一站式数据知识平台_SQL Server 教程

    二、SQL Server版本分类

    SQL Server有下列三个版本:

    1.商业版

    考虑到保险费用开售,商业版的目地是向规模性大数据中心和数据库管理解决方法。数据管理和商务智能服务平台,提供企业级的高可用性和安全性。数据中心版的全部功能(它是包括在SQL Server的初期版本,但如今已不用)在SQL Server 2014商业版。

    2.标准版

    标准版的目的是为一些规模小的机构或单位的数据库提供数据管理服务和比较有限的商务智能运用。

    3.商务智能版

    主要针对那些需要商务智能和自助服务功能,而不需要完整的在线事务处理(OLTP)性能和可扩展性的企业。

    三、SQL Server的优点和缺点:

    SQL Server 拥有众多优点,用以满足如今的商务环境,并根据不同的需求提供特定的数据库解决方案。它是一种运用普遍的数据库智能管理系统,具备很多明显的优势:

    • 便捷性、合适分布式系统的可伸缩性、用以决策支持的数据服务、与很多别的服务器软件密不可分的集成性、优良的性价比等;
    • 除这点优势外,SQL Server更为用户的数据管理与分析提供了协调能力,容许企业在迅速转变的环境中快速响应,从而提高核心竞争力,获取竞争方面的优势;
    • 从数据管理和分析角度来看,将原始数据转化为商务智能和灵活运用Web产生的机遇十分关键。做为一个完善的数据库和数据统计分析包,SQL Server为快速开发新一代企业级商业应用程序、为公司提高核心竞争力打开了胜利之门;
    • 作为可伸缩性和速度方面测试中的记录保持者,SQLServer是具备完全web支持的数据库系统,提供了了对可拓展编译语言(XML)的核心支持及其在Internet上和服务器防火墙外进行查询的能力。

    SQLServer尽管优势诸多,可是它和别的数据库相比也存在一些不足:

    • 开放性不够好:只有运行在windows平台才能获得最大的性能支撑,可以说是没有丝毫的开放性可言;
    • 此外,SQL Server的并行处理执行和共存模型并不成熟,难以解决日渐增加的用户量和数据信息,伸缩性比较有限,和同类数据库比缺点显著;
    • 最后,因为SQLServer彻底重写了SQL语言的底层编码,经历了长期性的检测,不断延迟,很多功能需要时间来证明,并不十分适配早期的产品,在应用上存在一定风险性。

    原文出自:https://www.shulanxt.com/doc/dbdoc/sqlserver-what

    更多相关内容
  • oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是sql性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括: 第一篇“执行计划...
  • sql server 导入超大SQL脚本文件

    热门讨论 2015-05-24 22:13:04
    sql server 导入超大SQL脚本文件.doc 说明
  • sqlserver2008完整版安装包

    千次下载 热门讨论 2016-10-10 17:17:38
    sqlserver2008完整版安装包,需要的朋友可以下载使用哦
  • Toad for SQL Server 6.1,最新版绿色单文件(已注册)

    千次下载 热门讨论 2014-03-23 07:23:33
    最近折腾SQL Server的localdb,微软自带的管理工具很庞大,安装复杂。发现Toad的很好用SQL Server数据库管理工具,特意制作成单文件,不用安装,直接管理。已经注册好了,可以直接使用。win7、8(64位)测试可行。 ...
  • SQL BAK Reader 2

    千次下载 热门讨论 2013-08-25 09:21:47
    SQL BAK Reader is a Windows application that can display the details of a SQL Server backup file, without requiring an instance of SQL Server to be available. It obtains the backup information ...
  • 今天将由于需要就将我的SQL 2008升级到SQL 2008 R2. 说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的...
  • 用于解决SQLSERVER连接问题驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包。
  • sqlserver 2008R2的jdbcjar包

    千次下载 热门讨论 2015-09-29 09:05:35
    sqlserver 2008R2的工具jar包,在学习或者工作中jar包是连接sqlserver 2008R2的纽带,比如JAVA举例,在编码中如果不导入这个jar包,会爆出很多的错误,
  • Win10可用的Microsoft SQL Server 2008 Native Client

    千次下载 热门讨论 2016-05-16 14:50:47
    Win10可用的Microsoft SQL Server 2008 Native Client Navicat 操作数据库 会用到
  • Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    千次下载 热门讨论 2012-06-23 13:18:33
    它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。...
  • sqlserver2008r2卸载工具包

    热门讨论 2015-05-30 23:06:58
    解决sqlserver2008卸载不干净的问题,一步一步从windows操作系统中卸载掉sqlserver 2008 r2;欢迎使用,有使用说明!谢谢支持
  • 基础篇:数据库 SQL 入门教程

    万次阅读 多人点赞 2021-09-02 21:13:58
    超全SQL教程,收藏就完事了!

    ❤️ 前些天发现了一个通俗易懂,风趣幽默的 人工智能学习网站!👈🏻 免费学习

    📚 前言

    SQL语言有40多年的历史,从它被应用至今几乎无处不在。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是 SQL !

    SQL 对于现在的互联网公司生产研发等岗位几乎是一个必备技能,如果不会 SQL 的话,可能什么都做不了。你可以把 SQL 当做是一种工具,利用它可以帮助你完成你的工作,创造价值。


    文章结尾有 SQL 小测验哦!看看你能得几分?

    ⭐️ 点我跳转到 SQL 测验!

    🌴 SQL 介绍

    🌼 什么是 SQL

    SQL 是用于访问和处理数据库的标准的计算机语言。

    • SQL 指结构化查询语言
    • SQL 使我们有能力访问数据库
    • SQL 是一种 ANSI 的标准计算机语言


    SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。但是由于各种各样的数据库出现,导致很多不同版本的 SQL 语言,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等),这些就是我们要学习的SQL基础。

    🌀 SQL 的类型

    可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

    • 数据查询语言(DQL: Data Query Language)
    • 数据操纵语言(DML:Data Manipulation Language)

    🌵 学习 SQL 的作用

    SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。

    • SQL 面向数据库执行查询
    • SQL 可从数据库取回数据
    • SQL 可在数据库中插入新的记录
    • SQL 可更新数据库中的数据
    • SQL 可从数据库删除记录
    • SQL 可创建新数据库
    • SQL 可在数据库中创建新表
    • SQL 可在数据库中创建存储过程
    • SQL 可在数据库中创建视图
    • SQL 可以设置表、存储过程和视图的权限

    🍄 数据库是什么

    顾名思义,你可以理解为数据库是用来存放数据的一个容器。

    打个比方,每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。

    同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。

    最常见的数据库类型是关系型数据库管理系统(RDBMS):

    RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access等等。

    RDBMS 中的数据存储在被称为表(tables)的数据库对象中。 是相关的数据项的集合,它由列和行组成。

    由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。咱们直接开始学习SQL!

    🐥 SQL 基础语言学习

    在了解 SQL 基础语句使用之前,我们先讲一下 是什么?

    一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。

    下面的例子是一个名为 “Persons” 的表:

    IdLastNameFirstNameAddressCity
    1AdamsJohnOxford StreetLondon
    2BushGeorgeFifth AvenueNew York
    3CarterThomasChangan StreetBeijing

    上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。

    有表才能查询,那么如何创建这样一个表?

    🐤 CREATE TABLE – 创建表

    CREATE TABLE 语句用于创建数据库中的表。

    语法:

    CREATE TABLE 表名称
    (
    列名称1 数据类型,
    列名称2 数据类型,
    列名称3 数据类型,
    ....
    );
    

    数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

    数据类型描述
    integer(size),int(size),smallint(size),tinyint(size)仅容纳整数、在括号内规定数字的最大位数
    decimal(size,d),numeric(size,d)容纳带有小数的数字、“size” 规定数字的最大位数、“d” 规定小数点右侧的最大位数
    char(size)容纳固定长度的字符串(可容纳字母、数字以及特殊字符)、在括号中规定字符串的长度
    varchar(size)容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)、在括号中规定字符串的最大长度
    date(yyyymmdd)容纳日期

    实例:

    本例演示如何创建名为 “Persons” 的表。

    该表包含 5 个列,列名分别是:“Id_P”、“LastName”、“FirstName”、“Address” 以及 “City”:

    CREATE TABLE Persons
    (
    Id_P int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    );
    

    Id_P 列的数据类型是 int,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。


    空的 “Persons” 表类似这样:

    可使用 INSERT INTO 语句向空表写入数据。

    🐑 INSERT – 插入数据

    INSERT INTO 语句用于向表格中插入新的行。

    语法:

    INSERT INTO 表名称 VALUES (1,2,....);
    

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

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

    实例:

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

    1、插入新的行

    INSERT INTO Persons VALUES (1, 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
    

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

    INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');
    


    插入成功后,数据如下:

    这个数据插入之后,是通过 SELECT 语句进行查询出来的,别急马上讲!

    🐼 SELECT – 查询数据

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

    语法:

    SELECT * FROM 表名称;
    

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

    SELECT 列名称 FROM 表名称;
    

    📢 注意: SQL 语句对大小写不敏感,SELECT 等效于 select。

    实例:

    SQL SELECT * 实例:

    SELECT * FROM Persons;
    


    📢 注意: 星号(*)是选取所有列的快捷方式。

    如需获取名为 “LastName” 和 “FirstName” 的列的内容(从名为 “Persons” 的数据库表),请使用类似这样的 SELECT 语句:

    SELECT LastName,FirstName FROM Persons;
    

    🐫 DISTINCT – 去除重复值

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

    语法:

    SELECT DISTINCT 列名称 FROM 表名称;
    

    实例:

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

    SELECT LASTNAME FROM Persons;
    


    可以发现,在结果集中,Wilson 被列出了多次。

    如需从 “LASTNAME” 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:

    SELECT DISTINCT LASTNAME FROM Persons;
    


    通过上述查询,结果集中只显示了一列 Wilson,显然已经去除了重复列。

    🐸 WHERE – 条件过滤

    如果需要从表中选取指定的数据,可将 WHERE 子句添加到 SELECT 语句。

    语法:

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

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

    操作符描述
    =等于
    <>不等于
    >大于
    <小于
    >=大于等于
    <=小于等于
    BETWEEN在某个范围内
    LIKE搜索某种模式

    📢 注意: 在某些版本的 SQL 中,操作符 <> 可以写为 !=。

    实例:

    如果只希望选取居住在城市 “Beijing” 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

    SELECT * FROM Persons WHERE City='Beijing';
    


    📢 注意: SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

    🐹 AND & OR – 运算符

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

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

    语法:

    AND 运算符实例:

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

    OR 运算符实例:

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

    实例:

    由于 Persons 表数据太少,因此增加几条记录:

    INSERT INTO Persons VALUES (2, 'Adams', 'John', 'Oxford Street', 'London');
    INSERT INTO Persons VALUES (3, 'Bush', 'George', 'Fifth Avenue', 'New York');
    INSERT INTO Persons VALUES (4, 'Carter', 'Thomas', 'Changan Street', 'Beijing');
    INSERT INTO Persons VALUES (5, 'Carter', 'William', 'Xuanwumen 10', 'Beijing');
    SELECT * FROM Persons;
    


    AND 运算符实例:

    使用 AND 来显示所有姓为 “Carter” 并且名为 “Thomas” 的人:

    SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';
    


    OR 运算符实例:

    使用 OR 来显示所有姓为 “Carter” 或者名为 “Thomas” 的人:

    SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter';
    


    结合 AND 和 OR 运算符:

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

    SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter';
    

    🐰 ORDER BY – 排序

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

    语法:

    SELECT * FROM 表名称 ORDER BY1,2 DESC;
    

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

    实例:

    以字母顺序显示 LASTNAME 名称:

    SELECT * FROM Persons ORDER BY LASTNAME;
    


    空值(NULL)默认排序在有值行之后。

    以数字顺序显示ID_P,并以字母顺序显示 LASTNAME 名称:

    SELECT * FROM Persons ORDER BY ID_P,LASTNAME;
    


    以数字降序显示ID_P

    SELECT * FROM Persons ORDER BY ID_P DESC;
    


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

    🐱 UPDATE – 更新数据

    Update 语句用于修改表中的数据。

    语法:

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

    实例:

    更新某一行中的一个列:

    目前 Persons 表有很多字段为 null 的数据,可以通过 UPDATE 为 LASTNAME 是 “Wilson” 的人添加FIRSTNAME:

    UPDATE Persons SET FirstName = 'Fred' WHERE LastName = 'Wilson';
    


    更新某一行中的若干列:

    UPDATE Persons SET ID_P = 6,city= 'London' WHERE LastName = 'Wilson';
    

    🐨 DELETE – 删除数据

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

    语法:

    DELETE FROM 表名称 WHERE 列名称 =;
    

    实例:

    删除某行:

    删除 Persons 表中 LastName 为 “Fred Wilson” 的行:

    DELETE FROM Persons WHERE LastName = 'Wilson';
    


    删除所有行:

    可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

    DELETE FROM table_name;
    

    🐵 TRUNCATE TABLE – 清除表数据

    如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?

    可以使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):

    语法:

    TRUNCATE TABLE 表名称;
    

    实例:

    本例演示如何删除名为 “Persons” 的表。

    TRUNCATE TABLE persons;
    

    🐯 DROP TABLE – 删除表

    DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除)。

    语法:

    DROP TABLE 表名称;
    

    实例:

    本例演示如何删除名为 “Persons” 的表。

    drop table persons;
    


    从上图可以看出,第一次执行删除时,成功删除了表 persons,第二次执行删除时,报错找不到表 persons,说明表已经被删除了。

    🚀 SQL 高级言语学习

    🚢 LIKE – 查找类似值

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

    语法:

    SELECT 列名/(*) FROM 表名称 WHERE 列名称 LIKE;
    

    实例:

    Persons 表插入数据:

    INSERT INTO Persons VALUES (1, 'Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
    INSERT INTO Persons VALUES (2, 'Adams', 'John', 'Oxford Street', 'London');
    INSERT INTO Persons VALUES (3, 'Bush', 'George', 'Fifth Avenue', 'New York');
    INSERT INTO Persons VALUES (4, 'Carter', 'Thomas', 'Changan Street', 'Beijing');
    INSERT INTO Persons VALUES (5, 'Carter', 'William', 'Xuanwumen 10', 'Beijing');
    select * from persons;
    


    1、现在,我们希望从上面的 “Persons” 表中选取居住在以 “N” 开头的城市里的人:

    SELECT * FROM Persons WHERE City LIKE 'N%';
    


    2、接下来,我们希望从 “Persons” 表中选取居住在以 “g” 结尾的城市里的人:

    SELECT * FROM Persons WHERE City LIKE '%g';
    


    3、接下来,我们希望从 “Persons” 表中选取居住在包含 “lon” 的城市里的人:

    SELECT * FROM Persons WHERE City LIKE '%on%';
    


    4、通过使用 NOT 关键字,我们可以从 “Persons” 表中选取居住在不包含 “lon” 的城市里的人:

    SELECT * FROM Persons WHERE City NOT LIKE '%on%';
    


    📢注意: “%” 可用于定义通配符(模式中缺少的字母)。

    🚤 IN – 锁定多个值

    IN 操作符允许我们在 WHERE 子句中规定多个值。

    语法:

    SELECT 列名/(*) FROM 表名称 WHERE 列名称 IN (1,2,3);
    

    实例:

    现在,我们希望从 Persons 表中选取姓氏为 Adams 和 Carter 的人:

    SELECT * FROM Persons WHERE LastName IN ('Adams','Carter');
    

    ⛵️ BETWEEN – 选取区间数据

    操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

    语法:

    SELECT 列名/(*) FROM 表名称 WHERE 列名称 BETWEEN1 AND2;
    

    实例:

    1、查询以字母顺序显示介于 “Adams”(包括)和 “Carter”(不包括)之间的人:

    SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter';
    


    2、查询上述结果相反的结果,可以使用 NOT:

    SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter';
    


    📢 注意: 不同的数据库对 BETWEEN…AND 操作符的处理方式是有差异的。

    某些数据库会列出介于 “Adams” 和 “Carter” 之间的人,但不包括 “Adams” 和 “Carter” ;某些数据库会列出介于 “Adams” 和 “Carter” 之间并包括 “Adams” 和 “Carter” 的人;而另一些数据库会列出介于 “Adams” 和 “Carter” 之间的人,包括 “Adams” ,但不包括 “Carter” 。

    所以,请检查你的数据库是如何处理 BETWEEN…AND 操作符的!

    🚂 AS – 别名

    通过使用 SQL,可以为列名称和表名称指定别名(Alias),别名使查询程序更易阅读和书写。

    语法:

    表别名:

    SELECT 列名称/(*) FROM 表名称 AS 别名;
    

    列别名:

    SELECT 列名称 as 别名 FROM 表名称;
    

    实例:

    使用表名称别名:

    SELECT p.LastName, p.FirstName
    FROM Persons p 
    WHERE p.LastName='Adams' AND p.FirstName='John';
    


    使用列名别名:

    SELECT LastName "Family", FirstName "Name" FROM Persons;
    


    📢 注意: 实际应用时,这个 AS 可以省略,但是列别名需要加上 " "

    🚁 JOIN – 多表关联

    JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

    有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join

    数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

    如图,“Id_P” 列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。即使两个人的姓名完全相同,Id_P 也可以区分他们。

    ❤️ 为了下面实验的继续,我们需要再创建一个表:Orders。

    create table orders (id_o number,orderno number,id_p number);
    insert into orders values(1,11111,1);
    insert into orders values(2,22222,2);
    insert into orders values(3,33333,3);
    insert into orders values(4,44444,4);
    insert into orders values(6,66666,6);
    select * from orders;
    


    如图,“Id_O” 列是 Orders 表中的的主键,同时,“Orders” 表中的 “Id_P” 列用于引用 “Persons” 表中的人,而无需使用他们的确切姓名。

    select * from persons p,orders o where p.id_p=o.id_p;
    


    可以看到,“Id_P” 列把上面的两个表联系了起来。

    语法:

    select 列名
    from 表A
    INNER|LEFT|RIGHT|FULL JOIN 表B
    ON 表A主键列 = 表B外键列;
    

    不同的 SQL JOIN:

    下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

    • JOIN: 如果表中有至少一个匹配,则返回行
    • INNER JOIN: 内部连接,返回两表中匹配的行
    • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
    • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
    • FULL JOIN: 只要其中一个表中存在匹配,就返回行

    实例:

    如果我们希望列出所有人的定购,可以使用下面的 SELECT 语句:

    SELECT p.LastName, p.FirstName, o.OrderNo
    FROM Persons p
    INNER JOIN Orders o
    ON p.Id_P = o.Id_P
    ORDER BY p.LastName DESC;
    

    🚜 UNION – 合并结果集

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

    UNION 语法:

    SELECT 列名 FROM 表A
    UNION
    SELECT 列名 FROM 表B;
    

    📢注意: UNION 操作符默认为选取不同的值。如果查询结果需要显示重复的值,请使用 UNION ALL

    UNION ALL 语法:

    SELECT 列名 FROM 表A
    UNION ALL
    SELECT 列名 FROM 表B;
    

    另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

    为了实验所需,创建 Person_b 表:

    CREATE TABLE Persons_b
    (
    Id_P int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    );
    INSERT INTO Persons_b VALUES (1, 'Bill', 'Gates', 'Xuanwumen 10', 'Londo');
    INSERT INTO Persons_b VALUES (2, 'John', 'Adams', 'Oxford Street', 'nBeijing');
    INSERT INTO Persons_b VALUES (3, 'George', 'Bush', 'Fifth Avenue', 'Beijing');
    INSERT INTO Persons_b VALUES (4, 'Thomas', 'Carter', 'Changan Street', 'New York');
    INSERT INTO Persons_b VALUES (5, 'William', 'Carter', 'Xuanwumen 10', 'Beijing');
    select * from persons_b;
    


    实例:

    使用 UNION 命令:

    列出 persons 和 persons_b 中不同的人:

    select * from persons
    UNION
    select * from persons_b;
    


    📢注意: UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

    🚌 NOT NULL – 非空

    NOT NULL 约束强制列不接受 NULL 值。

    NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

    语法:

    CREATE TABLE(int NOT NULL
    );
    

    如上,创建一个表,设置列值不能为空。

    实例:

    create table lucifer (id number not null);
    insert into lucifer values (NULL);
    


    📢 注意: 如果插入 NULL 值,则会报错 ORA-01400 提示无法插入!

    ⭐️ 拓展小知识:NOT NULL 也可以用于查询条件:

    select * from persons where FirstName is not null;
    


    同理,NULL 也可:

    select * from persons where FirstName is null;
    

    感兴趣的朋友,可以自己尝试一下!

    🚐 VIEW – 视图

    在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

    视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

    语法:

    CREATE VIEW 视图名 AS
    SELECT 列名
    FROM 表名
    WHERE 查询条件;
    

    📢 注意: 视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

    实例:

    下面,我们将 Persons 表中住在 Beijing 的人筛选出来创建视图:

    create view persons_beijing as
    select * from persons where city='Beijing';
    


    查询上面这个视图:

    如果需要更新视图中的列或者其他信息,无需删除,使用 CREATE OR REPLACE VIEW 选项:

    CREATE OR REPLACE VIEW 视图名 AS
    SELECT 列名
    FROM 表名
    WHERE 查询条件;
    

    实例:

    现在需要筛选出,LASTNAME 为 Gates 的记录:

    create or replace view persons_beijing as
    select * from persons where lastname='Gates';
    



    删除视图就比较简单,跟表差不多,使用 DROP 即可:

    drop view persons_beijing;
    


    ❤️ 本章要讲的高级语言就先到此为止,不宜一次性介绍太多~

    🎯 SQL 常用函数学习

    SQL 拥有很多可用于计数和计算的内建函数。

    函数的使用语法:

    SELECT function() FROM;
    

    ❤️ 下面就来看看有哪些常用的函数!

    🍔 AVG – 平均值

    AVG 函数返回数值列的平均值。NULL 值不包括在计算中。

    语法:

    SELECT AVG(列名) FROM 表名;
    

    实例:

    计算 “orderno” 字段的平均值。

    select avg(orderno) from orders;
    


    当然,也可以用在查询条件中,例如查询低于平均值的记录:

    select * from orders where orderno < (select avg(orderno) from orders);
    

    🍕 COUNT – 汇总行数

    COUNT() 函数返回匹配指定条件的行数。

    语法:

    count() 中可以有不同的语法:

    • COUNT(*) :返回表中的记录数。
    • COUNT(DISTINCT 列名) :返回指定列的不同值的数目。
    • COUNT(列名) :返回指定列的值的数目(NULL 不计入)。
    SELECT COUNT(*) FROM 表名;
    SELECT COUNT(DISTINCT 列名) FROM 表名;
    SELECT COUNT(列名) FROM 表名;
    

    实例:

    COUNT(*) :

    select count(*) from persons;
    


    COUNT(DISTINCT 列名) :

    select count(distinct city) from persons;
    


    COUNT(列名) :

    select count(city) from persons;
    

    🍘 MAX – 最大值

    MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

    语法:

    SELECT MAX(列名) FROM 表名;
    

    MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

    实例:

    select max(orderno) from orders;
    

    🍢 MIN – 最小值

    MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

    语法:

    SELECT MIN(列名) FROM 表名;
    

    实例:

    select min(orderno) from orders;
    

    🍰 SUM – 求和

    SUM 函数返回数值列的总数(总额)。

    语法:

    SELECT SUM(列名) FROM 表名;
    

    实例:

    select sum(orderno) from orders;
    

    🍪 GROUP BY – 分组

    GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

    语法:

    SELECT 列名A, 统计函数(列名B)
    FROM 表名
    WHERE 查询条件
    GROUP BY 列名A;
    

    实例:

    获取 Persons 表中住在北京的总人数,根据 LASTNAME 分组:

    select lastname,count(city) from persons 
    where city='Beijing' 
    group by lastname;
    


    如果不加 GROUP BY 则会报错:

    也就是常见的 ORA-00937 不是单组分组函数的错误。

    🍭 HAVING – 句尾连接

    在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

    语法:

    SELECT 列名A, 统计函数(列名B)
    FROM table_name
    WHERE 查询条件
    GROUP BY 列名A
    HAVING 统计函数(列名B) 查询条件;
    

    实例:

    获取 Persons 表中住在北京的总人数大于1的 LASTNAME,根据 LASTNAME 分组:

    select lastname,count(city) from persons 
    where city='Beijing' 
    group by lastname
    having count(city) > 1;
    

    🍷 UCASE/UPPER – 大写

    UCASE/UPPER 函数把字段的值转换为大写。

    语法:

    select upper(列名) from 表名;
    

    实例:

    选取 “LastName” 和 “FirstName” 列的内容,然后把 “LastName” 列转换为大写:

    select upper(lastname),firstname from persons;
    

    🍶 LCASE/LOWER – 小写

    LCASE/LOWER 函数把字段的值转换为小写。

    语法:

    select lower(列名) from 表名;
    

    实例:

    选取 “LastName” 和 “FirstName” 列的内容,然后把 “LastName” 列转换为小写:

    select lower(lastname),firstname from persons;
    

    👛 LEN/LENGTH – 获取长度

    LEN/LENGTH 函数返回文本字段中值的长度。

    语法:

    select length(列名) from 表名;
    

    实例:

    获取 LASTNAME 的值字符长度:

    select length(lastname),lastname from persons;
    

    🍗 ROUND – 数值取舍

    ROUND 函数用于把数值字段舍入为指定的小数位数。

    语法:

    select round(列名,精度) from 表名;
    

    实例:

    保留2位:

    select round(1.1314,2) from dual;
    select round(1.1351,2) from dual;
    



    📢 注意:ROUND 取舍是 四舍五入 的!

    取整:

    select round(1.1351,0) from dual;
    select round(1.56,0) from dual;
    

    🍞 NOW/SYSDATE – 当前时间

    NOW/SYSDATE 函数返回当前的日期和时间。

    语法:

    select sysdate from 表名;
    

    实例:

    获取当前时间:

    select sysdate from dual;
    


    📢 注意: 如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。

    🍺 写在最后

    上述如果都学完了的话,可以来做个小测验:SQL 测验,看看掌握的怎么样!

    ❤️ 测验会被记分:

    每道题的分值是 1 分。在您完成全部的20道题之后,系统会为您的测验打分,并提供您做错的题目的正确答案。其中,绿色为正确答案,而红色为错误答案。

    现在就开始测验! 祝您好运。

    展开全文
  • sql2008R2百度网盘下载地址

    千次下载 热门讨论 2015-01-08 22:54:06
    sql2008R2百度网盘下载地址 直接下载
  • sql语句格式化工具(绿色版)

    千次下载 热门讨论 2014-04-03 11:35:01
    有时候在项目中需要将sql语句格式化一下,这样sql语句会更有层次。阅读也会更好一些。这个工具就能帮到你。
  • sqljdbc.jar和sqljdbc4.jar

    热门讨论 2013-06-12 12:16:11
    sqljdbc.jar和sqljdbc4.jar,经过实践,非常好用!!
  • sql-map-2.dtd和sql-map-config-2.dtd

    千次下载 热门讨论 2014-06-10 22:45:04
    ibatis标签提示工具 sql-map-2.dtd
  • Microsoft SQL Server 2005技术内幕:存储引擎(中文).pdf

    千次下载 热门讨论 2012-06-23 13:15:03
    SQL Server 2005微软官方权威参考书.  公球公认SQL Server 2005 经典著作..  数据库“铁人”、微软MVP胡百敬先生鼎力推荐  微软SQL Server 总部Principal Group 项目经理朱凌志鼎力推荐  本书详细介绍了数据...
  • C++完整数据库SQLServer操作类(ODBC)

    千次下载 热门讨论 2014-10-20 11:39:36
    C++对SQLServer操作的可直接使用类,包括打开数据库,对数据库进行操作,获取数据等结合sql对数据库的全部操作,ODBC操作数据库
  • 鱼肠log explorer for sql server 2008

    千次下载 热门讨论 2014-06-25 18:03:05
    国产log explorer for sql server, 支持sql2000,sql2005,sql2008,解决lumigent log explorer不支持sql2008的问题,通过日志恢复误delete,误update数据.详细操作见操作手册.
  • 根据输入的「参数」类型,可以将SQL注入分为两大类:「数值型」注入、「字符型」注入。 根据数据的「提交方式」分类:GET注入、POST注入、Cookie注入、HTTP Header注入。 根据页面「是否回显」分类:显注、盲注。

    「作者主页」:士别三日wyx
    「作者简介」:CSDN top200、阿里云博客专家、华为云享专家、网络安全领域优质创作者

    在这里插入图片描述


    根据输入的 「参数」类型,可以将SQL注入分为两大类: 「数值型」注入、 「字符型」注入

    一、数值型注入

    前台页面输入的参数是「数字」

    比如下面这个根据ID查询用户的功能。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xw240yvV-1645149522105)(E:\data\TyporaPages\image-20220212164303912.png)]
    后台对应的SQL如下,字段类型是数值型,这种就是数值型注入。

    select * from user where id = 1;
    

    二、字符型注入

    前台页面输入的参数是「字符串」

    比如下面这个登录功能,输入的用户名和密码是字符串。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FF5m4MCS-1645149253353)(E:\data\TyporaPages\image-20220212164911231.png)]
    后台对应的SQL如下,字段类型是字符型,这种就是字符型注入。

    select * from user 
    where username = 'zhangsan' and password = '123abc';
    

    字符可以使用单引号包裹,也可以使用双引号包裹,根据包裹字符串的「引号」不同,字符型注入可以分为:「单引号字符型」注入和「双引号字符型」注入。

    1)单引号字符型注入

    参数使用「单引号」包裹时,叫做单引号字符型注入,比如下面这个SQL,就是单引号字符型注入。

    select * from user where username = 'zhangsan';
    

    2)双引号字符型注入

    参数使用「双引号」包裹时,叫做双引号字符型注入,比如下面这个SQL,就是双引号字符型注入。

    select * from user where username = "zhangsan";
    

    3)带有括号的注入

    理论上来说,只有数值型和字符型两种注入类型。

    SQL的语法,支持使用一个或多个「括号」包裹参数,使得这两个基础的注入类型存在一些变种。

    a. 数值型+括号的注入

    使用括号包裹数值型参数,比如下面这种SQL。

    select * from user where id = (1);
    select * from user where id = ((1));
    包裹多个括号……
    

    b. 单引号字符串+括号的注入

    使用括号和单引号包裹参数,比如下面这种SQL。

    select * from user where username = ('zhangsan');
    select * from user where username = (('zhangsan'));
    包裹多个括号……
    

    c. 双引号字符串+括号的注入

    使用括号和双引号包裹参数,比如下面这种SQL

    select * from user where username = ("zhangsan");
    select * from user where username = (("zhangsan"));
    包裹多个括号……
    

    三、其他类型

    除了根据参数的分类以外,还有其他分类方式。

    根据数据的「提交方式」分类:

    1. GET注入:使用get请求提交数据,比如 xxx.php?id=1.
    2. POST注入:使用post请求提交数据,比如表单。
    3. Cookie注入:使用Cookie的某个字段提交数据,比如在Cookie中保存用户信息。
    4. HTTP Header注入:使用请求头提交数据,比如检测HTTP中的源地址、主机IP等。

    根据页面「是否回显」分类:

    1. 显注:前端页面可以回显用户信息,比如 联合注入、报错注入。
    2. 盲注:前端页面不能回显用户信息,比如 布尔盲注、时间盲注。

    感谢你的点赞、收藏、评论,我是三日、祝你幸福。

    展开全文
  • Microsoft.SqlServer.Diagnostics.STrace.dll

    热门讨论 2013-10-05 13:53:31
    Sql Server 2008安装完后,Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.Sql...
  • 完整版彻底卸载SQL Server2019

    万次阅读 多人点赞 2020-11-18 17:57:19
    重新安装SQL Server2019等要注意的事项

    首先我是因为SQL Server2019突然出现了一些问题然后重新安装了,简直被这个软件整的没脾气,希望我写的这个能帮助曾经和我一样被SQL Server卸载折磨得要疯的人。

    我是总结了很多前辈写的,然后重新安装SQL Server成功了,希望对你们有帮助。

    删除SQL Server2019包括sql server这个数据库它的管理工具SQL Server Management Studio以及他们的注册表信息安装的目录,以上,最重要的是一定要有耐心,一步一步慢慢来。

    1.首先打开一定要把SQL的服务都关掉,这个很重要。搜索框搜索  服务 打开并找到SQL有关服务并关闭(鼠标右键停止服务),有关你之后删除microsoft sql server的安装目录是否成功,如果删除不成功就是服务没关掉

    2.然后打开控制面板,然后找到应用和程序,卸载程序。先把SQL Server2019按照他的提示删除

    4.点进来是这个样子的,其实你还可以尝试点击修复,修复一下SQL Server 2019的,因为当初安装的时候成功的话,你可能不小心动到了他什么功能或者删除了一些插件,在卸载前你可以试一试修复它,修复不成功再删除。

    选择你当时安装SQL Server 2019的路径他会解析修复的

    4.然后修复不行选择卸载,你卸载Microsoft SQL Server 2019(64位)的时候,它会把你的实例(MSSQLServer )给清除,我在帮我朋友卸载的过程中,她有两个实例(MSSQLSERVER,SQLEXPRESS),注意有多少个实例就删除多少个实例,像这里有两个实例就在那个卸载页面再点一遍Microsoft SQL Server 2019(64位)就可以了

     5.然后在右上角的搜索框搜索sql server,剩下的一一删除,注意搜的是sql server,别偷懒只打sql,因为电脑其他软件可能带有SQL,我朋友就是搜的是SQL删除,结果很多软件都运行不了,那些软件只能重装。另:如果删除不行并提示有错的,直接下一个Windows install clean up卸载,我建议还是下一个Windows install clean up,把sql server都清除干净,要下载的话点击下面这个链接,软件名msicuu

    链接:https://pan.baidu.com/s/1spJSmL6XE0Blrx2ufF3psA
    提取码:kala

    Windows install clean up安装好后直接去电脑左下角搜索框Windows install clean up就可以找到。

    把带有SQL Server2019的全部删除

    6.记住Windows install clean up中要卸载的按着你在控制面板中搜索出来的卸载,然后再回去把这个microsoft visual studio tools for applications 2017软件也卸载了,记住是2017哈

    7.接下来就是删除Microsoft SQL Server和Microsoft SQL Server Management这些文件夹

       把你曾经安装Microsoft SQL Server2019所放的目录都删除,这里有一个快捷键shift+delete永久删除,就不用删除了之后再去回收站再删除,回收站里有这些文件没清除干净再次安装可能会出错,其实这个软件很多卸载不干净就是因为Microsoft SQL Server文件夹没清除干净可以安装一个Everything软件或者Listary软件查询是否还有关于Microsoft SQL Server的文件,在Windows自带的资源管理器里查找文件夹慢且麻烦,推荐你们下载这两个,可以快速查找你想找到的文件夹(好像我用的比较多的是Listary,按两下ctrl就可以查询用了,但是这个只支持单次查询,像这次找的文件比较多的话,用Everything比较好,或者两者结合着用吧)

    Everything链接:https://pan.baidu.com/s/1IQtpMUxCwi6Nn7x5UgaVVQ
    提取码:6keo

    Listary链接:https://pan.baidu.com/s/1VCRygJtRQcoovvNmeWboxw
    提取码:cz3o

    重点搜索Microsoft SQL Server和SQL Server,SSMS这几个关键字,C盘D盘都有,找到就删除这些文件夹,但就有些很明显不是sql server2019的、很长的那种文件就不用删了,因为可能是其他软件的,像microsoft.net这种文件你就不用删除了,这是微软的net框架就别删了,重点的是让你找的是文件夹不是文件,删文件夹尽量别删文件,以及删的时候要注意你安装过的其他软件也可能有sql server的文件,所以得慎重一些。

     

    以及,一般默认C盘目录下program files的microsoft sql server以及program files(x86)的microsoft sql server,这两个文件夹都删除。

    以上,当初你安装SQL server时这个步骤填目录的是哪儿(如下图),就删除这几个目录,我的是D盘。

    8.然后到这儿你已经成功了一大半,接着把注册表清除干净就行

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中(看右边)找到PendingFileRenameOperations值并删除它。就可以安装了。注意,不要点Session Manager前面的“+”号,不是“+”里的东西,就是在Session Manager里面。

    1)键盘上的“win+R”可以快速进入运行,输入“regedit”。

    如何将数据库SQL SERVER完全卸载?

    如何将数据库SQL SERVER完全卸载?

    如何将数据库SQL SERVER完全卸载?

    如何将数据库SQL SERVER完全卸载?

    9.运行注册表,删除如下项:

    HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer 这个是实例,不删除的话你重新安装的时候得换一个名字,所以还是删除吧(按着教程走的话这里应该没有)

    总的来说清除注册表就是找到HKEY_CURRENT_USERHKEY_LOCAL_MACHINE目录下software中microsoft下的关于sql server文件夹然后删除


    10.以上,删除完了sql server这个数据库和它的管理工具以及注册表的话,再仔细检查一遍删除干净没,然后重新启动系统。

    11.弄完以上步骤,开机之后还有一步验证。验证SQL Server2019卸载成功与否只需要建立一个sql的文件,看能否用SSMS(SQL Server Management Studio )打得开,如果打不开那就是成功了,还打的开就表示没卸载成功,仔细看看这个教程哪一步没走对。

    12.能够用SSMS(SQL Server Management Studio )打开.sql文件是这个样子的(如下图),没卸载干净。我帮朋友卸载的时候把我这个sql文件复制到他的电脑(或者你们自己创建一个sql文件),他的电脑显示的是SQL文件但是只能用记事本打开,这说明卸载成功了。

    13.

    (1)这里的sql server就卸载完成了,如果想重装sql server 2019软件的话文章最后有一个链接。

    关于重装SQL Server2019出现的安装问题,可以参考的一位博主

    记SQL_Server安装过程中遇到的问题(SQL_Server安装教程)_lyy296293760的博客-CSDN博客

    有很多人都问我这个问题怎么办(如下图所示),当初我也出现过,查了很多,出现这个问题大概是权限不够,你的系统用户权限是普通用户权限(Users),改为管理员Administrators权限就行了,关于Windows10用户权限更改,自己百度一下,这里就不详细述说了,建议不要改为最高权限System,防止你误删很多必要的系统文件。

    改为管理员Administrators权限之后自己再删除一遍SQL Server2019,再走一遍卸载的教程,要么就是再修复一下SQL Server 2019,建议先修复,修复不成功再删除。

    (2)关于SSMS安装时一直加载的解决方法:

    参考这位老哥的就可以了,其实就是清除sql server management studio的注册表

    SSMS安装失败及解决_Y_soybean_milk的博客-CSDN博客_ssms安装失败

    想强调的是,一定要删除之前的注册表: WIN+R  CMD打开命令框,输入命令
    reg DELETE “HKLM\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server Management Studio” /reg:32   选择'yes'

    如果它说系统找不到那就是已经卸载干净了

    另:

    SQL Server2019安装教程:

    http://qq.cn.hn/xa9

    或者可以看这篇博文我觉得写的挺不错的

    Sql server2019安装及一些安装出现问题的解决_桺柒郞的小小屋-CSDN博客

    希望对你有帮助。

    展开全文
  • SQL Server 2008高级程序设计.pdf

    千次下载 热门讨论 2012-12-18 15:20:57
    英文版:Professional Microsoft SQL Server 2008 Programming 内容简介 《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira撰写,它介绍SQL Server 2008的新功能,讨论如何设计性能卓越的...
  • SQLPrompt5.3破解

    千次下载 热门讨论 2012-06-21 14:03:42
    本人在Windows7 64位+SQL Server 2012环境下测试通过(系统是全新安装) 使用方法: 1,安装SQLPrompt v5.3,这个不多说。 2,安装完毕后,断开网络连接。 3,打开Visual Studio或者SQL Server Management Studio(版本...
  • mybatis sql 改写

    万次阅读 2021-12-09 08:21:40
    1mybatis sql 改写 package com.macro.mall.tiny.config; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.executor.statement.StatementHandler; ...
  • 在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的...
  • SQL2008企业管理器

    千次下载 热门讨论 2012-11-09 12:35:46
    如果你不想安装庞大sqlserver2008的企业管理器,又想连接sqlserver2008数据库,那么我推荐你用这个工具吧,很强大。他不但可以连接sqlserver2008 2005 2000 还可以连接其它常用数据库。另外补充一句是中文绿色版的哦...
  • sql server 2014安装文件(内置注册码,不需输入)

    千次下载 热门讨论 2014-05-01 12:56:57
    先安装SDM_EN.msi软件 然后打开相应SQL Server 2014的安装文件即可下载安装32/64任君选择
  • 一文搞懂什么是SQL注入---SQL注入详解

    万次阅读 多人点赞 2021-04-26 11:20:30
    文章目录一:什么是sql注入二:SQL注入攻击的总体思路三:SQL注入攻击实例四:如何防御SQL注入1、检查变量数据类型和格式2、过滤特殊符号3、绑定变量,使用预编译语句五:什么是sql预编译1.1:预编译语句是什么1.2:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,233,938
精华内容 2,093,575
关键字:

sql