mysql数据库基础知识点
- 格式:doc
- 大小:12.33 KB
- 文档页数:7
数据库基础知识整理与复习总结关系型数据库MySQL1、数据库底层MySQL数据库的底层是B+树。
说到B+树,先说下B树,B树也叫多路平衡查找树,所有的叶⼦节点位于同⼀层,具有以下特点:1)⼀个节点可以容纳多个值;2)除⾮数据已满,不会增加新的层,B树追求最少的层数;3)⼦节点中的值与⽗节点的值有严格的⼤⼩对应关系。
⼀般来说,如果⽗节点有a个值,那么就有a+1个⼦节点;4)关键字集合分布在整棵树中;5)任何⼀个关键字出现且只出现在⼀个节点中;6)搜索可能在叶⼦结点结束,其搜索性能等价于在关键字全集做⼀次⼆分查找。
B+树是基于B树和叶⼦节点顺序访问指针进⾏实现,它具有B树的平衡性,并且通过顺序访问指针来提⾼区间查询的性能,⼀个叶⼦节点中的key从左⾄右⾮递减排列。
特点在于:1)⾮叶⼦节点中含有n个关键字,关键字不保存数据,只作为索引,所有数据都保存在叶⼦结点;2)有的叶⼦节点中包含了全部关键字的信息及只想这些关键字记录的指针,即叶⼦节点包含链表结构,能够⽅便进⾏区间查询;3)所有的⾮叶⼦结点可以看成是索引部分,节点中仅包含其⼦树中的最⼤(或最⼩)关键字;4)同⼀个数字会在不同节点中重复出现,根节点的最⼤元素就是B+树的最⼤元素。
MySQL中的InnoDB引擎是以主键ID为索引的数据存储引擎。
InnoDB通过B+树结构对ID建⽴索引,在叶⼦节点存储数据。
若建索引的字段不是主键ID,则对该字段建索引,然后再叶⼦节点中存储的是该记录的主键,然后通过主键索引找到对应的记录。
因为不再需要全表扫描,只需要对树进⾏搜索即可,所以查找速度很快,还可以⽤于排序和分组。
InnoDB和MyISAM引擎都是基于B+树,InnoDB是聚簇索引,数据域存放的是完整的数据记录;MyISAM是⾮聚簇索引,数据域存放的是数据记录的地址。
InnoDB⽀持表锁、⾏锁、间隙锁、外键以及事务,MyISAM仅⽀持表锁,同时不⽀持外键和事务。
InnoDB注重事务,MyISAM注重性能。
MySQL系列教程⼩⽩数据库基础⽬录1、基础概念与基础命令1)基础概念2)基础命令2、SQL语句的书写顺序和执⾏顺序1)⼀个完整SQL查询语句的书写顺序2)⼀个完整的SQL语句执⾏顺序3)关于select和having执⾏顺序谁前谁后的说明这⾥介绍的MySQL相关知识,并不是针对那些想学习DBA的同学,⽽是针对那些想转⾏、从事数据分析⾏业的同学。
下⾯这些知识点,是我学习MySQL数据库时,觉得有必要掌握的⼀些知识点。
1、基础概念与基础命令1)基础概念①数据库按照⼀定数据结构,存储和管理数据的仓库。
②数据库的分类数据库的常见分类,是将数据库分为关系型数据库和⾮关系型数据库。
③什么是关系型数据库?将复杂的关系,以简单的⼆元形式进⾏表⽰,即⽤⾏和列的形式进⾏表⽰(表格形式),其中每⼀⾏叫做记录,列叫做字段。
其中MySQL就是⼀种很常⽤的关系型数据库。
⼆元形式:类似于excel表格数据,就是⼀种⼆元形式。
④数据库管理系统:DBMS数据库管理系统是⽤于管理和操作数据库的软件。
其中,关系型数据库管理系统(RDBMS)有Oracle、MySQL、SQL Server、DB2、IBM等。
⾮关系型数据库管理系统(Nosql)有redis、Hbase、mongodb、neo4j等⑤ MySQL的介绍MySQL是⼀个关系型的数据库管理系统。
最初是由mysql ab公司设计出来的产品,后来被Oracle数据库收购了。
MySQL数据库内部采⽤“分库分表”的形式管理数据。
⼀个MySQL数据库管理系统可以管理多个数据库;⼀个数据库中⼜可以存放多张表。
同时MySQL开源免费,⽀持千万级别的数据查询,⽀持GPL(开源许可证)。
⑥什么是SQL语⾔?SQL语⾔,全称是“structured query language”,叫结构化查询语⾔,是操作数据库的标准化语⾔,能够实现对数据库的访问何操作。
⑦注意MySQL和SQL的区别!这⾥有⼀种错误的说法:你会不会MySQL?其实这个说法是有问题的,MySQL指的其是数据库管理系统,问你会不会MySQL,其实是问你会不是对数据库进⾏增、删、改、查,因此这个MySQL说的就是前⾯提到的“SQL语⾔”,只不过⼤家习惯性的⽤MySQL这种说法代替SQL。
MySql数据库基础题库及答案一、填空题1.数据库是按照某种数据结构对数据进行____、_____和______的容器。
组织、存储、管理2.结构化查询语言SQL 分为_______、_______、_______和________四种语言。
DDL、DML、DQL、DCL3.MySQL中常用的约束有_____、_____、_____、_____、_____。
主键、外键、唯一、默认、非空4.MySQL配置文件my.ini常用的参数选项组有_____、_____、_____。
[client]、[mysql]、[mysqld]5.MySQL字符序命名规则中:ci 表示_____、cs 表示_____、bin 表示_____。
大小写不敏感、大小写敏感、二进制编码值比较6.查看MySQL 字符集的命令是:___________________________。
show variables like 'character%’7.MySQL5.6默认支持的存储引擎是______。
InnoDB8.显示表结构的命令_________、_____________。
desc <table_name> 、show create table <table_name>9.查看全局系统变量的命令_________,查看当前会话系统变量的命令_________。
show global variables; show session variables;10.MySQL提供的数据类型包括:_____、_____、_____、_____和_____。
数值类型、字符串类型、日期类型、复合类型、二进制类型11.MySQL 支持两种复合数据类型:_____和_____。
enum枚举类型、set集合类型12.默认情况下,MySQL自增型字段的值从1开始递增,且步长为1,设置自增字段的语法:______。
<字段名> <数据类型> auto_increment13.创建表时,设置表的字符集语法格式:____________________。
大一mysql数据库知识点总结MySQL是一种常用的关系型数据库管理系统,广泛应用于各个领域。
作为大一学生,学习和掌握MySQL数据库的基本知识是非常重要的。
本文将对大一学习MySQL数据库所需的基础知识进行总结。
一、数据库基础知识1. 数据库的定义与作用数据库是一个有组织的数据集合,可以进行高效的数据存储、管理和查询。
它在现代应用中扮演着非常重要的角色,有助于数据的有效管理和使用。
2. 数据库管理系统(DBMS)数据库管理系统是一种管理数据库的软件,用于增加、删除、修改和查询数据。
MySQL是一种开源的DBMS,它具有良好的性能、稳定性和易用性。
3. 数据库和表的创建在MySQL中,可以使用SQL语句来创建数据库和表。
创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句。
4. 基本数据类型MySQL支持多种数据类型,包括整型、浮点型、字符型等。
不同的数据类型适用于不同的数据存储和操作需求。
二、SQL语言基础1. SQL语言概述结构化查询语言(SQL)是一种用于访问和管理数据库的语言。
它可以用来执行查询、插入、更新和删除等操作。
2. 数据库查询使用SELECT语句可以从数据库中检索数据。
可以使用WHERE子句进行条件筛选,使用ORDER BY子句进行排序。
3. 数据库插入使用INSERT INTO语句可以向数据库的表中插入新的数据。
需要指定要插入的字段和对应的值。
4. 数据库更新使用UPDATE语句可以修改数据库中的数据。
可以使用SET 子句指定要更新的字段和新的值,并使用WHERE子句指定更新的条件。
5. 数据库删除使用DELETE FROM语句可以从数据库中删除数据。
可以使用WHERE子句指定删除的条件。
三、数据库设计与规范化1. 数据库设计的重要性数据库设计是指根据应用需求设计数据库的结构和关系。
良好的数据库设计可以提高查询和操作的效率,减少数据冗余和数据错误。
数据库快速入门之MySQL篇MySQL是一种开源的关系型数据库管理系统,在当前的互联网技术中被广泛使用。
MySQL以其高速、可靠、易于使用和扩展等特点,成为了一个备受好评的数据库选择。
本文将简单介绍MySQL的基本知识和操作。
一、MySQL的基础知识1.数据库的概念数据库是一个数据的集合,是经过组织和存储的集合。
在计算机领域中,常常用于管理和存储各种类型的数据,如文本、音频、视频等。
数据库具有数据存储、数据管理、数据统计分析等多种功能。
2.数据库管理系统的概念数据库管理系统(DBMS)是指管理数据的软件系统,它可以对数据进行操作、处理、存储和保护。
它是建立在数据库上的一个软件系统。
3.关系型数据库管理系统的概念关系型数据库管理系统(RDBMS)是一种使用关系型模型来管理数据库的管理系统。
在这种模型中,数据被存储在表格中,并且使用关键字来连接表格数据。
MySQL是一种典型的RDBMS。
二、MySQL的操作1.安装MySQLMySQL的安装相对比较简单,只需要下载MySQL的安装包,然后按照提示进行安装即可。
但需要注意的是,安装MySQL要检查操作系统是否支持,以及安装路径是否存在。
2.启动和关闭MySQL安装完成后,需要启动MySQL以进行一些操作。
可以通过在命令行中输入以下指令来启动MySQL:mysql -u root -ppassowrd: ********```其中,“-u”参数指定用户名,“-p”参数指定密码,“passowrd:********”是指输入密码,注意密码不会在终端上显示。
如果没有密码,则不需要输入密码。
关闭MySQL可以通过输入以下语句结束:```mysql> exit;```3.创建数据库在MySQL中创建数据库可以使用以下指令:mysql> create database dbname;```其中,“dbname”是指数据库名称。
如果需要使用创建的数据库,可以通过以下指令切换:```mysql> use dbname;```4.创建表格在MySQL中创建表格可以使用以下指令:```mysql> create table tablename ( field1 type1, field2 type2……); ```其中,“tablename”是指创建的表名,而“field1”和“type1”等则是表示创建的字段名称和类型。
MySQL入门基础知识MySQL 入门基础知识MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
以下是店铺为大家搜索整理的MySQL 入门基础知识,希望能给大家带来帮助!一、SQL速成结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。
以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL 上增加的特性,请查询MySQL手册。
1、创建表表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。
创建表的基本语法create table table_name(column_name datatype {identity nullnot null},…)其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数datatype是一个标准的SQL类型或由用户数据库提供的类型。
用户要使用non-null从句为各字段输入数据。
create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。
还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。
书写上要注意:在一对圆括号里的列出完整的字段清单。
字段名间用逗号隔开。
字段名间的逗号后要加一个空格。
最后一个字段名后不用逗号。
所有的SQL陈述都以分号“;”结束。
例:mysql> CREATE TABLE test (blob_col BLOB,index(blob_col(10)));2、创建索引索引用于对数据库的查询。
一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。
mysql数据库基础知识点
MySQL数据库基础知识点
MySQL是一款开源的关系型数据库管理系统,它被广泛用于各种规模的应用程序开发中。
本文将一步一步回答有关MySQL数据库基础知识点的问题,帮助读者全面了解MySQL的基本概念和操作。
一、什么是数据库和数据表?
数据库是一个用于存储和管理数据的软件,可以理解为一个有组织的文件夹,里面存放着多个数据表。
数据表是数据库中最基本的单位,它是由多个行和列组成的二维数据结构,每行表示一个记录,每列表示一个属性。
二、MySQL的安装和配置
1. 下载MySQL:首先,你需要从MySQL官方网站下载适合你操作系统的MySQL安装程序。
2. 安装MySQL:双击安装程序并按照指示完成安装过程。
3. 配置MySQL:安装完成后,需要对MySQL进行一些基本配置,如设置root用户的密码,选择默认的字符集和校对规则等。
三、如何使用MySQL命令行界面?
MySQL命令行界面是MySQL提供的一个交互式工具,可以通过命令行操作数据库。
1. 打开命令行窗口:在Windows操作系统中,打开命令提示符;在Linux 或Mac操作系统中,打开终端。
2. 登录MySQL:输入命令“mysql -u用户名-p”,然后输入密码,即可登录到MySQL。
3. 执行SQL语句:在MySQL命令行界面中,可以执行各种SQL语句,如创建数据库、创建表、插入数据、查询数据等。
四、如何创建数据库和数据表?
要创建数据库和数据表,可以使用CREATE语句。
创建数据库的语法如下:
CREATE DATABASE database_name;
创建数据表的语法如下:
USE database_name;
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
其中,database_name表示数据库的名称,table_name表示数据表的名称,column1、column2等表示数据表的列名和对应的数据类型。
五、如何插入和查询数据?
要插入数据,可以使用INSERT语句。
插入数据的语法如下:
USE database_name;
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
其中,database_name表示数据库的名称,table_name表示数据表的名称,column1、column2等表示数据表的列名,value1、value2等表示对应的值。
要查询数据,可以使用SELECT语句。
查询数据的语法如下:
USE database_name;
SELECT column1, column2, ...
FROM table_name;
其中,database_name表示数据库的名称,table_name表示数据表的名称,column1、column2等表示要查询的列名。
六、如何更新和删除数据?
要更新数据,可以使用UPDATE语句。
更新数据的语法如下:
USE database_name;
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
其中,database_name表示数据库的名称,table_name表示数据表的名称,column1、column2等表示要更新的列名,value1、value2等表示对应的新值,condition表示更新的条件。
要删除数据,可以使用DELETE语句。
删除数据的语法如下:
USE database_name;
DELETE FROM table_name WHERE condition;
其中,database_name表示数据库的名称,table_name表示数据表的名称,condition表示删除的条件。
七、如何备份和还原数据库?
为了保护数据的安全,建议定期备份数据库。
要备份数据库,可以使用mysqldump命令。
备份数据库的语法如下:
mysqldump -u username -p database_name > backup.sql
其中,username表示MySQL的用户名,database_name表示要备份的数据库的名称,backup.sql表示备份文件的名称。
要还原数据库,可以使用mysql命令。
还原数据库的语法如下:
mysql -u username -p database_name < backup.sql
其中,username表示MySQL的用户名,database_name表示要还原的数据库的名称,backup.sql表示备份文件的名称。
八、总结
本文介绍了MySQL数据库的基础知识点,包括数据库和数据表的概念,MySQL的安装和配置,使用MySQL命令行界面的方法,创建数据库和数据表的语法,以及插入、查询、更新、删除数据的方法,还包括备份和还原数据库的步骤。
希望通过本文的介绍,读者能够对MySQL数据库有一个基本的了解,并能够进行简单的数据库操作。