码迷,mamicode.com
首页 > 数据库 > 详细

mysql

时间:2017-12-21 18:18:02      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:mysql

 客户端程序;
  mysql:交换式工具
  mysqldump:备份工具
  mysqladmin:基于mysql协议管理mysqld
  mysqlimprot:数据导入工具;
 非客户端类的管理工具:
  myisamchk,myisampack
 如何获取程序默认使用的配置;
  mysql --print-defaults
  mysqld --print-defaults
 客户端使用的选项:
 -u:user
 -h:host
 -p:password
 -P:port
 --protocol={tcp|sock}
 -S:socket
 -D:database
 -C:--compress
 mysql -e “sql”:不进入交互式模式直接运行sql
  mysql -e "show databases;"
 
 mysql的使用模式:
  交换模式:
   客户端命令:\h,help
   服务器端命令:sql;
  脚本模式:
   方法一:mysql -uroot -h127.0.0.1 -p123456 < /tmp/test.sql
   例如:mysql -uroot -h127.0.0.1 -P3306 -p123456 -Dmysql </tmp/test.sql
   方法二:mysql> source /tmp/test.sql
 服务器端:
  获取可用参数列表:
  mysqld --verbose --help | more
  获取运行中的mysql进程的服务器参数:
   mysql>show global variables;
   mysql>show session variables;
   注意:其中有些参数支持运行时修改,立即生效,有些不支持,需要通过修改配置文件
   并重启服务器程序生效;
  修改服务器变量的值:
   mysql>help set
   全局:
   set global system_var_name=value;
   set @@global.system_var_name=value;
   会话:
   set [session] system_var_name=value;
   set  @@[session.]system_var_name=value;
  状态变量:用于保存mysqld运行中的统计数据的变量。
   msyql>show global status;
   msyql>show session status;

mysql数据类型:
 字符型、数值型、日期时间型、内建类型
 字符型:
  CHAR ,BINARY:定长数据类型
  VARCHAR,VARBINARY:变成数据类型;需要结束符;
  TEXT:TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT
  BLOB:TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB
  EUNM,SET
 数值型:
  精确数值型:
   整形:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT
   十进制型:DECIMAL,NUMERIC
  近似数值型
   浮点型:FLOAT
     DOUBLE
   BIT
 日期时间型:
  DATA
  TIME
  DATATIME
  TIMESTAMP
 修饰符:
  NOT NULL:非空约束
  NULL:
  DEFAULT 'STRING':指明默认值
  CHARACTER SET '':字符集
  COLLATION:使用的排序规则
  mysql>show character set;
  mysql>show collation;
  
  AUTO_INCREMENT:
   UNSIGNED
   PRIMARY KEY|UNIQUE KEY
   NOT NULL
   mysql>select LAST_INSERT_ID();
   
 sql_mode定义约束规则:
  set  global sql_mode='TRADITIONAL';
  常用mode:TRADITIONAL,STRICT_TRANS_TABLES,or STRICT_ALL_TABLES
 查看警告:
  show warning
 查看表状态: 
  show table status like  'table'\G;
 
 
 mysql数据文件类型:
  数据文件,索引文件
  重做日志,撤销日志,二进制日志、错误日志、查询日志、慢查询日志、中继日志
 
 创建索引:
  alter table test add index(age);
  create index index_name on test (name);
 查看索引:
  show indexs from test;
 查看执行计划:
  explain select * from test where id=1\G
 
 
 
 
 

mysql

标签:mysql

原文地址:http://blog.51cto.com/perper/2053013

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!