我们的目标是:按照这一套资料学习下来,大家可以完成数据库增删改查的实际操作。轻松应对面试或者笔试题中MySQL相关题目
上篇文章我们先做一下MySQL学习的准备工作,如安装MySQL 服务,配置MySQL,连接MySQL。本篇文章注重基础的学习,了解SQL。避免我们有模棱两可的理解,避免大家查询数据库很溜,但是基础知识一问三不知,或者回答起来支支吾吾的情况发生。像我们上一篇安装软件的一些选择项,若是有了基础知识的铺垫,自然就知道如何选择了。当然若是读者对数据库已经有一定基础了。可以跳过此部分。
1、数据库的基础知识
我们什么时候会用到数据库呢?像我们登录163邮箱的时候,就需要数据库验证自己的名字和密码。这个时候邮箱系统就会请求后端的数据库了。
1)数据库一般解释
数据库是一个以某种有组织的方式存储的数据集合。英文是database
另外,注意不要混淆数据库管理软件和数据库,其中“Navicat”是一套可创建多个连接的数据库管理工具。Navicat 提供用户界面更容易学习,使用操作。
MySQL是一个客户机-服务器DBMS。
2)数据库中的表
数据库中的表就像是你将资料放入到一个文件柜里。但是并不是随便放的。
表的解释:某种特定类型数据的结构化清单。
注意点:数据库中每个表都一个名字,名字要求唯一;
表有自己的特性:如定义数据在表中如何存储,有哪些字段等;
如下图,我们可以看到MySQL这个库下面展示很多的表,如:card表。
3)表中列和数据类型
表是有列组成的,列中存储着表中的某些信息。
列的解释:列中的一个字段,表中某部分信息的表示
如下图所示,我们这个card 表有3个列:card_type、cust_id、balance
分别代表卡类型,客户id,卡的额度
数据类型:限制可存储在对应列中的数据种类。如int型,如下图;我们打开表的设计查看:
4)数据库表中的行
行就是表中的一个记录,每行是每条记录;实际的工作中大家经常叫它为 数据库记录。
如下图所示,每一行就是一个卡片的数据信息:
5)数据库表的主键
主键的一般解释:一列(或一组列),它的值能够唯一区分表中的每个行。
主键是比较重要的内容,很容易被考察。
如下图,打开cust 表,看到cust_num 为主键:也就是可以唯一的标识每一行的这个列。
注意:应该要有主键,没有主键的话,更新或者删除表中特定行很困难;
那些行可以作为主键使用呢?需要满足条件:任意两行都不具备有相同的主键值;每个行都必须具有一个主键值,且主键值不允许MULL值;
另外,主键通常定义在表的一列上,但这并不是一定的,也可以一起使用多个列作为主键。这时候所有列值的组合必须是唯一的(单个列的值可能不唯一了)。
2、SQL的认识
SQL:structured query language 的缩写,是一种专门与数据库通信的语言。
SQL 由很少的词构成。提供一种从数据库中读写数据简单有效的方法。
优点:
1)SQL 简单易学
2)SQL看起来简单,但其实是一种强有力的语言,可以进行非常复杂和高级的数据库操作;
3)SQL 不是特定数据库供应商专有的语言,重要的DBMS(数据库管理系统)都支持SQL。
学会了此语言基本可以和所有数据库打交道。
3、MySQL简介
1)什么是MySQL
MySQL 是一种DBMS(数据库管理系统),数据的所有存储、检索、管理、处理由DBMS来完成;
MySQL的优点:
成本很小:MySQL 是开源免费的,可以免费使用;
性能:执行快;
可信赖:很多著名的公司也在使用MySQL
简单:MySQL很容易安装和使用。
2)MySQL属于客户机-服务器软件
MySQL 、Oracle以及Microsoft SQL server 等数据库是基于客户机-服务器的数据库。
客服机我们一般使用工具完成,如Navicat 工具去方便操作;
服务器软件:负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上。可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器的一个副本。
今天就先学习到这里吧。欢迎大佬批评指正。谢谢!
万丈高楼平地起,每天进步一点点,加油!