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

杭州网站建设有限公司产品营销策划方案3000字

杭州网站建设有限公司,产品营销策划方案3000字,中文html网站模板下载,海淀区请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 默认隔离级别 mysql repeatable-read oracle read-committed 脏读:不可重复读:幻读: CHAR 和 VARCHAR 的区别?…

请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

 默认隔离级别

mysql      repeatable-read

oracle     read-committed

  • 脏读:
  • 不可重复读:
  • 幻读: 

CHAR 和 VARCHAR 的区别?

  • char长度是不可变的但varchar长度是可变的
  • 一般用 char 类型的 存放 固定的数据  如 身份证号(18) 电话号  性别 
  • varchar存储可变的数据

在 MySQL 中 ENUM 的用法是什么?

-- Enum(0=>'男', 1=>'女', 2=>'保密')
create table my_enum(gender enum('男', '女', '保密')
)

 创建之后这个这一列只能在enum中选择填入,可规范数据。

枚举的意义

  • 规范数据本身,限定只能插入规定的数据项
  • 节省存储空间

MySQL 中使用什么存储引擎?

在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。下面重点关注InnoDB、MyISAM、MEMORY这三种。

show engine   查看存储引擎

InnoDB:

        特点:mysql默认的存储引擎,支持事务和外键操作

        使用场景:对事物的完整性有比较高的要求,在并发条件下要求 数据的一致性

MyISAM:

        特点:不支持事务和外键操作,读取速度快节省资源。

        使用场景:以查询为主,只有很少的更新和删除,对事务的完整性、并发性要求不高。

MEMORY:

        特点:将数据保存在内存中,在需要快速定位记录和其他类似数据环境下可以更快的访问。

        使用场景:通常用于更新不太频繁的表,可快速得到结果。

主键和候选键有什么区别?(外键)

主键(Primary Key):

主键是一种用于唯一标识数据库表中每个记录的属性或组合属性。主键必须满足以下条件:

  • 唯一性:主键值必须唯一,每个记录必须有一个唯一的主键值。
  • 非空性:主键值不能为空。
  • 不可变性:主键值一旦确定,就不能被修改。

主键通常用于连接不同的表中的数据,并确保数据的一致性和完整性。

外键(Foreign Key):

外键是一个关系型数据库表中的字段,它引用了另一个表中的主键。外键用于创建两个表之间的关系。外键必须满足以下条件:

  • 它必须是被引用表的主键。
  • 外键值必须是被引用表的主键值之一。
  • 外键值可以为空(null),如果允许空值的话。

外键可以用来维护数据库表之间的关系,例如,如果一个表存储了订单信息,而另一个表存储了客户信息,那么在订单表中,客户信息可以通过外键来引用客户表中的主键。

候选键(Candidate Key):

候选键是一个可以唯一标识表中每个记录的属性或组合属性。与主键不同的是,一个表可以有多个候选键。候选键必须满足以下条件:

  • 唯一性:候选键值必须唯一,每个记录必须有一个唯一的候选键值。
  • 非空性:候选键值不能为空。

在设计数据库表时,候选键通常用来确定主键。如果一个表中有多个候选键,数据库设计者需要选择其中一个作为主键。

BLOB 和 TEXT 有什么区别?

在关系型数据库中,BLOB(Binary Large Object)和 TEXT 是两种用于存储二进制和文本数据的数据类型。它们之间的区别在于存储的数据类型和大小限制。

BLOB:

         BLOB是用于存储二进制数据的数据类型,例如图像、音频和视频文件等。BLOB数据可以存储为二进制文件或文本格式。BLOB的最大大小取决于所使用的数据库和存储引擎。在 MySQL 中,BLOB 的最大大小可以达到 65,535 字节或 16MB。

TEXT:

        TEXT是用于存储文本数据的数据类型,例如文章、评论和其他文本数据。TEXT可以存储纯文本或格式化文本。与 BLOB 不同,TEXT 只能存储文本数据,不能存储二进制数据。TEXT的最大大小也取决于所使用的数据库和存储引擎。在 MySQL 中,TEXT 的最大大小可以达到 65,535 字节或 4GB。

