MYSQL学习笔记一

和自甴很熟 提交于 2019-12-05 12:25:54

安装MYSQL服务以及安装图形界面软件

因为MYSQL和Navicat for SQL的安装已经有了相应的教程了,这里就不需要再次描述,不过当第一次用root用户登录MYSQL的时候需要马上更改密码,不然会一直提示要求更改密码的。改密码的方法有很多,这里仅在图1展示在DOS界面下修改密码的其中一种方式。

图1.修改密码
不过要注意在最后要加上分号再按回车。

数据库基础知识

数据库定义

数据库的话我认为有两种定义,第一种数据库是一个存储,组织,管理数据的仓库。第二种数据库是一些关联表的集合。
数据库
图2.数据库

数据表

数据表是一种结构化的文件,可用来存储某种特定类型的数据。是数据库的组成元素。

数据表
图3.数据表

模式

关于数据库和表的布局及特性的信息称为该数据库的模式。

关系数据库

关系数据库是建立在关系模型基础上的数据库。

关系数据库的特点

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

二维表

关系数据库的数据表称为二维表。

在图3的数据表中,一行就是一个元组或者是记录。
在这里插入图片描述
图4.行

正如这个世界上没有两片完全一样的叶子,这个世界上也不可能有完全一样的两行,因为有主键的存在。

在图3的数据表中,一列就是一个属性。
在这里插入图片描述
图5.列

数据类型

每一列都应该是同一种的数据类型,比如图3这个数据库,name这一列我设置的数据类型为varchar(10)。
在这里插入图片描述
图6.数据类型

主键

表中每一行都应该有一列(或几列)可以唯一标识自己。
比如说每个人的身份证都是独一无二的,所以我们可以用我们自己的身份证唯一标识自己。

外键

外键理解起来可能比较难,所以我举一个简单的栗子。
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别。

dep(d#,dname),即院系这个关系有两个属性:系号、系名。

则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。

MYSQL数据库管理系统

MYSQL视图

视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。

MYSQL存储过程

SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!