么如何平衡这种矛盾呢?
4、范式与效率
在我们设计数据库时,设计人员、客户、开发人员通常对数据库的设计有一定的矛盾,客户更喜欢方便,清晰的结果,开发人员也希望数据库关系比较简单,降低开发难度,而设计人员则需要应用三大范式对数据库进行严格规范化,减少数据冗余,提高数据库可维护性和扩展性。由此可以看出,为了满足三大范式,我们数据库设计将会与客户、开发人员产生分歧,所以在实际的数据库设计中,我们不能一味的追求规范化,既要考虑三大范式,减少数据冗余和各种数据库操作异常,又要充分考虑到数据库的性能问题,允许适当的数据库冗余。
六、MySQL介绍
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
MySQL官网:https://www.mysql.com/
MySQL下载:https://www.mysql.com/downloads/
MySQL以前一直是开源免费的,被Oracle收购后有些变化:以前的版本都是免费的,社区版按GPL协议开源免费,商业版提供更加丰富的功能,但收费。
社区版的下载地址:https://dev.mysql.com/downloads/ (免费)
企业版的下载地址:https://www.mysql.com/downloads/(收费)
七、MySQL的卸载
为什么还没安装就要先学习卸载呢?因为很多同学的电脑可能以前装过MySQL,在再次装之前如果以前的没有卸载或者卸载的不干净,都会影响MySQL的再次安装,所以在安装之前我们先确保我们电脑上没有上次安装的残留。
1、mac系统下删除
通过命令行删除
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
2、ubuntu系统下删除
sudo apt-get remove mysql-*
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
八、MySQL的安装
1、mac 系统安装
在安装的时候会让你填写一个root用户的密码,用来做MySQL的登录使用
安装好了之后再你电脑的系统偏好设置面板中能找到MySQL
点击进入到MySQL面板
安装好了之后MySQL服务默认是开启的,不用的时候通过stop可以关闭,此时mac系统我们的MySQL就安装好了。
2、ubuntu下安装MySQL
2.1、安装
sudo apt-get install mysql-server mysql-client
2.2、启动
2.3、停止
2.4、重启
3、windows下就不带着大家安装了,我想大家都会
九、图形工具(Navicat)链接数据库
如果一直使用命令行去操作数据库,这样对于数据的整理,表结构的观察是很不方便,所以我们在安装好了MySQL服务之后,我们都会使用图形界面工具去编辑和处理数据库,图形界面工具有很多,这里给大家介绍一个很好用的数据库连接工具Navicat,这个工具正版是收费的,当然网上有很多破解版和破解攻略,我相信大家都会的。
Navicat官网:https://www.navicat.com.cn/
Navicat产品下载:https://www.navicat.com.cn/products
下载安装好了之后,打开如下图
我们操作连接按钮,连接到我们要操作的数据库
这个时候我们创建一个表验证一下我们的链接是成功的,通过Navicat可以操作数据库,
使用终端登录MySQL验证
OK、到此我们连接成功,就可以对数据库进程曾删改查等操作了,具体操作请看下一篇