数据模型

层次模型

以上下级的层次关系来组织数据的一种方式,其数据结构类似一棵树;

网状模型

将每个数据节点与其他很多节点连接起来,其数据结构类似城市的交通网;

关系模型

将数据看做一个二维表格,数据可以通过行号+列号唯一确定,其数据结构类似Excel表;


数据类型


当前主流关系数据库类型

商用 : Oracle、SQL Server、DB2…

开源 : MySQL、PostgreSQL…

桌面 :Access…

嵌入式 : Sqlite…


SQL

定义

SQL是结构化查询语言(Structured Query Language)的缩写,目的是访问和操作数据库系统,主要有以下几种能力;

  • DDL : Data Definition Language 提供定义数据的功能,即创建、删除、修改表结构等操作,常由数据库管理员执行;
  • DML : Data Manipulation Language 提供添加、删除、更新数据等功能,是应用程序对数据库的日常操作;
  • DQL : Data Query Language 提供查询数据的功能;

语法特点

若只针对SQL语言而言,其本身关键字是不区分大小写的;但具体到某一数据库时,可能会有区分大小写的区别;


MySQL安装

  • Windows下安装可参照以下教程

Mysql-8.0.13压缩版安装之Windows10篇 | 村雨的博客​cunyu1943.github.io

MySQL 安装 | 菜鸟教程​www.runoob.com


关系模型

基本术语

  • 记录(Record):表的一行,它是一个逻辑意义上的数据;
  • 字段(Column):表的一列,一个表的每行记录均拥有相同的若干字段;
  • 主键 :在一个表中,能通过某一字段唯一区分出不同的记录,则该字段称为主键,被选做主键的字段一旦插入记录,则最好不要再修改,否则将造成一系列的影响,其基本原则为:不使用任何业务相关字段作为主键,而应该使用BIGINT自增或GUID类型,也不允许主键为NULL
  • 联合主键 :运行一列中有重复,但是不能所有主键列均重复;
  • 外键 :并非通过字段来实现,而是通过自定义外键约束来实现;
  • 索引 :关系数据库中对某一列或多个列的值进行预排序的数据结构,优点是提高了查询效率,缺点是在插入、更新和删除记录的同时,需要修改索引;

sql server查询某一字段不重复的数据_初识数据库相关推荐

  1. Sql Server查询包含nbsp/乱码/空格符无法查出数据

    Sql Server查询包含乱码/空格符无法查出数据 今天开发遇到了一个离谱的问题,在接口查sqlserver时,有一部分以空格结尾的列查不到,先检查是否是参数有问题: 在接收ajax的参数时,出现了 ...

  2. sql server 查询本周、本月所有天数的数据

    2019独角兽企业重金招聘Python工程师标准>>> 查询本月所有的天数: --本月所有的天数 select convert(varchar(10),dateadd(DAY,t2. ...

  3. SQL Server查询本周、本年所有天数数据

    sql server 查询本周.本月所有天数的数据 查询本月所有的天数: --本月所有的天数 select convert(varchar(10),dateadd(DAY,t2.number,t1.d ...

  4. SQL Server查询执行计划–基础

    为什么查询执行对SQL Server性能很重要? (Why is query execution important for SQL Server performance?) SQL Server性能 ...

  5. Mysql与Sql Server查询数据库中表以及表字段

    1.查询数据库表信息 mysql查询数据库中所有表信息 SELECTtable_name AS '表名',table_comment AS '说明',create_time AS '创建时间',upd ...

  6. Sql Server查询性能优化之走出索引的误区

    据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会.也什么没有必要去关心.了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是, ...

  7. Sql Server查询性能优化之索引篇【推荐】

    Sql Server查询性能优化之索引篇[推荐] 这篇是索引系列中比较完整的,经过整理而来的 一 索引基础知识 索引概述 1.概念 可以把索引理解为一种特殊的目录.就好比<新华字典>为了加 ...

  8. SQL Server 查询性能优化——覆盖索引(二)

    在SQL Server 查询性能优化--覆盖索引(一)  中讲了覆盖索引的一些理论. 本文将具体讲一下使用不同索引对查询性能的影响. 下面通过实例,来查看不同的索引结构,如聚集索引.非聚集索引.组合索 ...

  9. SQL Server查询所有数据库下模式schema

    SQL Server查询所有数据库下模式名 需求描述 找到SQL Server里所有数据库下的schema.输出格式为数据库名.模式名. 背景补充 关于SQL Server需要简单介绍下,从数据库对象 ...

最新文章

  1. 我在谷歌实习时发现了一个模型 bug,于是有了这篇 ACL
  2. linux中文件描述符fd和文件指针flip的理解
  3. 四川大学计算机学院夏欣,自适应窗口的图像平滑去噪.pdf
  4. Javascript 评估用户输入密码的强度
  5. putty和Xming server 结合完美在windows下显示linux GUI程序
  6. SharePoint工作流解决方案QuickFlow系列(2)--Task
  7. SurfaceView 和 GLSurfaceView
  8. 关于Tomcat与MySQL连接池问题的详解
  9. ThinkPHP3.2 下载、导入、导出功能的设计与实现
  10. matlab改变矩阵的元素,Matlab中元素不变情况下改变矩阵形态——reshape()
  11. Python进程间传递套接字问题
  12. IS-IS详解(九)——IS-IS 骨干区域与非骨干区域访问基础
  13. 你了解实时3D渲染吗?实时渲染软件和应用场景科普来了
  14. ArcGIS提取道路中心线数据制图
  15. 不属于微型计算机的技术特标,计算机组成原理汇总
  16. FIBOS社区发起人 响马:一个“极客硬核老炮儿”是怎样的?
  17. html录音并调用讯飞语音接口,微信小程序前台调用讯飞语音识别接口
  18. 如何做一个营销策划案前期
  19. R语言读写最灵活的文件——txt文件
  20. 管理经济学学习之初探

热门文章

  1. 基于Flask开发网站--利用复选框进行批量操作
  2. 【华为云技术分享】大数据容器化成趋势,华为云BigData Pro一马当先
  3. DevOps组织如何选取拓扑结构以提升协作效能
  4. Kotlin学习笔记28 Flow part2 Flow引入 Flow的执行 取消 构建器 中间操作符 终端操作符 默认执行顺序 上下文相关
  5. c++qq主界面_QQ小程序,一个被严重低估的超级流量池!错过你就亏大了
  6. 产生信号的代码10分类
  7. 【李宏毅机器学习】Gradient Descent_1 梯度下降(p5、p6、p7 )学习笔记
  8. 从零开始学keras之使用预训练的卷积神经网络
  9. 回望2019,展望2020
  10. Spark优化一则 - 减少Shuffle