第1课:邂逅Mysql

数据库作为数据关系存储中心是IT项目中很重要的一部分,因为Mysql的开源免费,高效实惠,英雄惜英雄,接下来就讲讲Mysql的故事:
Mysql是最受欢迎的开源关系型数据库,尤其在互联网领域,由于它免费,高效,受到众多公司的青睐
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司
Mysql维护简单,功能强大,相关配套环境成熟,尤其是PHP,很多安装包默认集成Mysql作为标配数据库
主要使用范围:中小型互联网产品。大型互联网产品可以通过分布式来解决性能瓶颈
MYSQL是务实的,短小精悍,虽然没有oracle功能强大,但是对于大部分项目来说,绰绰有余,功能多并不代表就好

Mysql优缺点:

优点
体积小,速度快,总体拥有成本低,开源免费('有收费的企业版,但是国内很少有人用,也没必要,开源的已经足够强大')
MySql是一个快速、多线程、多用户的SQL数据库服务器。支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。
MySql的核心程序采用完全的多线程编程,线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的浪费系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。
MySql可运行在不同的操作系统下。简单地说,MySql可以支持'Windows95/98/NT/2000'以及'UNIX'、'Linux'和'SUN OS'等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。
MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。
MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。
强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。

缺点
MySQL不完全支持陌生的关键词;
MySQL也缺乏一些存储程序的功能;
使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;
使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失

Mysql安装配置与优化

1.通过yum来进行mysql的安装
输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本
[root@mysql ~]# yum list | grep mysql
2.通过下面命令将mysql mysql-server mysql-devel安装好
[root@mysql ~]# yum install -y mysql-server mysql mysql-deve
3.按照提示安装成功之后,查看刚安装好的mysql-server的版本
[root@mysql ~]# rpm -qi mysql-server


安装完mysql数据库以后,会发现多出一个mysqld的服务,这个就是数据库服务,我们通过输入 service mysqld start 命令就可以启动mysql服务
mysql服务器初始化的配置
[root@mysql ~]# mysqladmin -u root password 'www.godeye.org'  //通过该命令给root账号设置密码为www.godeye.org
此时我们可以通过 mysql -u root -p 命令来登录数据库

/etc/my.cnf 这是mysql的主配置文件
/var/lib/mysql mysql的数据库文件存放位置
/var/log mysql数据库的日志输出存放位置


试着做做下面的题目吧

    1:使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当
    2:根据关系模式的完整性规则,一个关系中的主键
    3:储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是
打赏  如对你有帮助,请我喝杯咖啡吧!