MySQL 基础

函数

SubString()截取字符串
Concat()拼接字符串
Length()返回字符串所占的字节数,一个汉字是算三个字符 ( 所以感觉没什么用), 一个数字或字母算一个字符
Char_length()返回字符串所占的字符数,不管汉字还是数字或者是字母都算是一个字符

关键字

insert ignore
会忽略数据库中已经存在的数据 (根据主键或者唯一索引判断),如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据.(AutoIncrement 无论是否插入都会增加)
replace into
首先尝试插入数据到表中。 如果发现表中已经有此行数据 (根据主键或者唯一索引判断) 则先删除此行数据,然后插入新的数据,否则,直接插入新数据。
insert on duplicate key update
如果在 insert into 语句末尾指定了 on duplicate key update,并且插入行后会导致在一个 UNIQUE 索引或 PRIMARY KEY 中出现重复值,则在出现重复值的行执行 UPDATE;如果不会导致重复的问题,则插入新行,跟普通的 insert into 一样。
如果有新记录被插入,则受影响行的值显示 1;如果原有的记录被更新,则受影响行的值显示 2;如果记录被更新前后值是一样的,则受影响行数的值显示 0

  • 以上三种需要有主键或者 UNIQUE 索引,否则与普通 Insert 一样;
  • 适用场景:存在则更新不存在则插入。

SQL 语句

SQL 添加备注

方式comment '注释内容'

示例

CREATE TABLE `tt_currency` (
`ID`  int NOT NULL AUTO_INCREMENT,
`INFOCLASSFIYCODE`  varchar(10) NULL comment '信息分类编码',
`INFOCLASSFIY`  varchar(16) NULL comment '信息分类',
`CATEGORYCODE`  varchar(10) NOT NULL comment '类别编码',
`CATEGORYNAME`  varchar(16) NOT NULL comment '类别名称',
`CODE`  varchar(10) NOT NULL comment '编码',
`CODENAME`  varchar(16) NULL comment '编码名称',
`DESCRIPTION`  varchar(500) NULL comment '其他说明',
PRIMARY KEY (`ID`)
)comment='币种表'
;
更多 http://blog.csdn.net/znyyjk/article/details/52718319

--- 持续总结 ---