首页 > 其他分享 >学习笔记12

学习笔记12

时间:2023-11-28 11:58:51浏览次数:25  
标签:12 SQL 数据库 MySQL 笔记 server 学习 mysql 数据模型

目录

第14章 MySQL数据库系统

知识点归纳

mysql简介

  • MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服 务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。

  • 在ubuntu中使用sudo apt install mysql-server就可以安装。

    其中要注意的是:

  • 所有的 MySQL 命令行末尾必须是分号。对于长命令,可在单独行中输入命令短语 (按下ENTER键)。 MySQL 将会通过-> 符号继续提示更多的输入,直到它看到一个结束分号。

  • MySQL 命令行不区分大小写。虽然不是强制要求,但为了清楚和更容易识别,通常 使用大写编写 MySQL 命令,使用小写编写数据库、表、用户名或文本

mysql特点

  1. MySQL 是开源的,目前隶属于 Oracle 旗下产品。
  2. MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  3. MySQL 使用标准的 SQL 数据语言形式。
  4. MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
  5. MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
  6. ]MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
  7. MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
    MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

关系型数据库

优势:

  1. 采用二维表结构非常贴近正常开发逻辑(关系型数据模型相对层次型数据模型和网状型数据模型等其他模型来说更容易理解);
  2. 支持通用的SQL(结构化查询语言)语句;
  3. 丰富的完整性大大减少了数据冗余和数据不一致的问题。并且全部由表结构组成,文件格式一致;
  4. 可以用SQL句子多个表之间做非常繁杂的查询;
  5. 关系型数据库提供对事务的支持,能保证系统中事务的正确执行,同时提供事务的恢复、回滚、并发控制和死锁问题的解决。
  6. 数据存储在磁盘中,安全可靠。

不足:

  1. 高并发读写能力差:网站类用户的并发性访问非常高,而一台数据库的最大连接数有限,且硬盘 I/O 有限,不能满足很多人同时连接。
  2. 海量数据情况下读写效率低:对大数据量的表进行读写操作时,需要等待较长的时间等待响应。
  3. 可扩展性不足:不像web server和app server那样简单的添加硬件和服务节点来拓展性能和负荷工作能力。
  4. 数据模型灵活度低:关系型数据库的数据模型定义严格,无法快速容纳新的数据类型(需要提前知道需要存储什么样类型的数据)。

苏格拉底挑战

实践过程

  • 下载mysql
    sudo apt install mysql-server
  • 链接mysql
  • help

  • 新建数据库
    CREATE DATABASE test;
  • 选择数据库
    use test;
  • 创建表
CREATE TABLE students(student_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,name CHAR(20),score INT);
SHOW TABLES;
DESCRIBE students;

  • 表内添加元素
    insert into students values(20211317,'李卓桐','100');

标签:12,SQL,数据库,MySQL,笔记,server,学习,mysql,数据模型
From: https://www.cnblogs.com/lizhuotong/p/17861551.html

相关文章

  • Linux 第十三周学习报告
    第十章RPM包管理(未讲完)安装RPM包之前需要查看系统的版本信息,使用cat/etc/redhat-release 第十一章yum管理器软件包有两种形式一种是源始(码)包,一种是二进制文件包,前者没有被编译后者别编译了。编译的包后缀为.rpm;1.yum源指定存放在/etc/yum.repos.d目录下,文件后缀必须......
  • 文心一言 VS 讯飞星火 VS chatgpt (145)-- 算法导论12.1 5题
    五、用go语言,因为在基于比较的排序模型中,完成n个元素的排序,其最坏情况下需要Ω(nlgn)时间。试证明:任何基于比较的算法从n个元素的任意序列中构造一棵二又搜索树,其最坏情况下需要Ω(nlgn)的时间。我个人喜欢灵小智。文心一言:首先,我们要明白二叉搜索树(BST)的性质:每个节点......
  • 【CCFCSP】2309真题笔记
    -1.坐标变换(Ⅰ分析签到题√AC:不够精简#include<iostream>#include<vector>usingnamespacestd;constintmaxn=100;intdxy[2];intxy[maxn+1][2];intmain(){intm,n;cin>>n>>m;intdx=0,dy=0;while(n--){//操作cin>&g......
  • C++ 01.学习C++的意义-狄泰软件学院
    一些历史UNIX操作系统诞生之初是用汇编语言编写的随着UNIX系统的发展,汇编语言的开发效率成为瓶颈,所以需要一个新的语言替代汇编语言1971年通过对B语言改良,使其能直接产生机器代码,C语言诞生UNIX使用C语言重写,同时C语言在实践中不断升级完善。C语言的特点没有深思熟虑的设计过程残留......
  • Databend 开源周报第 121 期
    Databend是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn。What'sOnInDatabend探索Databend本周新进展,遇到更贴近你心意的Databend。支持追加流Databend现在支持CREATESTREAM语法,为表......
  • 关于html5的学习和几款常用软件
    css样式表的三种样式优先级,原则就是就近原则,内联样式>内部样式>外部样式。 去除a标签下划线,设置style="text-decoration:none"。 引入外部css样式文件,在head中使用link标签引入。 如果把链接的target属性设置为"_blank",该链接会在新窗口中打开。 &nbsp空格占位符......
  • 关于CSS3的学习
    CSS的普通选择器:标签选择器、id选择器、类选择器、通用选择器(*)、分组选择器(将具有相同样式的元素放在一起,之间用","分隔)。注:类名和id名不能以数字开头。 rgba是rgb颜色的扩展,前三个值为三原色和rgb一致,第四个值是设置透明度的,1为完全不透明,0是完全透明为白色。hex颜色是用......
  • 进程管理学习心得
    学习Linux进程管理是深入理解系统运行的必经之路。通过掌握命令如ps、top和htop,我能够实时监控系统中运行的进程,了解它们的资源占用情况和运行状态。深入研究kill命令,我学到了如何终止进程,以及使用不同的信号与进程进行交互。这对于处理僵尸进程和优雅地终止程序至关重要。通过......
  • i/o重定向学习心得
    学习LinuxI/O重定向是掌握命令行工具的关键技能之一。通过了解>、>>和<等符号,我学会了将命令的输入和输出重定向到不同的位置。使用>符号,我可以将命令的输出重定向到文件,创建新文件或覆盖已有文件。而>>符号则会将输出追加到文件末尾,保留文件原有内容。了解<符号的用法,我能够从......
  • 阅读笔记8
    代码的未来阅读笔记三:编程语言的新潮流3.1语言的设计本节讨论了成功语言Java的特点,包括可移植性、功能强大、高性能和丰富的类库。3.2Go、3.3Dart、3.4CoffeeScript、3.5Lua简要介绍了Google发布的Go语言、Dart语言,以及使用JavaScript实现的CoffeeScript语言和由巴西人......