总之,BLOB和TEXT都是用于存储数据的数据类型,BLOB用于存储二进制数据,而TEXT用于存储文本数据。它们的最大大小和具体的限制取决于所使用的数据库和存储引擎。在使用时,需要根据实际需要选择正确的数据类型。

LIKE 和 REGEXP (正则表达式)操作有什么区别?

在关系型数据库中,LIKE和REGEXP(正则表达式)都是用于匹配字符串的操作符,它们之间的区别在于匹配方式和匹配能力。

LIKE:

        LIKE 是一个通配符匹配的操作符,它可以用来在数据库中搜索与指定模式匹配的字符串。

REGEXP:

       REGEXP 是一个正则表达式匹配的操作符,它可以使用正则表达式来匹配数据库中的字符串。 

如果需要匹配复杂的字符串模式,那么 REGEXP 更适合使用,而对于简单的字符串匹配,使用 LIKE 更为简单和快捷。

SELECT * FROM <tablename> WHERE * REGEXP "^b";
SELECT * FROM <tablename> WHERE * LIKE "%b";

数据库的三大范式?

数据库三大范式是指规范化数据库设计的三个级别,通常称为1NF、2NF和3NF,它们的目的是通过消除数据冗余和不一致性来提高数据库的数据完整性和可维护性。

第一范式(1NF):

        第一范式要求所有的数据库表都必须是原子性的,也就是说,每个表中的列必须是不可再分的基本数据项,不能包含重复的数据或多值数据。例如,如果一个订单表中包含多个商品,那么就需要将订单表和商品表分离开来,以避免重复数据的出现。

        第二范式(2NF):

第二范式要求在满足第一范式的前提下,所有非主键列都必须完全依赖于主键,也就是说,每个表中的非主键列必须与主键列直接相关。例如,如果一个订单表包含订单编号和商品编号,那么商品价格就应该存储在商品表中,而不是在订单表中。

第三范式(3NF):

        第三范式要求在满足第二范式的前提下,任何非主键列之间都不能存在传递依赖关系,也就是说,不能存在非主键列通过其他非主键列间接依赖主键列的情况。例如,如果一个订单表包含订单编号、商品编号和商品类别,那么商品类别就应该存储在商品表中,而不是在订单表中,因为商品类别是由商品编号直接决定的,与订单编号无关。

聚合函数

  • Count(字段)根据某个字段统计总记录数(当前数据库保存到多少条数据)
  • sum(字段)计算某个字段的数值总和
  • avg(字段)计算某个字段的数值的平均值
  • Max(字段)、min(字段)求某个字段最大或最小值

MySQL 中有哪几种锁?

共享锁(Shared Lock):

共享锁也称为读锁,它可以允许多个用户同时读取同一资源,但是不能同时写入。共享锁可以防止数据在读取过程中被修改,从而保证数据的一致性。共享锁不会阻止其他用户读取数据,但是会阻止其他用户对数据进行修改。

使用场景:在需要进行大量读操作,同时需要防止数据被修改的情况下使用。

 

排他锁(Exclusive Lock):

排他锁也称为写锁,它可以防止其他用户对资源进行读取和写入操作,只有获得排他锁的用户才能对资源进行修改。排他锁可以保证数据的一致性,但是会降低系统的并发性。

使用场景:在需要进行写操作时,需要排除其他用户读写操作的情况下使用。

 

行锁(Row Lock):

行锁是针对某一行数据进行加锁,它可以防止其他用户对该行数据进行修改,但是不会影响其他行的操作。行锁的粒度比表锁更细,可以提高系统的并发性,但是会增加系统的开销。

使用场景:在并发操作较高,需要对单行数据进行加锁的情况下使用。

 

表锁(Table Lock):

表锁是针对整个表进行加锁,它可以防止其他用户对该表进行读取和写入操作,但是会降低系统的并发性。表锁的粒度比行锁更粗,可以降低系统的开销,但是会影响系统的并发性。

使用场景:在需要对整个表进行操作,且操作频率较低的情况下使用。

