MySQL数据库学习01-数据库基础知识和MySQL简介

来源:互联网 发布:淘宝怎么查看我的评价 编辑:程序博客网 时间:2024/04/30 07:08

一、什么是数据库
数据库就是存储数据的仓库,其本质是一个文件系统,按照特定的格式(数据表)将数据存储起来。数据库系统提供对数据的安全控制和完整性控制。其种类大概有三种:层次式、网络式和关系式数据库。
二、什么是数据库管理系统
数据库管理系统(DataBase Management System,DBMS),是一种操作和管理数据库的大型软件,用于创建、使用和维护数据库,位于用户与操作系统之间,对数据库进行统一管理和控制。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。
三、关系式数据库
1.什么是关系式数据库
在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库。关系数据库是一个二维表的集合,可以用来存储不同类型的数据信息。用户可以根据自己的需要查询其中的信息。
2.关系模式
1)概念模式(Conceptual Schema):用来描述数据库中的逻辑结构。
2)外模式(External Schema):也叫用户模式,是概念模式的一部分,定义了允许用户操作的数据。
3)内模式(Internal Schema):也叫存储模式,用来描述数据的物理结构和存储方式。

四.什么是SQL语言
SQL为关系数据库中操作的标准语言。包含以下四个部分:
1)数据定义语言(Data Definition Language,DDL):主要用于创建、修改和删除数据库对象(数据表、视图、索引等)。
如CREATE创建,ALTER修改,DROP删除
2)数据查询语言(Data Query Language,DQL):主要用于查询数据库中的数据。
如SELECT(包含五个子句FROM,WHERE,GROUP BY,HAVING,WITH)
3)数据操作语言(Data Manipulation Language,DML):主要用于更新数据库里数据表中的数据。
如INSERT插入数据,UPDATE修改数据,DELETE删除数据
4)数据控制语言(Data Control Language,DCL):主要用于授予和回收访问数据库的某种权限。
如GRANT授予权限,REVOKE收回权限
五、表
1.表的组成
表由纵向的列和横向的行组成。行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性,都有相应的描述信息,如数据类型、数据宽度等。
2.主键
主键(Primary Key),用于唯一地标识表中的每一条记录。可以定义表中的一列或多列为主键( 主键列不一定只有一列,可以将多个列组合在一起作为表的主键),主键列上的值唯一(不能有两行相同的值),也不能为空值。
3.外键
外键(Foreign Key),用来定义表与表间的关系。外键用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。外键的作用是爆出数据的一致性、完整性。一个表的外键可以为空值,若不为空值则每一个外键必须等于另一个表中主键的某个值,定义外键后,不允许删除在另一个表中具有关联关系的行。
·主表(父表):对于两个具有关联关系的表而言,相关联字段中主键所在的那个表即是主表
·从表(子表):相关联字段中外键所在的那个表即是从表。
4.索引
索引是一个指向数据表中数据的指针,指向索引字段在数据表中的物理位置。优缺点:可以提高查询速度;占用物理空间,维护索引损耗时间。
创建索引的情况:
1)在主键列中创建索引
2)多表连接时,在连接列上创建索引
3)在经常使用where子句查询的列上创建
4)在经常分组和排序的列上创建
5.约束
为了保证数据的完整性,包括对表的约束和对列的约束。
1).唯一约束(Unique Constraint):保证一列或一组列中没有相同的值,允许插入空值(但只能出现一个空值)。
2).主键约束(Primary Key Constraint):保证使用主键约束的列中只能包含唯一的值且不包含空值。
3).外键约束(Foreign Key Constraint):确保对一个表数据操作不会对与之关联的表造成不良影响。
4).检查约束(Check Constraint):限制列的取值范围或者取值条件。
5).非空约束(Not Null Constraint):不允许插入空值。如果用户在添加数据时没有指定值,数据库系统会报错。
五、MySQL5.7数据库
1.什么是MySQL
MySQL是一个小型关系型数据库管理系统,与其他大型数据库管理系统(如Oracle,DB2,SQL Server等)相比,MySQL规模小、功能有限,但它体积小、速度快、成本低,且它提供的功能对稍微复杂的应用来说已经够用。
2.MySQL服务的启动和停止
MySQL安装为Windows服务后,可以自动启动停止,也可以在命令提示符界面(DOS窗口)控制。
1)MySQL服务的启动指令:net start MySQL
2)MySQL服务的启动指令:net stop MySQL
3.登录MySQL数据库(DOS窗口指令方式)
指令:mysql -h hostname -u username -p
mysql为登录命令;-h后面的参数是服务器的主机地址(IP),客户端和服务器在同一台机器上可以输入localhost或省略-h项;-u后面是用户名项;-p后面是密码项。
输入指令回车后提示输入密码
·输入指令回车后提示输入密码
这里写图片描述
·输入密码后显示欢迎和版本、提示等信息
4.常用查看操作
1)查看所有数据库:show databases;
这里写图片描述
·显示目前存在的数据库
2)使用数据库:ues 数据库名;
这里写图片描述
·选择进入world数据库
3)查看当前所在数据库中所有表:show tables;
这里写图片描述
·显示出当前数据库(world)中所有的表
4)查看表基本结构:desc(describe) 表名;
这里写图片描述
·显示出city表的基本结构
5)查看表的详细结构:show create table 表名(\G);
查看表创建时的详细语句,存储引擎和字符编码。\G参数用于修改显示格式
这里写图片描述
·不加\G参数,格式比较混乱。
这里写图片描述
·使用\G参数,显示格式更容易阅读。

原创粉丝点击