当前位置: 首页 > news >正文

工业风 网站建设龙岗坪地网站建设

工业风 网站建设,龙岗坪地网站建设,网站模板管理系统,全flash网站制作文章目录 MySQL1. 数据库的介绍1.2 主流数据库 2. MySQL的介绍2.1 MySQL架构2.2 SQL分类2.3 MySQL的基本使用2.4 MySQL存储引擎 MySQL 1. 数据库的介绍 数据库#xff08;Database#xff0c;简称DB#xff09;是按照数据结构来组织、存储和管理数据的仓库。它是长期存储在计… 文章目录 MySQL1. 数据库的介绍1.2 主流数据库 2. MySQL的介绍2.1 MySQL架构2.2 SQL分类2.3 MySQL的基本使用2.4 MySQL存储引擎 MySQL 1. 数据库的介绍 数据库Database简称DB是按照数据结构来组织、存储和管理数据的仓库。它是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库是一个文件集合本质就是一个文件系统它按照特定的格式把数据存储起来用户可以对存储的数据进行增删改查操作。这些数据可以是数字、文字、图形、图像、声音、语言等它们被存放在结构化的数据表里并按一定顺序排列组合。 数据库具有原子性Atomicity、一致性Consistency、隔离性Isolation和持久性Durability四个特性。根据数据结构的不同数据库通常分为关系型数据库SQL和非关系型数据库NoSQL。 关系型数据库如Oracle、MySQL、SQL Server等具有易于维护、使用方便、多表复杂操作友好度高等优点但大批量数据的读写效率较差表结构固定灵活度稍欠。非关系型数据库如Redis、MongoDB等则具有存储数据的格式灵活、速度快效率高、可扩展性强等优点但不支持或有限支持SQL数据结构相对复杂学习和使用的成本高。 数据库管理系统DBMS是一种操纵和管理数据库的大型软件用于建立、使用和维护数据库。它对数据库进行统一的管理和控制以保证数据库的安全性和完整性。 常见的数据库管理系统有MySQL、SQL Server、Oracle和DB2等。 数据库的发展史可以追溯到最早的通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理其运行结果在纸上打印出来或者制成新的穿孔卡片。随着计算机的广泛应用传统的文件系统已经不能满足人们对数据共享的需求于是能够统一管理和共享数据的数据库管理系统应运而生。 在生活中人们可以直接用中文、英文等自然语言描述客观事物但在计算机中需要抽象出对这些事物感兴趣的特征并组成一个记录来描述。例如在学生档案中学生信息是由学号、姓名、性别、年龄、籍贯、联系电话等特征组成的那么这些具体的特征值所构成的一条记录就是一个学生的信息数据。 1.2 主流数据库 SQL Sever 微软的产品.Net程序员的最爱中大型项目。 Oracle 甲骨文产品适合大型项目复杂的业务逻辑并发一般来说不如MySQL。 MySQL世界上最受欢迎的数据库属于甲骨文并发性好不适合做复杂的业务。主要用在电商SNS论坛。对简单的SQL处理效果好。 PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库不管是私用商用还是学术研究使用可以免费使用修改和分发。 SQLite 是一款轻型的数据库是遵守ACID的关系型数据库管理系统它包含在一个相对小的C库中。它的设计目标是嵌入式的而且目前已经在很多嵌入式产品中使用了它它占用资源非常的低在嵌入式设备中可能只需要几百K的内存就够了。 H2 是一个用Java开发的嵌入式数据库它本身只是一个类库可以直接嵌入到应用项目中。 2. MySQL的介绍 MySQL是一个关系型数据库管理系统RDBMS由瑞典的MySQL AB公司开发目前属于Oracle旗下产品。它是最流行的关系型数据库管理系统之一 特别是在WEB应用方面MySQL被认为是最好的RDBMS应用软件之一。 关系型数据库将数据保存在不同的表中而不是将所有数据放在一个大仓库内这种设计增加了速度并提高了灵活性。 MySQL所使用的SQLStructured Query Language结构化查询语言是用于访问数据库的最常用标准化语言这使得用户可以通过编写SQL语句来查询、插入、更新和删除数据库中的数据。 MySQL软件采用了双授权政策分为社区版和商业版。 由于其体积小、速度快、总体拥有成本低并且开放源代码MySQL成为了中小型和大型网站开发的首选数据库。此外MySQL使用C和C编写并使用了多种编译器进行测试保证了源代码的可移植性。同时它为多种编程语言提供了API方便开发者在不同的编程环境中使用MySQL。 MySQL是一个功能强大、易于使用且经济实惠的关系型数据库管理系统广泛应用于各种规模的网站和应用程序中。 2.1 MySQL架构 MySQL 是一个可移植的数据库几乎能在当前所有的操作系统上运行如 Unix/Linux、Windows、Mac 和 Solaris。 各种系统在底层实现方面各有不同但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。 MySQL的架构大致可以分为以下几层 1网络连接层提供与MySQL服务器建立连接的支持支持各种主流的服务器编程技术如Java、C、Python、.NET等通过各自的API技术与MySQL建立连接。 2服务层这是MySQL的核心部分主要包含以下内容 1. 连接池负责存储和管理客户端与数据库的连接一个线程负责管理一个连接。 2. 系统管理和控制工具如备份恢复、安全管理、集群管理等。 3. SQL接口用于接受客户端发送的各种SQL命令并返回用户需要查询的结果如DML、DDL、存储过程、视图、触发器等。 4. 解析器负责将请求的SQL解析生成一个“解析树”然后根据一些MySQL规则进一步检查解析树是否合法。 5. 查询优化器当“解析树”通过解析器语法检查后将交由优化器将其转化成执行计划然后与存储引擎交互。 6. 缓存包括一系列小缓存如表缓存、记录缓存、权限缓存、引擎缓存等。 如果查询缓存有命中的查询结果查询语句就可以直接去查询缓存中取数据。 3存储引擎层负责MySQL中数据的存储与提取与底层系统文件进行交互。MySQL存储引擎是插件式的服务器中的查询执行引擎通过接口与存储引擎进行通信接口屏蔽了不同存储引擎之间的差异。常见的存储引擎有InnoDB、MyISAM、Memory等。InnoDB是MySQL的默认存储引擎它支持事务、行锁和外键等功能。 此外MySQL的架构中还包括系统文件层但这一层通常与存储引擎层紧密相关因为存储引擎需要与底层系统文件进行交互。 2.2 SQL分类 DDL【Data Definition Language】 数据定义语言用来维护存储数据的结构代表指令: create, drop, alter。 DML【Data Manipulation Language】 数据操纵语言用来对数据进行操作代表指令 insertdeleteupdate。 DQL【Data Query Language】数据查询语言用来对数据进行查询操作代表指令 select。 DCL【Data Control Language】 数据控制语言主要负责权限管理代表指令 grantrevokecommit。 TCL【Transaction Control Language】事务控制语言用于管理数据库事务代表指令commit、rollback。 2.3 MySQL的基本使用 连接服务器 mysql -h 127.0.0.1 -P 3306 -u root -pmysql -u root -p如果没有写 -h 127.0.0.1 默认是连接本地 如果没有写 -P 3306 默认是连接3306端口号 查询数据库 通过show databases;操作我们可以查看到当前MySQL中所拥有的所有数据库。 show databases;创建数据库 通过create databases 数据库的名字;操作我们可以创建数据库。 create database database_test;使用数据库 如果我们要对数据库进行下一步操作use 数据库的名字;我们要先选择使用那一个数据库。 use database_test;数据库修改成功。 创建数据库表 使用create语句进行我们数据库表的创建 create table 数据库表名( id int, name varchar(32), gender varchar(2) ); 我们建的表中包含了三个数据分别是id、姓名和性别。 注意SQL语句都是以 ; 结尾的。 create table person( - id int, - name varchar(32), - gender varchar(2) - );数据库表创建成功。       查看数据库表的信息 输入desc 数据库表的名字;我们就可以查看到数据库表的基本信息。 desc database_test;表中插入数据 向数据库表中插入数据insert into 数据库表名 (id, name, gender) values (1, 张三, 男);注意插入中的信息和上面建表一致即可。 insert into student (id, name, gender) values (1, 张三, 男); insert into student (id, name, gender) values (2, 李四, 女); insert into student (id, name, gender) values (3, 王五, 男);我们同样可以插入部分的数据insert into 数据库表名 (id, name) values (3, 赵六); 注意前后中的内容匹配即可。 insert into person (id, name) values (3, 赵六);查询表中的数据 使用select查询数据库表中的数据select * from 数据库表名这里的 * 表示所有的数据。 select * from person;删除数据库表的数据 delete from 表名 where id3;delete表示删除操作操作from来自表名的数据且数据的id为3因为有两条id3所以删除了两条信息。如果是 delete from 表名就表示删除表中全部数据。 delete from person where id3;删除数据库 drop database 数据库名;drop删除数据库。 drop database database_test;database_test就被删除了。 2.4 MySQL存储引擎 MySQL的存储引擎是数据库底层软件组织它负责数据的存储、处理和保护。不同的存储引擎提供不同的存储机制、索引技巧、锁级别和事务等功能。MySQL的存储引擎是基于表的而非数据库。 MySQL中最常用的存储引擎包括InnoDB和MyISAM。 InnoDB是MySQL 5.5版本之后的默认存储引擎它支持事务、提供行级锁每个表的主键不能为空且支持主键自增长还支持外键完整性约束。 InnoDB的设计旨在达到处理巨大数据量的最大性能其CPU效率可能是其他基于磁盘的关系型数据库引擎所无法比拟的。 MyISAM存储引擎则不支持事务和外键它使用表级锁来控制并发的读写操作并支持全文索引。MyISAM引擎强调快速读取操作因此主要用于高负载的SELECT查询对于没有事务完整性要求的应用可以使用MyISAM来创建表。 除了InnoDB和MyISAM之外MySQL还支持其他存储引擎如Memory、Federated、CSV等每种存储引擎都有其特定的使用场景和优势。 此外MySQL的存储引擎是可插拔的这意味着用户可以根据需要选择和更换存储引擎以满足不同的应用需求。这种灵活性使得MySQL能够适应各种场景从简单的个人项目到复杂的企业级应用。 MySQL的存储引擎是数据库管理系统中的重要组成部分它负责数据的存储、访问和管理并提供了多种选择以满足不同的应用需求。 查看存储引擎 show engines\G;\G指表示输出格式化无关字符不进行打印。
http://www.yingshimen.cn/news/50784/

