mysql 作为一款开源软件,拥有良好的性能服务于各中小企业,小介绍下几个重要的数据库产品及使用的地方
大型企业
oracle
sybase
informix
DB2
中小型企业
SQL Server
MYSQL
PostgreSQL 支持集群和实务较好,恢复机制不行
EnterpriseDB
mirror.souhu.com
MYSQL
MariaDB 原mysql开发者在mysql被oracle收购后开发的
企业版
社区版
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
索引 降低更新
提高查询效率
作者 “残雪”