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'
设置的会话变量立即生效,但是只对当前会话有效
设置全局变量不会立即生效,重新登录对所有的有效
大小写:
表名,数据库名在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梦-齐-分享”