首页 > 编程知识 正文

mysql创建数据库表,mysql数据库查询语句

时间:2023-05-06 19:41:50 阅读:44915 作者:4032

全部展开

一、概念

结构查询语言(SQL )数据库。 是指关系数据库。 主要代表: 62616964757 a 686964616 Fe 58685 e 5a EB 93133365653330 SQL server,Oracle,MySQL (开源),PostgreSQL (开源) )。

nosql(notonlysql )是指所有非关系数据库。 主要代表: MongoDB、Redis、CouchDB。

二、区别

1、记忆方式

SQL数据存在于特定结构的表中; NoSQL更灵活、更可扩展,存储方法可以通过JSON文档、哈希表或其他方式节省。 SQL通常以数据库表格式存储数据。 举板栗,保存学生借阅数据:

NoSQL存储是灵活的。 例如,使用类JSON文件保存上表中熊大的借出数据。

2、表/数据集合的数据关系

在SQL中,必须先定义表的主键(主键)、索引(索引)、触发器(触发器)、存储过程)等,然后才能添加数据。 可以在定义表结构后更新表结构,但如果结构发生相对较大的更改,则会变得复杂。 no在SQL中,可以随时随地添加数据。 不需要先定义表。 例如,下面的代码自动创建新借出表的数据集:

NoSQL还可以对数据集进行索引。 在MongoDB示例中,在创建数据集后会自动创建唯一的值_id字段。 这样,可以在创建数据集后添加索引。

从这一点来看,NoSQL可能适用于初始化数据未知或待定的项目。

3、外部数据存储

如果需要将外部相关数据添加到SQL,则通过将外键添加到原始表来关联外部数据表是标准化的。 例如,需要在借阅表中添加评委信息。 首先编制审核表。

将审核者的外键添加到原始借用者表中:

这样,如果我们需要更新评委的个人信息,只需要更新评委表,不需要更新借阅者表。 除了这种规范化的外部数据表方法之外,NoSQL还允许您通过以下非规范化方法将外部数据直接放置在原始数据集上,以提高查询效率: 缺点也很明显,在更新评委的数据时会很麻烦。

4、SQL中的连接查询

在SQL中,可以使用JOIN表链接在一个简单的查询语句中查询多个关系数据表中的数据。 NoSQL不提供类似于JOIN的查询方法。 查询多个数据集的数据。 因此,大多数NoSQL使用非规范化数据存储方法来存储数据。

5、数据结合性

SQL不允许删除已经使用的外部数据。 例如,如果评委表中的“坦率荷包蛋”分配给出借人熊大,评委表将不允许删除坦率荷包蛋这一数据,从而保证数据的完整性。 另一方面,NoSQL没有这种强耦合概念,可以随时删除数据。

6、事务

在SQL中,如果需要以同一批次更新多个表数据,即一个表更新失败,则其他表也无法成功更新。 这些场景可以由事务控制,并且可以在所有命令完成后统一提交事务。 NoSQL没有事务概念,每个数据集的操作都是原子级的。

7、添加和删除语法重新评估

8、查询性能

在相同级别的系统设计前提下,NoSQL省略了连接查询的消耗,因此理论上性能优于SQL。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。