当前位置:首页 > 问答 > 正文

树叶云带你简单了解MSSQL数据库和SQL基础知识入门讲解

树叶云带你简单了解MSSQL数据库和SQL基础知识入门讲解 主要整理和参考自微软官方文档、W3Schools SQL教程以及常见的数据库入门教材中的基础概念)

你好!欢迎来到树叶云的数据库小课堂,我们就像在云朵下乘凉一样,用最轻松的方式,来聊聊MSSQL这个数据库以及和它打交道的基本语言——SQL,别被这些缩写吓到,我们一步一步来。

第一部分:数据库是什么?MSSQL又是谁?

想象一下,你有一个超大的电子文件柜,这个文件柜不是用来放Word文档或Excel表格的,而是用一种非常高效、有规律的方式存放各种信息,比如所有客户的联系方式、每一笔订单的记录、图书馆里所有书的信息等等,这个“智能电子文件柜”,就是数据库

MSSQL(全称是Microsoft SQL Server)就是微软公司制作的一个非常出名、功能强大的数据库管理软件,你可以把它理解为这个“智能文件柜”的顶级品牌之一,它负责安全地存放数据,并且能让我们快速地找到、添加、修改或删除里面的数据,它就像是一个尽职尽责的仓库管理员。

第二部分:SQL——和数据库沟通的语言

现在我们有了仓库(数据库)和管理员(MSSQL),但我们怎么告诉管理员我们想做什么呢?“帮我找出所有在北京的客户”,或者“把张三的电话号码更新一下”,我们需要一种管理员能听懂的语言,这种语言就是SQL

SQL(通常读作“S-Q-L”或“sequel”),中文叫“结构化查询语言”,它不是什么复杂的编程语言,更像是一套给数据库下达指令的“命令集”,我们用SQL语句来和MSSQL这样的数据库进行对话。

树叶云带你简单了解MSSQL数据库和SQL基础知识入门讲解

第三部分:最常用的SQL基础命令(干货来了!)

SQL的命令有很多,但最核心、最常用的可以归结为四种,有时候人们会幽默地叫它“CRUD”,也就是“增删改查”:

  1. 查(SELECT)—— 从数据库里取东西 这是你用得最多的命令,就像你对文件柜说:“请把第二排抽屉里所有的客户名单拿给我看看。”

    • 基本语法SELECT 列名 FROM 表名
    • 例子
      • SELECT * FROM Customers; ( 代表“所有”,意思是把Customers表里所有列的数据都拿出来)
      • SELECT FirstName, Phone FROM Customers; (只拿出Customers表里的“姓名”和“电话”这两列)
      • SELECT * FROM Orders WHERE City='北京';WHERE是条件,意思是只找出城市是“北京”的订单)
  2. 增(INSERT)—— 往数据库里放新东西 当你有新客户时,就需要用这个命令把新信息放进文件柜。

    • 基本语法INSERT INTO 表名 (列1, 列2...) VALUES (值1, 值2...);
    • 例子
      • INSERT INTO Customers (FirstName, City, Phone) VALUES ('李四', '上海', '13800138000'); (向Customers表里添加一条新记录,姓名是李四,城市是上海,电话是138...)
  3. 改(UPDATE)—— 修改数据库里已有的东西 如果客户的电话换了,你就需要用这个命令去修改已有的记录。

    树叶云带你简单了解MSSQL数据库和SQL基础知识入门讲解

    • 基本语法UPDATE 表名 SET 列名=新值 WHERE 条件;
    • 例子
      • UPDATE Customers SET Phone='13900139000' WHERE FirstName='张三'; (找到所有姓名为“张三”的客户,把他们的电话更新成新号码)
      • 非常重要:UPDATE语句通常必须跟WHERE条件,否则会把表中所有客户的电话都改成新号码!那就闯大祸了。
  4. 删(DELETE)—— 从数据库里扔掉东西 当某个客户记录不再需要时,可以用这个命令删除。

    • 基本语法DELETE FROM 表名 WHERE 条件;
    • 例子
      • DELETE FROM Customers WHERE FirstName='李四'; (删除所有姓名为“李四”的客户记录)
      • 超级重要:和UPDATE一样,DELETE语句也必须谨慎使用WHERE条件,否则会清空整个表!

第四部分:两个关键概念——“表”和“列”

你可能注意到了上面的例子中一直出现“表”和“列”。

  • :你可以把它想象成文件柜里的一个抽屉,或者一个Excel工作表,专门存放某一类信息,客户表”、“订单表”、“产品表”。
  • :就是表里的栏目,客户表”里可能有“姓名列”、“电话列”、“地址列”等,每一列都规定了存放什么类型的数据(文字、数字、日期等)。
  • :表里的每一行,就是一条具体的数据记录,客户表”的每一行,就是一个具体客户的完整信息。

总结一下

今天树叶云带你简单了解了:

  • 数据库是个智能文件柜。
  • MSSQL是微软出的一个很好的文件柜品牌(数据库软件)。
  • SQL是我们和文件柜管理员沟通的语言。
  • 最核心的SQL操作是“增删改查”(INSERT, DELETE, UPDATE, SELECT)。
  • 数据存放在里,表由组成。

刚开始学习时,一定要在安全的环境下(比如专门的学习数据库)练习,尤其小心UPDATE和DELETE语句,数据库的世界很有趣,它是一切背后存储数据的基础,希望这次简单的入门能让你对MSSQL和SQL有一个亲切的认识!