mysql cdcol_mysql

mysqld/mysql

安装使用mysql:mysql.com

1、Vendor:操作系统自带的rpm包

2、MySql官方rpm包

3、通用二进制格式

4、源码编译

建议做在硬raid的lvm上

基于通用二进制格式,以5.5为例

内存足够大,硬盘足够快

tar xf -C /usr/local/

ln -sv     mysql

执行数据库初始化脚本

cd scripts

mysql_install_db

--basedir 安装目录

--datadir  数据目录

--defaults-extra-file 额外文件的目录(安装文件)

--user 运行用户

frm:字段

myd:数据

myi:索引

cp support-files/my-large.cnf /etc/my.cnf

vi /etc/my.cnf

添加

datadir=

ibdatal

事务日志

ib_logfile0

ib_logfile1

二进制日志

mysql-bin

二进制日志的索引文件

mysql-bin.index

mysql存储引擎 表类型

MyISAM

InnoDB --> XtraDB(percona) Xtrabackup

mysql客户端

用户名

--user=Username

-u Username

密码

-p

--password=

主机

-h Hostname

--host=Hostname

执行命令

-e

用户账号

用户@主机

修改管理员密码

mysql 下

SET PASSWORD FOR 'root'@'localhost'=PASSWORD('密码');

SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('密码');

SET PASSWORD FOR 'root'@'主机名'=PASSWORD('密码');

use mysql 设定默认数据库

DESC 查看表的内容

DROP 删除用户

DROP USER 'root'@'::1';

导出头文件

导出库文件

ldconfig -p 查看

ldconfig 加载所有的

连接管理器

查询缓存 分析器

查询引擎

存储引擎

myssql,mysqld

mycnf

[mysql] 只应用于mysql这一种客户端

[mysqld]

[client] 应用于所有的客户端

mysql客户端命令

自身执行,不需要语句终止符

\q 退出

\? 获取帮助

\g 直接将命令送到服务器端执行

\G 不再显示为表格显示,而是以列的方式显示

\c 取消命令的执行

stsauts:查询运行状态

\u

mysql服务器端命令

需要语句终止符,通常默认为分号(;)

命令帮助的获取

mysql> help keyword

命令本身不区分字符大小写,但与文件系统相关的部分则根据os的不同,可能区分大小写

BIF:内建函数

select user();

select 3+2

选取 和投影

select col1,col2,...form tb1,tb2,....where clause;

where col1 > 30

SHOW DATABASES;查看所有库

use database_name

SHOW TABLES;显示某库的所有表

CRETARE DATABASE database_name; 创建数据库

DROP DATABASE database_name; 删除数据库

mysql

交互式模式

批处理模式

< a.sql 批量处理a.sql

约束:constraint

主键约束:对一张表来讲,主键只能有一个

惟一;不能为null

外键约束

惟一键约束:可以有多个

惟一,可能为NULL

检查式约束

用户自定义有效取值范围

非空约束

键:key 选取出来某个具有特殊意义的字段

候选键:

主键:能够惟一标识表中每一个记录的字段或字段的组合;

外键

唯一键

创建表: table

由行和列组成的二维关系;

字段:字段名,约束,字段类型

字段类型

字符型

不区分大小写

char(#),

varchar(#),可变化的字符

区分大小写

binary(#)

varbinary(#)

大段文本

不区分大小写

text

区分大小写

blob

数值型

精确数值型

整形 int

tinyint 1

smallint 2

mediuint 3

int 4

bigint 8

十进制 decimal

近似数值型

单精度浮点型:float

双精度浮点型:double

日期时间型

date 3

time 3

datetime 8

timestamp:   时间戳

布尔型

0

1

NULL

内置类型

ENUM:枚举

SET:集合

数据类型的作用:

比较方式

存储空间:取值范围

参与的运算

创建表:

create table tb_name(coll_name coll_type,......);

create table studebts(StuID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(30) NOT NULL,Age tinyint UNSTGNED,Gender ENUM('F','M') DEFAULT 'M');

DESC 查看表的结构

drop table 删除表

字段或字段类型还可以有修饰符

NOT NULL

NULL

UNSIGNED 无符号

DEDAULT 字符要加引号,数字不能加引号

AUTO_INCREMENT 自动增长类型的字段必须为主键或唯一键

PRIMARY KEY:定义主键

UNIQ KEY 唯一键

插入数据:

INSERT INTO tb_name (col1,col2...) VALUE|VALUES (val1,val2.....)

INSERT INTO tb_name VALUES(val1,val2....),给所有字段插入值

INSERT INTO tb_name VALUES(val1,val2....),(val1,val2....) 批量插入

insert into studengs(name,age,gender)VALUES ('rrr',17,'M');

查询

select col1,col2 from tb_name where;

=

>

<

>=

<=

like

通配符:

%:任意长度的任意字符

_:匹配任意单个字符

rlink

正则表达式

组合条件

and

or

not

删除数据:

delete from tb_name where clause;

Delete from studengs where Name like '%e%';

更新数据

update tb_name set col1 = value where clause;

update studengs set age = 73 where name = 'rrr';

查看类命令

show crearte table tb_name;查询创建表时使用的命令

show engines;查询数据库支持的存储类型

show table status\G;查询当前数据库的存储类型

show table status like 's%'\G 查询某个表的存储类型

字符集是通过二进制转换为汉字的结果

每种字符集可能存在多种不同的排序规则

show character set 字符集

show collation 字符集的排序方式

总结:

1、数据类型

字符型

char,binary

varchar,varvbinary

text.blob

数值型

精确

近似

日期时间型

内置类型

布尔型

2、DDL

create database

create table

drop

3、dml

4、属性查看

Mysql服务器的工作特性的定义是通过服务器变量实现的

show variables 查看服务器变量

show global variables 查看全局变量

show session variables 查看会话的变量

MySQL服务器运行中的状态是通过状态变量输出的

show status:服务器运行状态

show global status 查看全局变量

show session status 查看会话的变量

PHP

php is Hyertext Preprocessor

扫描 --> 分析 -->编译 -->执行

Xcache

如果使用rpm包在/var/lib/mysql

论坛:

phpwind

discuz

phpbb

博客系统:

wordpress

门户站点:

drupal

xooms

创建用户并授权

grant all privileges on db_name.tb_name to 'user'@'ip' identified by 'you_password';

立即生效

flush privileges

rpm 格式配置格式 lamp

yum -y install httpd php php-mysql mysql-server mysql php-mcrypt

四个虚拟主机

wordpress discuz phpwind phpmyadmin

mysql-5.5.53安装:

tar xf mysql-5.5.53-linux2.6-x86_64.tar.gz -C /usr/local/

ln -sv mysql-5.5.53-linux2.6-x86_64 mysql

chown -R mysql.mysql mysql/

cd /data/

mkdir mydata

cd /usr/local/mysql/scripts/

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydata/ --no-defaults

cd /usr/local/

ll

cd mysql

chown -R root ./*

chkconfig --add mysqld

chkconfig --list mysqld

cp support-files/my-large.cnf /etc/my.cnf

vim /etc/my.cnf

230a2bd6c90feb8d45f87d98ddde47f8.png

service mysqld start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值