Home >Database >Mysql Tutorial >mysql基础_MySQL

mysql基础_MySQL

WBOY
WBOYOriginal
2016-06-01 13:45:10988browse

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
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn