<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>数据库 on Clarity</title>
    <link>https://gb.yeadoc.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/</link>
    <description>Recent content in 数据库 on Clarity</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <copyright>Copyright © 2008–2018, Steve Francia and the Hugo Authors; all rights reserved.</copyright>
    <lastBuildDate>Sun, 24 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gb.yeadoc.com/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>数据库</title>
      <link>https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/</link>
      <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/</guid>
      <description>
        
          
            &lt;blockquote&gt;
&lt;p&gt;内容来源于《王道程序员求职宝典》&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#一基本概念&#34;&gt;一.基本概念&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#1数据模型&#34;&gt;1.数据模型&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#2主键与外键&#34;&gt;2.主键与外键&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#3事务&#34;&gt;3.事务&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#4索引&#34;&gt;4.索引&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#5视图&#34;&gt;5.视图&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#二sql语句&#34;&gt;二.SQL语句&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#1数据定义&#34;&gt;1.数据定义&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#1create-table&#34;&gt;CREATE TABLE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#2alter-table&#34;&gt;ALTER TABLE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#3drop-table&#34;&gt;DROP TABLE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#2数据查询&#34;&gt;2.数据查询&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#1select&#34;&gt;SELECT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#2where&#34;&gt;WHERE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#3order-by&#34;&gt;ORDER BY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#4limit&#34;&gt;LIMIT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#5聚集函数&#34;&gt;聚集函数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#6group-by&#34;&gt;GROUP BY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#7连接查询&#34;&gt;连接查询&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#3数据操作&#34;&gt;3.数据操作&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;1）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#1insert&#34;&gt;INSERT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#2update&#34;&gt;UPDATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3）&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#3delete&#34;&gt;DELETE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gb.yeadoc.com/2026/05/24/%E6%95%B0%E6%8D%AE%E5%BA%93/#三例题&#34;&gt;三.例题&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;h1 id=&#34;一基本概念&#34;&gt;一.基本概念&lt;/h1&gt;
&lt;h2 id=&#34;1数据模型&#34;&gt;1.数据模型&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;数据库系统的核心和基础是数据模型&lt;/strong&gt;。一般来说，数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特征、动态特征和完整性约束条件。因此&lt;strong&gt;数据模型一般由数据结构、数据操作和完整性约束三部分组成&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;数据结构&lt;/strong&gt;：存储在数据库中对象类型的集合，作用是描述数据库组成对象以及对象之间的联系&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据操作&lt;/strong&gt;：指对数据库中各种对象实例允许执行的操作的集合，包括操作及其相关的操作规则&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;完整性约束&lt;/strong&gt;：指在给定的数据模型中，数据及其联系所遵守的一组通用的完整性规则，它能保证数据的正确性和一致性&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;根据模型应用目的的不同，数据模型分为2类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一类
&lt;ul&gt;
&lt;li&gt;1）&lt;strong&gt;概念模型&lt;/strong&gt;：也称为信息模型。它是按用户的观点来对数据和信息建模，主要用于数据库设计&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;第二类
&lt;ul&gt;
&lt;li&gt;2）&lt;strong&gt;逻辑模型&lt;/strong&gt;：主要包括层次模型、网状模型、&lt;strong&gt;关系模型&lt;/strong&gt;、面向对象模型和对象关系模型等&lt;/li&gt;
&lt;li&gt;3）&lt;strong&gt;物理模型&lt;/strong&gt;：是对数据最底层的抽象，它描述数据在系统内部的表示方法和存取方法，在磁盘或磁带上的存储方式和存取方法，是面向计算机系统的&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;关系模型是目前最重要的一种数据类型&lt;/strong&gt;。关系数据库系统采用关系模型作为数据的组织方式&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;关系模型中数据的逻辑结构是一张&lt;em&gt;二维表&lt;/em&gt;，或者说关系的数据结构就是一张表&lt;/li&gt;
&lt;li&gt;关系数据模型的数据操作主要包含&lt;em&gt;查询&lt;/em&gt;、&lt;em&gt;插入&lt;/em&gt;、&lt;em&gt;删除&lt;/em&gt;和&lt;em&gt;更新&lt;/em&gt;数据&lt;/li&gt;
&lt;li&gt;关系模型的完整性约束条件包含三大类：&lt;em&gt;实体完整性&lt;/em&gt;、&lt;em&gt;参照完整性&lt;/em&gt;和&lt;em&gt;用户自定义的完整性&lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;关系模型的&lt;em&gt;实体完整性规则&lt;/em&gt;：若属性（指一个或一组属性）A是基本关系R的主属性，则A不能取空值（由此规则可得一直接结论：主键不能为空）&lt;/li&gt;
&lt;li&gt;关系模型的&lt;em&gt;参照完整性规则&lt;/em&gt;：若属性（或属性组）F是某基本关系R的外键，且它与基本关系R1的主键相对应，则对于R中，每个F上的值或为空值或者等于R1中的主键值&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id=&#34;2主键与外键&#34;&gt;2.主键与外键&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;候选码&lt;/strong&gt;：关系（二维表）中能唯一标识一个元组的属性组&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;主键&lt;/strong&gt;：如果一张表有多个候选码，则选定其中一个为主键&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外键&lt;/strong&gt;：如果关系模式R中的某属性集不是R的主键，而是另一个关系R1的主键，则该属性集是关系模式R的外键。外键表示了两个关系（表）之间的联系。以另一个关系的外键作主键的表被称为主表，具有此外键的表被称为主表的从表&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;主属性与非主属性&lt;/strong&gt;：候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id=&#34;3事务&#34;&gt;3.事务&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;事务&lt;/strong&gt;是指用户定义的一个数据库操作序列，这些操作要么全做要么全不做，是一个不可分割的工作单位&lt;/p&gt;
&lt;p&gt;事务具有4个特性：&lt;strong&gt;原子性&lt;/strong&gt;、&lt;strong&gt;一致性&lt;/strong&gt;、&lt;strong&gt;隔离性&lt;/strong&gt;、&lt;strong&gt;持续性&lt;/strong&gt;。简称为&lt;strong&gt;ACID&lt;/strong&gt;特性&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;4索引&#34;&gt;4.索引&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;索引&lt;/strong&gt;是对数据库中一列或多列的值进行排序的一种结构，使用索引可快速访问数据库表中的特定信息&lt;/p&gt;
&lt;p&gt;为表设置索引的好处与坏处：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;好处
&lt;ul&gt;
&lt;li&gt;通过创建唯一性索引，可以保证数据库表中每一行数据的唯一性&lt;/li&gt;
&lt;li&gt;可以大大加快数据的检索速度（创建索引的主要原因）&lt;/li&gt;
&lt;li&gt;在使用分组（group by）和排序（order by）子句进行数据检索时，同样可以显著减少查询中分组和排序的时间&lt;/li&gt;
&lt;li&gt;可以加速表和表之间的连接，特别是在实现数据的参照完整性方面特别有意义&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;坏处
&lt;ul&gt;
&lt;li&gt;一是增加了数据库的存储空间&lt;/li&gt;
&lt;li&gt;二是插入和删除数据时要花费较多时间（因为索引也要随之变动）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;索引是建立在数据库表中的某些列的上面。在创建索引时，应该考虑在哪些列上可以创建索引，在哪些列上不能创建索引：&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>
