1.数据库:是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储的和管理数据的计算机软件系统,即数据库包含两层含义:保管数据的“仓库”,以及数据管理的方法和技术。

2.数据库的特点:实现数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能;

3.数据库表:在关系数据库中,数据库表示一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。它由纵向的列和横向的行组成,行被称为记录,是组织数据的单位;列被称为字段,每列表示记录的一个属性,都有相应的描述信息,如数据类型、数据宽度等。

4.数据类型:数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型有:整数数据类型、浮点数数据类型、精确小数类型、二进制数据类型、日期/时间数据类型、字符串数据类型。

5.主键:又称主码,用于唯一地标识表中的每一条记录。可以定义表中的一列或多列为主键,主键列上不能有两行相同的值,也不能为空值。

6.数据库系统有3个主要的组成部分:

1).数据库:用于存储数据的地方。

2).数据库管理系统:用于管理数据库的软件。

3).数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。

7.数据库管理系统(DataBase Management System,DBMS):用户创建、管理和维护数据库所使用的软件,位于用户与操作系统之间,对数据库进行统一管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。

8.数据库应用程序:负责与DBMS进行通信、访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据,使数据管理过程更加直观和友好。

9.SQL语言(Structured Query Language):又称结构化查询语言,对数据库进行查询和修改操作的语言。

10.SQL包含以下4个部分:

1).数据定义语言(DDL):定义和管理数据对象,如数据库、数据表等,主要包括DROP、CREATE、ALTER等语句。

2).数据操作语言(DML):用于操作数据库对象中所包含的数据,包括INSERT、UPDATE、DELETE语句。

3).数据查询语句(DQL):用于查询数据库数据,SELECT语句。

4).数据控制语句(DCL):用来管理数据库的语言,包括管理权限及数据更改,主要包括GRANT、REVOKR、COMMIT、ROLLBACK等语句。

11.数据库访问接口

不同的程序设计语言会有各自不同的数据库访问接口,程序语言通过这些接口,执行SQL语句,进行数据库管理。主要的数据库访问接口有:

1).ODBC

Open Database Connectivity(ODBC.开放数据库互连)技术为访问不同的SQL数据库提供了一个共同的接口。ODBC使用SQL作为访问数据的标准。这一接口提供了最大限度的互操作性:—个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统(DBMS)。

—个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是Access、MySQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

2).JDBC

Java Data Base Connectivity(JDJBC,Java数据库连接)用于Java应用程序连接数据库的标准方法,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

3).ADO.NET

ADO.NET是微软在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库。ADO.NET提供了对关系数据、XML和应用程序数据的访问,允许和不同类型的数据源以及数据库进行交互。

4).PDO

PDO (PHP Data Object)为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了—个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行査询和获取数据。PD0是PHP5新加入的一个重大功能。

针对不同的程序语言,MySQL提供了不同数据库的访问连接驱动,读者可以在下载页面 (http://dev.MySQL.com/downloads/)下载相关驱动。

12.MySQL:小型关系数据库管理系统,与其他大型数据库管理系统(如Oracle、DB2、SQL Server等)相比,MySQL规模小、功能有限、但是体积小、速度快、成本低,且它提供的功能对稍微复杂的应用来说已经够用。

13.MySQL的主要优势如下:

1).速度:运行速度快。

2).价格:MySQL对多数个人来说是免费的。

3).容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。

4).可移植性:能够工作在众多不同的系统平台上,例如:Windows、Linux、Unix、Mac OS等。

5).丰富的接口:提供了用于 C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等语言的API。

6).支持査询语言:MySQL可以利用标准SQL语法和支持ODBC(开放式数据库连接)的应用程序。

7).安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。并且由于MySQL是网络化的,因此可以在因特网上的任何地方访问,提高数据共享的效率。

mysql的含义及特点_MySQL——基本概念相关推荐

  1. MySQL常见的主从复制架构_mysql主从复制--概念及架构

    1 mysql repication原理前端用户的写操作,或者是数据库修改操作,都会记录到二进制日志文件,保存为事件:master通过3306端口将binlog发给slave mysql服务器,sla ...

  2. 通过搭建MySQL掌握k8s(Kubernetes)重要概念(上):网络与持久卷

    上一篇"通过实例快速掌握k8s(Kubernetes)核心概念"讲解了k8s的核心概念,有了核心概念整个骨架就完整了,应付无状态程序已经够了,但还不够丰满.应用程序分成两种,无状态 ...

  3. 通过搭建MySQL掌握k8s(Kubernetes)重要概念(下):参数配置

    本文通过搭建MySQL环境来了解k8s的重要概念,包括持久卷,网络和参数配置.这是下篇,专门讲解参数配置.如果你有些地方不能完全看明白,请先看上篇"通过搭建MySQL掌握k8s(Kubern ...

  4. MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  5. mysql删除表命令语句_MySQL增删改查语句命令(一)

    增删改查语句 增删改查的语句命令为 增:insert 删:delete 改:update 查:SELECT或者show 库操作 创建数据库:create database shujukuba; 创建带 ...

  6. mysql insert 不需要日志_MySQL数据库性能优化(1)「转」

    1.MySQL概述 从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案.关系型数据库的选型将以创业公司.互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程 ...

  7. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  8. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  9. mysql 建表 日期格式_MySQL建表时,日期时间类型选择

    MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...

最新文章

  1. shiro之第一个程序认证
  2. 强大的APIClound云修复——告别繁琐的编译打包流程
  3. [转]LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  4. 算法之递推及其应用(递推关系的建立及在信息学竞赛中的应用 安徽 高寒蕊)...
  5. 双击treeView的节点时使不展开不折叠子节点
  6. 微信广告任务平台源码运营版
  7. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
  8. MTK 驱动(20)--- camera 相机启动时间优化
  9. aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器
  10. mysql5.6安装配置教程_Centos6.8 Mysql5.6 安装配置教程
  11. bom本地储存(附实例)
  12. 【DNN】——多尺度注意力
  13. H5禁止苹果手机页面缩放
  14. 用matlab计算基金收益,CAPM模型计算的MATLAB实现
  15. ecshop 配置服务器文件夹,ECSHOP3.6安装教程【ECSHOP3.6安装教程步骤】ECSHOP3.6安装教程详细讲解-ECSHOP教程网...
  16. Windows Terminal配置
  17. 校园助手APP--登陆
  18. Ubuntu开机一直滚屏 关键词:pcieport.......
  19. short与Short类型转换其它数据类型
  20. ubuntu安装docker详细教程以及配置阿里云镜像加速

热门文章

  1. scn SAP UI5 exercise - create root view
  2. Price determination entry point - how is 4.85 calculated
  3. 如何处理TCPSocket客户端与服务器端连接中断后的异常
  4. CRM WebClient UI的external service功能介绍
  5. IBASE header change - read access sequence
  6. test of duplicate control id
  7. rtl support
  8. QHD DDIC is implemented via HANA
  9. Kubernetes API server工作原理
  10. OpenFOAM各版本说明介绍