数据库基于C/S
数据库本身和其进程
结构模型:
       层次型:只能定义一对一或一对多的关系 即每个节点只能有一个父节点
       网状型:一个子节点可以有多个父节点
       关系型: 实体之间产生关系 属性 一对一 一对多 多对多 主流模型
       对象-关系:
       非关系:
数据库管理系统: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-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