欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

mysql基础_MySQL

程序员文章站 2022-06-07 11:21:09
...
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
相关标签: mysql