2026/1/12 1:06:27
网站建设
项目流程
网站设置桌面快捷方式,大专网站建设资料,制作网站源码软件,在线房屋建设设计网站文章目录数据库基础1.什么是数据库2.主流数据库3.MySQL数据库是什么#xff1f;LInux下数据库的本质一、MySQL的基本使用连接服务器服务器、数据库、表关系使用demo二、MySQL架构SQL分类存储引擎数据库基础
1.什么是数据库
在LInux系统下#xff0c;文件就能够存储数据#…文章目录数据库基础1.什么是数据库2.主流数据库3.MySQL数据库是什么LInux下数据库的本质一、MySQL的基本使用连接服务器服务器、数据库、表关系使用demo二、MySQL架构SQL分类存储引擎数据库基础1.什么是数据库在LInux系统下文件就能够存储数据为什么还需要数据库来专门存放数据呢一般的文件确实提供了数据的存储功能但在用户角度来看文件并没有提供非常好的数据管理能力。如进行数据查找时需要遍历整个文件效率低下且存在安全问题。数据库能更有效的管理数据----提供了一套对数据内容存储管理的解决方案。2.主流数据库SQL Sever 微软的产品.Net程序员的最爱中大型项目Oracle 甲骨文产品适合大型项目复杂的业务逻辑并发一般来说不如MySQL。MySQL世界上最受欢迎的数据库属于甲骨文并发性好不适合做复杂的业务。主要用在电商SNS论坛。对简单的SQL处理效果好。SQLite 是一款轻型的数据库是遵守ACID的关系型数据库管理系统它包含在一个相对小的C库中。它占用资源非常的低在嵌入式设备中可能只需要几百K的内存就够了。H2 是一个用Java开发的嵌入式数据库它本身只是一个类库可以直接嵌入到应用项目中。3.MySQL数据库是什么mysql是一套给我提供数据存取的服务的网络程序数据库一般指在磁盘或者内存中存储的特定结构组织的数据数据库服务端–mysqld数据库客户端–mysqlLInux下数据库的本质建立数据库本质就是在Linux下创建一个目录在数据库内建表本质就是在Linux对应数据库目录下创建一个对应的二进制文件上述操作都是mysqld帮我们做的一、MySQL的基本使用连接服务器输入mysql-h127.0.0.1-P3306-u root-p输出Enter password:****Welcome to the MySQL monitor.Commands end with;or\g.Your MySQL connection id is12Server version:8.4.7MySQL Community Server-GPLCopyright(c)2000,2025,Oracleand/orits affiliates.Oracle is a registered trademark of Oracle Corporationand/orits affiliates.Other names may be trademarks of their respective owners.Typehelp;or\hforhelp.Type\cto clear the current input statement.注意如果没有写-h 127.0.0.1默认是连接本地。如果没有写-P 3306默认是连接3306端口号(这具体取决于你的配置文件)服务器、数据库、表关系安装数据库服务器只是在机器上安装了一个数据库管理系统程序这个管理程序可以管理多个数据库一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据一般会在数据库中创建多个表以保存程序中实体的数据。使用demo创建数据库mysqlcreate database db1 Query OK,1rowaffected(0.00sec)在对应的mysql数据目录下我们看到确实创建了一个db1目录查看所有数据库mysqlshow databases;--------------------|Database|--------------------|db1||helloworld||information_schema||mysql||performance_schema||sys|--------------------6rows inset(0.00sec)使用数据库mysqluse db1;Database changed创建数据库表mysqlcreate tablestudent(namevarchar(32),ageint,gendervarchar(2));Query OK,0rowsaffected(0.01sec)在db1目录下确实创建了对应的文件表中插入数据mysqlinsert intostudent(name,age,gender)values(张三,21,男);Query OK,1rowaffected(0.00sec)mysqlinsert intostudent(name,age,gender)values(李四,21,男);Query OK,1rowaffected(0.00sec)mysqlinsert intostudent(name,age,gender)values(王五,88,男);Query OK,1rowaffected(0.00sec)查询表中的数据mysqlselect*from student;----------------------|name|age|gender|----------------------|张三|21|男||李四|21|男||王五|88|男|----------------------3rows inset(0.00sec)二、MySQL架构MySQL 是一个可移植的数据库几乎能在当前所有的操作系统上运行如 Unix/Linux、Windows、Mac 和 Solaris。各种系统在底层实现方面各有不同但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。-SQL分类DDL【data definition language】数据定义语言用来维护存储数据的结构代表指令:create, drop, alterDML【data manipulation language】数据操纵语言用来对数据进行操作代表指令insertdeleteupdateDML中又单独分了一个DQL数据查询语言代表指令selectDCL【Data Control Language】数据控制语言主要负责权限管理和事务代表指令grantrevokecommit存储引擎存储引擎是数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。是真正直接与OS打交道的地方MySQL的核心就是插件式存储引擎支持多种存储引擎。查看存储引擎mysqlshow engines;-----------------------------------------------------------------------------------------------------------------------------|Engine|Support|Comment|Transactions|XA|Savepoints|-----------------------------------------------------------------------------------------------------------------------------|ndbcluster|NO|Clustered,fault-tolerant tables|NULL|NULL|NULL||MEMORY|YES|Hash based,stored in memory,usefulfortemporary tables|NO|NO|NO||InnoDB|DEFAULT|Supports transactions,row-level locking,andforeign keys|YES|YES|YES||PERFORMANCE_SCHEMA|YES|Performance Schema|NO|NO|NO||MyISAM|YES|MyISAM storage engine|NO|NO|NO||FEDERATED|NO|Federated MySQL storage engine|NULL|NULL|NULL||ndbinfo|NO|MySQL Cluster system information storage engine|NULL|NULL|NULL||MRG_MYISAM|YES|Collection of identical MyISAM tables|NO|NO|NO||BLACKHOLE|YES|/dev/null storageengine(anything you write to it disappears)|NO|NO|NO||CSV|YES|CSV storage engine|NO|NO|NO||ARCHIVE|YES|Archive storage engine|NO|NO|NO|-----------------------------------------------------------------------------------------------------------------------------11rows inset(0.00sec)存储引擎对比