首页 > 代码库 > mysql学习

mysql学习

DBMS
RDBMS  关系型数据库管理系统
    C/S: 通过专有协议
              关系模型: 表(行,列),二维关系  

    范式: 第一范式,第二范式,第三范式

    关系运算:  选择 和 投影

    数据库: 表、索引、视图、

 

    DDL,DML:

      编程接口:

          存储过程: 没有返回值的函数

          存储函数:有返回值的函数

          触发器: 

          事件调度器(crontab)

          过程式编程:选择、循环

 

三层模型:

      物理层

      逻辑层

      视图表

 

查看存储引擎

root@localhost:(none)>show engines;

单进程多线程:

    连接线程

    守护线程

 

配置文件: 能够为mysql的各应用程序提供配置信息

  [mysqld]  能够专门对mysqld 这个应用程序

  [mysqld_safe] 线程安全

  [mysqld_multi]  多实例模型的mysql,多实例共享的资源

  [server]  mysql服务器端的程序都有效

  [mysql]  专用于mysql 客户端的

  [mysqldump] 专用于mysql备份

 

配置文件:查找路径: /etc/my.cnf ---> /etc/mysql/my.cnf  ----> $MYSQL_HOME/my.cnf   -----> --default-extra-file=/path/to/somedir/my.cnf ----> ~/.my.cnf

 

安装方式:

    mysql: rpm , 展开可用, 源码编译

安装后的设定:

    1. 为所有root用户设定密码:

      a. mysql> set password for root@localhost=password(‘123456‘);

      b. mysql> update mysql.user set password=PASSWORD(‘you password‘)  where user=‘root‘;   flush privileges;

      c. # mysqladmin -uroot -p123456 password 123 

    2. 删除所有匿名用户

       mysql > drop user ‘‘@‘localhost‘;   

             ############################################

    上述两步骤可运行命令:#  mysql_secure_installation     实现

            ############################################

 

    3. 建议关闭主机名反解功能:

      修改MySQL的配置文件my.cnf

      [mysqld]

      skip-name-resolve

 

元数据数据库:mysql,

   user ,host等

  

mysql学习