相关文章:

  • 网页转向网站书生商友网站建设
  • 李洋网络做网站怎么样企业管理系统论文
  • ashx做网站天津做网络推广公司有哪些
  • 做网站毕业答辩会问什么seo排名点击器
  • 南宁网站提升排名o2o电商是什么意思
  • 网站维护推广怎么做wordpress对seo友好吗
  • 网站技巧建立企业网站流程
  • 中山手机网站设计四川建设考试培训网
  • 公司网站建设升上去上海工作单位名称大全
  • 东方城乡与住房建设部网站建设银行六安分行网站
  • 视觉中国设计网站网站正在努力建设中
  • 百度收录网站排名创建一个平台
  • 手机免费做网站php可以做移动端网站
  • 网站内如何做论坛最新域名2021
  • 佛山商城网站制作wordpress statraq
  • 网络教育网站建设方案武陵天下网站建设
  • 万峰科技.jsp网站开发四酷全书[m]嵊州网站设计
  • 站长域名查询工具WordPress的目录大纲
  • 做礼品公司网站的费用WordPress关闭注册邮箱验证
  • 上海闸北网站建设免费商城源码
  • 网站域名是什么东西体育局网站建设
  • 网站备案年限查询襄阳seo推广
  • 北京企业建设网站公司最专业网站建设公司哪家好
  • pt网站怎么做大连工业大学继续教育学院
  • 网站的售后服务wordpress管理配色
  • 网站功能插件wordpress灯箱图片翻页
  • 家具网站开发任务书医疗网站建设策划
  • 哈尔滨网站域名部门手机网站跳转怎么做
  • 汕头网站推广建筑工程网上教育平台
  • 棋牌网站开发需要多少钱哈尔滨建站系统报价