MySQL知识总结(二)

2014-11-24 14:45:51 · 作者: · 浏览: 1
URRENT_TIME();
SELECT CURRENT_DATETIME();
CREATE TABLE user (ID UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,Name VARCHAR(100) NO NULL,Gender ENUM('M','F') NO NULL DEFAULT 'M',Age TINYINT UNSIGNED);
INSERT INTO user (Name,Age) values ('luowei',18); 插入
SHOW WARNINGS;查看错误警告
SET sql_mode='ansi'设置sql的模型
SHOW VARIABLES LIKE "%sql_mode%";查看模型
SHOW VARIABLES LIKE '%sql_mode%';
常用的模式:
ansi
ignore_space
strict_all_tables
strict_trans_tables
traditional
mysql变量类型
全局变量:对每一个新建立的会话都有效
会话变量:只对当前会话有效
SHOW VARIABLES
SHOW GLOBAL VARIABLES;显示全局变量
SHOW SESSION VARIABLES; 显示会话变量
LIKE ''
%任意长度的字符串
?匹配一个
SELECT @@global.sql_mod; 明确知道变量名字
修改变量值:
SET sql_mode='TRADITIONAL'
SET GLOBAL sql_mode='TRADITIONAL'
设置的会话变量立即生效,但是只对当前会话有效
设置全局变量不会立即生效,重新登录对所有的有效
大小写:
关键字和函数名不区分大小写,如select
表名,数据库名在window上不区分大小写,在Linux上区分
存储过程和存储函数不区分大小写
触发器区分大小写
mysql的别名区分大小写
database:
CREATE DATABASE db_name; 创建
CREATE DATABASE IF NOT EXISTS mydb; 脚本中常用,如果不存在就创建
CREATE DATABASE CHARACTER SET 'gbk' COLLATE 'gbk_bin' mydb;
SHOW CREATE DATABASE db_name;显示使用什么语句创建的数据库
DROP DATABASE db_name;
DROP DATABASE IF EXISTS db_name; 删除数据库
SHOW WARDINGS;显示警告
ALTER DATABASE db_name COLLATE chartset 修改数据库

tables && Index
key(键),index
候选键
主键 primary key
唯一键 unique key
外键 foreign key 表和表之间用的
范式

SHOW ENGINES;显示系统默认引擎,default是默认的
对于mysql,如果使用外键,就要有支持事务的引擎
索引能加快查询速度,但是对数据库的修改会降低速度

《warn:未完,待续。。。》
作者“IT梦-齐-分享”