• MySQL数据库


    目录

    一、数据库的组成

    1、数据存储

    2、数据表

    3、数据库

    二、数据库的管理系统DBMS

    1、数据库的建立和维护

    2、数据定义

    3、数据操纵

    4、数据库的运行管理功能

    5、通信功能

    三、数据库发展

    1、第一代数据库

    2、第二代数据库

    3、第三代数据库

    4、当前主流数据库

    ①SQL Server

    ②Oracle

    ③DB2

    ④MySQL

    四、关系型和非关系型数据库

    1、关系型数据库

    2、非关系数据库

    3、关系型数据库和非关系型数据库对比

    ①关系型

    ②非关系型

    五、MySQL数据库使用

    1、mysql的约束

    ①非空约束

    ②主键约束

    ③外键约束

    ④唯一键约束

    ⑤自增长约束

    ⑥默认约束

    2、mysql几种字段类型

    ①int

    ②char

    ③varchar

    ④decimal

    3、数据库的操作

    ①增、删、改

    ②查


    一、数据库的组成

    1、数据存储

    描述事物的符号记录包括数字、文字、图片、声音等,以“记录”形式按统一格式进行存储,相同格式和类型的数据统一存放在一起,这样可以使数据的存储井然有序。

    2、数据表

    将不同的记录按相同格式存储在一起,用来存储具体数据。每一条记录被称为行,每一个字段被称为列,以行+列的形式组成表存储在库中。

    3、数据库

    库是表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据集合

    二、数据库的管理系统DBMS

    DBMS是实现对数据库资源有效组织、管理和存取的系统软件,在操作系统的支持下,用户可可以实现对数据库各项操作。

    1、数据库的建立和维护

    包括建立数据库的结构和数据的录入与转换、数据库的转储和恢复、数据库的重组与性能监视等功能;

    2、数据定义

    包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能,保证数据在数据库中的正确有效和相容,以防止不合语义的错误数据被输入或输出;

    3、数据操纵

    数据查询统计和数据更新;

    4、数据库的运行管理功能

    数据库管理系统的核心功能,包括并发控制、存取控制、数据库内部维护等功能;

    5、通信功能

    DBMS与其他软件系统之间的通信,如access能与其他office组件进行数据交换。

    三、数据库发展

    1、第一代数据库

    第一代数据库出现于20世纪60年代,是层次模型和网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑(人工管理);

    2、第二代数据库

    第二代数据库关系型数据库出现于20世纪70年代初,到了80年代初,IBM公司研发了关系数据库系统DB2,开始逐步取代层次与网状模型的数据库,成为行业主流。

    3、第三代数据库

    从20世纪80年代开始,适应不同领域的新型数据库系统不断涌现,到了90年代后期形成了多种数据库系统共同支撑应用的局面。

    4、当前主流数据库

    ①SQL Server

    微软公司研发的SQL Server面向windows操作系统,简单易用

    ②Oracle

    甲骨文公司研发的Oracle面向所有的主流平台,安全完善但是操作复杂

    ③DB2

    IBM公司的DB2面向所有的主流平台,大型安全完善

    ④MySQL

    MySQL分为付费和非付费两种。

    四、关系型和非关系型数据库

    1、关系型数据库

    关系型数据库是基于关系模型的数据库系统,使用简单易懂的二维数据表,每一行称为一条记录,每一列称为一个字段。所有实体及实体之间联系的集合构成一个关系数据库。

    2、非关系数据库

    非关系数据库(又称为NoSQL)存储数据不以关系模型为依据,不需要固定格式。数据库高并发读写,对于海量数据高效率存储与访问,具有高拓展性和可用性。

    3、关系型数据库和非关系型数据库对比

    ①关系型

    优点:易于维护,使用方便,支持复杂操作;

    缺点:读写性能相对较差,固定的表结构,高并发读写能力差。

    ②非关系型

    优点:格式灵活、使用方便、速度快、高扩展性和高并发、高可用;

    缺点:不提供sql支持,数据结构相对复杂。

    五、MySQL数据库使用

    1、mysql的约束

    ①非空约束

    字段内容不能为空

    ②主键约束

    字段内容不能为空,不能重复

    ③外键约束

    关系型数据库中,一个表中的主键在其他表中不是主键,那么该主键就是其他表的外键约束

    ④唯一键约束

    字段内容可以为空但只能出现一次,字段内容不能重复

    ⑤自增长约束

    必须为主键,每次自加一

    ⑥默认约束

    没有填写则填入默认

    2、mysql几种字段类型

    ①int

    整数

    ②char

    字符串,固定长度保存,未满自动以空字符补齐

    ③varchar

    字符串,非固定长度保存

    ④decimal

    小数保存,例如decimal(3,1)3表示一共3位包含小数位,1表示小数点后有1位

    3、数据库的操作

    ①增、删、改

    create      创建

    create database 数据库名;创建新的数据库

    create table 数据表名(字段1 类型1 [,字段2 类型2]):创建新的数据表

    insert        插入

    insert into [数据库名.]数据表名[(字段名)]  values (字段值); 在数据表中添加一条记录

    把表jjj中的 内容复制到aaa中

    清空表,删除表内所有数据

    delete from 表名:

    delete 清空表后,返回的结果内有删除记录

    如果表内有自增长字段,删除所有记录后,再次新添加的纪录会从原来最大的记录ID后面继续自增写入记录

    truncate table 表名;

    truncate清空表后,没有返回被删除的条目

    将表结构按原样重新建立,因此速度truncate比delete快,自增长重新计数

    update 表名 set 字段名1=字段值1,字段名2=字段值2 [条件表达式];

    ②查

    describe 表名 ;        查看表字段信息

    show databases;       查看数据库

    select * from 数据表名        查看数据表的内容

    select * from 数据表名\G    列表方式竖向显示数据表内容

     select 字段名1,字段名2 from 表名 [条件表达式]

    查看jjj表中id和name列,id=2开始

     

    查看表从第三行开始3行

     

     查看表前2行

     查看表详细信息

  • 相关阅读:
    vue3项目集成TypeScript
    通过skia/freetype 解析字体获取fontfamily fontstyle name 支持多语言翻译
    【环境】Linux下Anaconda/ Miniconda安装+百度Paddle环境搭建+Cudnn(3090显卡+CUDA11.8+cudnn8.6.0)
    【PHP函数封装】分分钟帮你实现数据脱敏处理, 支持手机号码、邮箱、身份证号 中文字符串!
    C语言的文件操作
    台湾大学李宏毅:图解卷积神经网络CNN
    【Python简明教程二十】类和对象
    vue v-model与.sync详解
    matplotlib简介
    树-->算法总结
  • 原文地址:https://blog.csdn.net/sjc090132/article/details/126812894