首页 > 其他分享 >第十四章学习笔记

第十四章学习笔记

时间:2023-12-02 20:13:19浏览次数:41  
标签:关系 删除 数据库 MySQL 笔记 学习 SQL 第十四章 数据

MySQL数据库系统

通过本章的学习,了解MySQL数据库系统的重要性。通过学习MySQL的命令和处理模式,使用SQL脚本管理数据库。并通过MySQL与C编程结合进行实践。

MySQL的简介

MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。
MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL 和PHP已成为大多数数据管理和在线商务网站的主干网。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

数据库

关系型数据库指的是使用关系模型(二维表格模型)来组织数据的数据库。

关系型数据库的优势:

采用二维表结构非常贴近正常开发逻辑(关系型数据模型相对层次型数据模型和网状型数据模型等其他模型来说更容易理解);

支持通用的SQL(结构化查询语言)语句;

丰富的完整性大大减少了数据冗余和数据不一致的问题。并且全部由表结构组成,文件格式一致;

可以用SQL句子多个表之间做非常繁杂的查询;

关系型数据库提供对事务的支持,能保证系统中事务的正确执行,同时提供事务的恢复、回滚、并发控制和死锁问题的解决。

数据存储在磁盘中,安全可靠。

关系型数据库存在的不足:

高并发读写能力差:网站类用户的并发性访问非常高,而一台数据库的最大连接数有限,且硬盘 I/O 有限,不能满足很多人同时连接。

海量数据情况下读写效率低:对大数据量的表进行读写操作时,需要等待较长的时间等待响应。

可扩展性不足:不像web server和app server那样简单的添加硬件和服务节点来拓展性能和负荷工作能力。

数据模型灵活度低:关系型数据库的数据模型定义严格,无法快速容纳新的数据类型(需要提前知道需要存储什么样类型的数据)。

非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定,常用于存储非结构化的数据。

非关系型数据库的优势:

非关系型数据库存储数据的格式可以是 key-value 形式、文档形式、图片形式等。使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

速度快,效率高。 NoSQL 可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。

海量数据的维护和处理非常轻松,成本低。

非关系型数据库具有扩展简单、高并发、高稳定性、成本低廉的优势。

可以实现数据的分布式处理。

非关系型数据库存在的不足:

非关系型数据库暂时不提供 SQL 支持,学习和使用成本较高。

非关系数据库没有事务处理,无法保证数据的完整性和安全性。适合处理海量数据,但是不一定安全。

功能没有关系型数据库完善。

复杂表关联查询不容易实现。

MySQL的安装

openeuler
image
image
image
image

显示数据库

SHOW DATABASES命令可显示MySQL中的当前数据库。

  • 新建数据库
    CREATE DATABASE XXX命令将创建一个名为XXX的新数据库。
  • 删除数据库
    DROP DATABASE dbname会删除已存在的命名为dbname的数据库。DROP操作是不可逆的。一旦数据库被删除,就无法撤销或恢复
  • 选择数据库
    假设MySQL已经有几个数据库。为了操作特定的数据库,必须通过USE dbname命令选择一个数据库。
  • 创建表
    CREATE TABLE table_name命令会在当前数据库中创建一个表。DESCRIBE或DESC命令显示表格式和列属性。
  • 删除表
    DROP TABLE table_name命令可删除表。
  • 插入行
    要在表中添加行,可使用INSERT命名,具有如下语法形式:INSERT INTO table_name VLAUES(column Vaiuel, column Value2,...);
  • 删除行
    用DELETE命令从表中删除行,其语法形式如下:
  • 更新表
    UPDATE命令用于修改表中的现有记录(列)。它的语法形式如下:UPDATE table_name SET coll = valuel, col2 = value2,... WHERE condition;
  • 修改表
    ALTER TABLE命令用于添加、删除或修改当前表中的列。它还用于添加和删除当前表 中的各种约束条件。

标签:关系,删除,数据库,MySQL,笔记,学习,SQL,第十四章,数据
From: https://www.cnblogs.com/adbl/p/17872144.html

相关文章

  • 《信息安全系统设计与实现》第十二次学习笔记
    第十四章:MySQL数据库系统MySQL简介MySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标......
  • p2s学习笔记第四录
    datawhalep2s学习chapter_5与chapter_6chapter_5:循环for循环for循环和循环范围特点基于提供的范围,重复执行特定次数的操作range默认参数range(a,b,c)a为起始值,b为终值+1,c为步长a如果不写,默认为0c不写默认为1for循环嵌套a=5b=5foriinrange(a):......
  • 高能笔记
    高能笔记致力于提供高中信息技术学习笔记,配套视频讲解,让成绩翻一番!阅读资料、观看视频的时候不要忘记一键三连哦~【高能笔记】资料中已经将每一部分的视频链接嵌入,点击即可跳转普通高中教科书信息技术必修一:数据与计算第一章:数据与信息(【高能笔记】数据与信息)1.1感知数......
  • python第四次笔记
    循环和字符串循环for循环forxinrange(x,y)forxinrange(1,10,2):print(int(x))表示遍历1到9之间的数,步长为2即打印13579while循环while(条件):执行行为whileTrue:print("nihao")这个代码会一直打印nihaocontinuebreakpasscontinue用于跳出本......
  • 解析几何笔记:仿射坐标系
    目录仿射坐标系不共面向量基向量仿射标架(仿射坐标系)直角标架(直角坐标系)向量共线(共面)两向量共线三向量共面应用仿射标架下的三点共线条件线段的定比分点空间直线和平面仿射坐标系中的平面两平面的位置关系三平面交于一点参考仿射坐标系不共面向量定理1空间中任意给定三个不共......
  • 学习C语言必备的基础知识详解
    (⽬录)前言学习C语言的第一步,肯定是要先去学习了解一下相关的概念和符号,我们写的代码就是由一堆规定好的有特殊含义的符号组成的。1、数据类型C语言的数据类型细分出来会有很多种,每种数据类型占内存大小都不同,对于刚接触编程语言的人来说,确实很让人头疼。其实存在这么多的类型,......
  • 学C笔记归纳——第一篇
    计算机的“语言文字系统”由且只由‘0’和‘1’构成,人很难记住各种‘0’与‘1’构成的指令,为此,我们将不同功能的01指令与不同字母符号构成的指令一一对应,编程语言由此而来。1、什么是编译?编译即翻译,翻译官(编译器)将编程语言转换成对应的计算机可识别的01指令2、我对C语......
  • 学习Makedown
    markdown学习标题+标题名字二级标题三级标题四级标题字体hello,wordd!hello,wordd!hello,wordd!引用走向人生巅峰分割线---***图片超链接[点击跳转到我的博客](博客后台-博客园(cnblogs.com))列表abcABC表格选择右键插入......
  • 2023-2024-1 20232310 《网络空间安全导论》第4周学习
    教材内容学习总结教材学习中的问题和解决过程问题1:不理解sql注入的原理解决方案:利用B站学习sqlmap的使用方法,了解深层逻辑问题2:对于入侵检测的具体概念理解解决方案:询问Chatgpt,查询有关具体例子。基于AI的学习感悟系统安全是一项很复杂的工程,需要我不断努力学习......
  • 2023-2024-1 20231321王曦轶 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231321王曦轶《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第一周作业)这个作业的目标<计算机科学......