数据库基于C/S<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

数据库本身和其进程

结构模型:

       层次型:只能定义一对一或一对多的关系 即每个节点只能有一个父节点

       网状型:一个子节点可以有多个父节点

       关系型: 实体之间产生关系 属性 一对一 一对多 多对多 主流模型

       对象-关系:

       非关系:

数据库管理系统:database system

       组件:DBMS (提供存储管理storage、安全security、源数据metadata

              事物管理transactions保证数据的一致性、支持连接性connectivity

              性能优化optimizing performance、备份back-up和恢复recovery功能、

              数据检索retrieval和请求request)

               工作职位: DBA  SA

关系型数据库:  Oracle  Sybase  Informix DB2  EnterpriseDB

               SQL IBM公司的,  SQL Server Access

              MySQL开源的以被Oracle收购  -->MariaDB  PostgreSQL开源

              内存数据库 altibase timestin

              NoSQLkey-value

 

ANSI标准 :大部分数据库都有兼容

 

MySQLRDBMS 遵循GNU标准

       David, Monty, ALLan Larsson 1995年创建MySQL AB

       2001年在BDBInnoDB存储引擎上开始支持事物管理

       类型:

              MySQL Community  社区版

              MySQL Enterprise  企业版

       特性:检索速度快

             可靠按安全性高

             可扩展性好

             使用简易

             支持应用程序接口

             多线程的

             开源

       组件:mysql server

             mysql cluster

             mysql proxy 代理

             mysql migration toolkit 数据的迁移

             mysql embedded server

             mysql drivers and connectors 设备驱动连接器 编程用的

       技术架构:

              memory and connection管理

              query parsing and execution查询词法分析-->执行

              data storage 数据存储 靠存储引擎

       安装:    rpm(redhatmysql)

                  源码包安装

              versionGA  RC  测试版的(beta  alpha)

              rpm包:MySQL-shared MySQL-server MySQL-client MySQL-test MySQL-devel

                     安装后对应的目录 bin data存放数据的, include头文件, lib库文件, man文档 ,mysql-test测试, scripts脚本, share

       配置文件:mysql mysqld mysqldump集中式的配置文件

       默认的配置文件:

              mysql进程按照次序每个都会找:

                            /etc/my.cnf

                            /etc/mysql/my.cnf

                            $MYSQL_HOME/my.cnf

                            /path/to/file when defaults-extra-file=/path/to/file is specifile 用户自定义

                            ~/.my.cnf

1、把数据放在单独的目录而不是data目录:

       数据库初始化时指定

2mysql启动读取额外的配置文件

       安装绿色版mysql:

              tar zxvf mysql-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5.1.50-linux-i686-glibc23.tar.gz -C /usr/local

              做链接ln -sv /usr/local/mysql-2. /usr/local/mysql

              先创建组

              删除mysql默认安装的组

              cd /usr/local/mysql

              groupadd mysql

              useradd -g mysql mysql无家目录

              chown -R mysql:mysql .

              mkdir /data

              chown mysql:mysql /data -R

              ./scripts/mysql_install_db --datadir=/data --user=mysql

              chown -R root .

              cd support-files

              cp my-large.cnf /etc/my.cnf

              vim /etc/my.cnf 添加

              datadir= /data

              cd ..

              bin/mysqld_safe --user=mysql &

              netstat -ntlp | grep 3306

              cp support-files/mysql.server /etc/init.d/mysqld

              chkconfig --add mysqld

              chkconfig mysqld on

              vim /etc/profile

              PATH=$PATH:/usr/local/mysql/bin export上添加

              . !$ 重读该文件

              ln -sv /usr/local/mysql/include /usr/include/mysql

              vim /etc/ld.so.conf.d/mysql.conf 创建

              /usr/local/mysql/lib

                 ldconfig -v 重读库文件

                  vim /etc/man.config

              MANPATH /usr/local/mysql/man

              配置文件放在额外的目录

              vim /etc/init.d/mysqld

              start-->mysqld-safe