mysql基础_MySQL

WBOY
WBOYオリジナル
2016-06-01 13:45:10979ブラウズ

bitsCN.com

  mysql 作为一款开源软件,拥有良好的性能服务于各中小企业,小介绍下几个重要的数据库产品及使用的地方
 大型企业
   oracle
   sybase
   informix
   DB2
  中小型企业
   SQL Server
   MYSQL
   PostgreSQL 支持集群和实务较好,恢复机制不行
       EnterpriseDB
mirror.souhu.com
MYSQL
   MariaDB 原mysql开发者在mysql被oracle收购后开发的
   企业版
   社区版
mysql的工作模式如下图

mysql基础_MySQL
 
作为LAMP重要组成的mysql ,其配置文件的查找顺序:
/etc/my.cnf
 /etc/mysql/my.cnf
 $MYSQL_HOME/my.cnf
 /path/to/file when default-extra-file=/path/to/file is specified
 ~/.my.cnf
 mysql 常用选项
     /c   取消本条语句
     /d   修改结束符   
     /g   忽略默认的结束符,直接送服务器端处理
     /G  
  
数据库管理
    
   mysqladmin
       mysqladmin [options] command [arg] [command[art]]...
       mysqladmin -h host ping  测试服务器工作情况 
                          debug 错误日志在数据文件下
       mysqladmin create databasename
       mysqladmin drop databasename
       mysqladmin extended-status  显示运行状态
       mysqladmin flush-logs
                    flush-status  重置变量的值
                    flush-tables  关闭当前打开表的句柄
       mysqladmin flush-privileges   刷新权限
       mysqladmin processlist 显示进程列表
       mysqladmin start-slave
                  version 显示版本号和当前信息
                  status  显示当前数据库信息 --sleep num --count num
       mysqladmin variables  显示变量
      
     top -d 3 -n 2
mysql> show variables like ‘%变量%’;
       show variables like 'datadir';
       show status;== mysqladmin extended-status
       show processlist  ==  mysqladmin processlist 显示进程列表
       show variables  == mysqladmin variables
时间类型
    date  yy-mm-dd
    time  hhmmss
    datetime yymmddhhmmss
    year 2011 11
 
类型
   字符                     字符数
      char(num)           255
      varchar(num)     65535
      
   浮点型   
      collation 排序方式
      character
      binary(--)
      float
      double
   属性
      not null
      null
      default
  show character set;  显示所有字符集
  show collation;       排序方式
    数值
      auto_increment 必须是主键或唯一键,与not null
      unsigned   无符号类型
      int(num) 定义显示长度,固定类型长度为4
    布尔
      0 真
      1 假
    枚举和集合
      enum   enum('--','--') default '--'
      set
使用insert 插入数据时values 中的值定义
    如果是字符串 必须用‘---’
    如果是int类型  直接写数字
mysql 模型  定义所接受sql语句格式、数据类型在违反定义的时候能否插入数值
     变量类型
         全局变量 show global variables
             对每一个新建立的会话都生效
         会话变量 show session variables
             只对当前会话生效
     修改类型
         set sql_mode='---'
         set global sql_mode='---'
     常用模式
        ansi quotes   定义符号
        ignore_space  忽略内建函数
        strict_all_tables 所有非法数据不允许插入
        traditional   传统模式
       
大小写
   触发器区分大小写
   别名区分大小写
   binary 类型区分
   数据库和表的名字的大小写与操作系统支持的类型有关
数据库
  
create database if [not] exists databasename character set ‘---’ collate ‘--’; 
show create database basename; 查看创建时的字符集    
alter database basename character set ‘---’
alter database basename clooate ‘---’ 

   key (键,constraints )index
      候选键
      主键  primary key
      唯一键 unique key  允许出现空值
      外键 foreign key 多个表之间建立关系
          存储引擎必须支持事务
          show engines;显示所有存储引擎 default 默认
          存储引擎是表级别的 InnoDB
      索引 降低更新
             提高查询效率
       
作者 “残雪”

bitsCN.com
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。