sql题库中常见问答
一.解答题 (15*2)
1 Drop, delete,truncates 三者的区别?
①、drop和truncate属于数据库的定义语言(DDL) ②、delete属于数据库的操作语言(DML) ③、drop可以删除全表结果,且删除的同时会删除表数据 ④、delete 和truncate只能删除表数据,truncate会删除表数据一起删除表结构并且创建一张空表 ⑤、delete可以带条件删除,truncate不能带条件删除
2 linux 中如何备份一个数据库和还原一个数据库,写出具体的命令?
备份:mysqldump -uroot -p 存在库>新建数据库文件.sql 还原:新建一个库,mysql -u root -p 新建库名<存在库.sql
3 数据库中库的类型,表的类型,数据的类型分别是指什么?
库:关系数据库与非关系数据库 数据类型是用于描述数据的基本特征和属性的分类。在数据库中,数据类型可以分为结构型和非结构型两种。结构型数据类型包括行(row)、列(column)和表(table)等,用于描述具有固定格式的数据。非结构型数据类型则包括文档、图像、音频、视频等,用于描述没有固定格式的数据。
3.1. 库的类型(Database Types)
库的类型通常指的是数据库管理系统(DBMS)的种类或其所支持的数据模型。常见的数据库类型包括:
-
关系型数据库(Relational Database):如MySQL、PostgreSQL、Oracle、SQL Server等,基于关系模型,数据存储在表(table)中,表之间通过外键(foreign key)建立关系。
-
非关系型数据库(NoSQL Database):如MongoDB、Cassandra、Redis、Elasticsearch等,不采用关系模型,适合处理大规模、非结构化的数据。
-
- **文档型数据库**(如MongoDB):存储文档(如JSON)。 - **键值存储**(如Redis):通过键-值对存储数据。 - **图数据库**(如Neo4j):用于存储图结构数据。 - **列族存储**(如HBase):按列存储数据,适合大数据分析。
-
-
时间序列数据库(Time Series Database):如InfluxDB、Prometheus,专门用于存储时间序列数据。
-
对象关系型数据库(Object-Relational Database):如PostgreSQL,结合了关系型和面向对象的特点。