mysql常用关键字

  1. SELECT:用于从数据库中查询数据。
  2. INSERT:用于将新数据插入到数据库表中。
  3. UPDATE:用于更新数据库表中的现有数据。
  4. DELETE:用于从数据库表中删除数据。
  5. WHERE:用于限制查询结果的返回。
  6. AND/OR:用于组合多个查询条件。
  7. ORDER BY:用于按特定列的值对结果进行排序。
  8. GROUP BY:用于对结果进行分组。
  9. JOIN:用于将多个表中的数据联合在一起进行查询。
  10. AS:用于给表或列起别名。
  11. DISTINCT:用于返回不同的值。
  12. COUNT:用于计算匹配查询条件的行数。
  13. MAX/MIN:用于返回某列的最大/最小值。
  14. AVG:用于计算某列的平均值。
  15. SUM:用于计算某列的总和。

MongoDB是什么

MongoDB是一种面向文档的非关系型数据库(NoSQL),它使用JSON格式的文档存储数据,而不是使用表格来表示数据。MongoDB非常适用处理半结构化数据,而且非常灵活,易于扩展和集群。

mongodb 是文档型的非关系
型数据库,其优势在于查询功能比较强大,能存储海量数据。

MongoDB 的功能

面向文档:适合存储对象及 JSON 形式的数据。
动态查询:Mongo 支持丰富的查询表达式。查询指令使用 JSON 形式的标记,可轻
易查询文档中内嵌的对象及数组

MongoDB 的适用场景

高度动态的数据:MongoDB 非常适合实时的插入,更新与查询,并具备网站实时数据存储所
需的复制及高度伸缩性。

大数据量和高吞吐量的应用程序:MongoDB的可扩展性和分布式架构使其适合大规模的数据存储和高吞吐量的应用程序。

Redis、MongoDB 对比

数据模型

  •  Redis是一个基于键值对的内存数据库,支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。Redis非常适合缓存、计数器、消息队列等场景。
  • MongoDB是一个文档数据库,支持JSON格式的文档存储。MongoDB的文档可以嵌套,而且不需要预定义字段,这使得MongoDB非常适合存储半结构化数据和多变的数据模型。

存储方式

  • Redis把所有数据都存储在内存中,这使得它非常快,但也意味着它的存储能力受到内存大小的限制。Redis支持数据持久化,可以把内存中的数据定期或实时地保存到硬盘上,以防止数据丢失。
  • MongoDB支持将数据存储在内存中或磁盘上,可以选择使用单机或集群部署。MongoDB通过使用索引、复制和分片等技术来提高数据的可靠性、可扩展性和性能。

 

http://www.khdw.cn/news/40269.html

相关文章:

  • 做网站认证违法吗2345网址导航怎么下载
  • 培训学校类网站建设方案网站不收录怎么办
  • 中国铁建华南建设有限公司网站厦门站长优化工具
  • 装修公司哪家口碑最好搜索排名优化
  • 连云港做鸭网站论述搜索引擎优化的具体措施
  • 王店镇建设中学网站seo营销策划
  • 网站是做后台好还是做前台好东莞关键词优化软件
  • 网络设计实验报告搜索引擎优化论文3000字
  • 网站建设成交话术网站如何做seo推广
  • 河南省建设厅网站官网永久免费跨境浏览app
  • 做响应式网站的微博号上海小红书seo
  • 设计网页价格网站seo外链建设
  • 带产品多用户商城seo是什么
  • 给公司做网站要花多钱站长工具无忧
  • 企业网站定制收费标准百度教育官网
  • 威海建设集团网站推广方案是什么
  • 网站一起做网店怎么把平台推广出去
  • 网站维护要多久时间济南seo排名优化推广
  • 如何做网站开发seo优化网站网页教学
  • 自己怎么建设一个网站百度平台电话多少
  • wordpress按条件搜索功能搜索引擎优化方法总结
  • 惠州建站免费模板2345网址大全设主页
  • 宁波做网站首荐荣盛网络中国局势最新消息今天
  • 婚纱摄影网站html模板关键词看片
  • 百度 网站质量网站链接查询
  • 威海相亲网站宁波seo网站推广
  • 长沙网站制作收费明细表湖北疫情最新情况
  • 做文案选图片素材的网站家庭优化大师下载
  • 做网站如何被收录怎样推广自己的网站
  • 网站的做用品牌软文案例