2025年MySQL 基础表结构

MySQL 基础表结构什么是数据库 数据库 Database 是按照数据结构来组织 存储和管理数据的仓库 每个数据库都有一个或多个不同的 API 用于创建 访问 管理 搜索和复制所保存的数据 我们使用关系型数据库管理系统 RDBMS 来存储和管理大数据量 RDBMS

大家好,我是讯享网,很高兴认识大家。

什么是数据库?
讯享网

  1.  数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
  2. 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
  3. 我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

  • 1.数据以表格的形式出现
  • 2.每行为各种记录名称
  • 3.每列为记录名称所对应的数据域
  • 4.许多的行和列组成一张表单
  • 5.若干的表单组成database  

 RDBMS 术语


  • 数据库: 数据库是一些关联表的集合。
  • 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  • 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
  • 行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  • 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
  • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  • 外键:外键用于关联两个表。
  • 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
  • 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
  • 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

 


MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 

  • 表头(header): 每一列的名称;
  • 列(col): 具有相同数据类型的数据的集合;
  • 行(row): 每一行用来描述某条记录的具体信息;
  • 值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
  • 键(key): 键的值在当前列中具有唯一性。

1 . cmd进入数据库中,mysql -u root -p 回车 输入密码;

2 . 显示所有的数据库。show databases; 

3 . 选择数据库,use  xxx;

4 .  显示表。show tables;

5 . 直接查询语句,显示表数据。select * from tbl_dept;

 


数据库中的delete 与drop的区别, 从下面的例子开始:

 delete :  delete from 表名  where 条件

 drop  :  alter table  表名  drop 字段

               drop table  表

有的同学从从上面的例子,可以看出来,  delete  删除的是 数据,drop删除的是  表;

这个没错,  但是, delete  和 drop 还有其他的区别,如下:

delete:

1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。

2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。

3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。

drop:

1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。

2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。

3、drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。

所以:

1、在速度上,一般来说,drop> delete。

 2、在使用drop时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。

3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;如果和事务有关,或者想触发trigger,还是用delete

4、如果想删除表,当然用drop;

 
————————————————
版权声明:本文为CSDN博主「Carl_奕然」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wuyoudeyuer/article/details/


 

数据库中的delete 与drop的区别, 从下面的例子开始:

 delete :  delete from 表名  where 条件

 drop  :  alter table  表名  drop 字段

               drop table  表

有的同学从从上面的例子,可以看出来,  delete  删除的是 数据,drop删除的是  表;

这个没错,  但是, delete  和 drop 还有其他的区别,如下:

delete:

1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。

2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。

3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。

drop:

1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。

2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。

3、drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。

所以:

1、在速度上,一般来说,drop> delete。

 2、在使用drop时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。

3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;如果和事务有关,或者想触发trigger,还是用delete

4、如果想删除表,当然用drop;

 
————————————————
版权声明:本文为CSDN博主「Carl_奕然」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wuyoudeyuer/article/details/

小讯
上一篇 2025-03-26 21:22
下一篇 2025-01-27 21:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/19816.html