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

 


service mysqld start



 

posted @ 2016-12-10 18:22  悠远与悠久  阅读(246)  评论(0编辑  收藏  举报