MySQL 常用命令
mysql -u 用户名 -p 密码 -h 主机名 --启动MySql
show databases; --显示数据库列表
use 数据库名; --改变当前数据库
show tables; --查看数据库中的表
desc 表名; --查看表结构
source 路径+文件名 --导入运行*.sql代码文件
delimiter 符号 --修改结束符,这在创建存储过程等很重要
MySql中的事务管理
set autocommit = {0|1}
commit
rollback
也可以用start transaction或begin开启临时事务
savepoint {pointname}设置事务中间点
MySql里面的一些函数
char_length(str) --返回字符串长度
date_add( '1998-01-02', interval 2 month ) --日期加
adddate( '1998-01-02', 3 ); --更简单的相加
curdate() --获得当前时期
ifnull( expr1, expr2 ) --如果expr1为null,返回expr2,否则expr1
nullif( expr1, expr2 ) --如果expr1==expr2,返回null,否则返回expr1
if( expr1, expr2, expr3 ) --类似?:,expr1为非0,返回expr2,否则expr3
isnull( expr ) --返回如果expr==null,返回true,否则返回false
case 函数 --多条件选择
case vlaue
where compare_value1 then result1
where compare_value2 then result2
...
else result
end
MySql中的加密函数
双向加密
ENCODE()和DECODE()
ENCODE('guessme', 'abracadabra')); -- 左边为要加密的内容,右边为key串
AES_ENCRYPT()和AES_DECRYPT() --安全性更高,用法同上。解密用法同加密
单向加密
MD5('guessme') -- 参数只有一项,为待加密的内容
ENCRYPT('guessme', 'ab') 只可用手*nix操作系统上,右边为
-----------------------------------------------------------------------------
编码问题
在fedora下使用mysql,显示中文有编码问题。可在创建数据库后,用下面语句2修改数据库编码为UTF-8,再创建的表等,中文显示就正常了。
1.show variables like 'character%'; -- 查看字符编码
2.alter database databasename character set utf8;
3.alter table tablename convert to character set utf8;
4.alter table `tablename` change `colname` `colname` varchar(200) character set utf8 not null;
mysql -u 用户名 -p 密码 -h 主机名 --启动MySql
show databases; --显示数据库列表
use 数据库名; --改变当前数据库
show tables; --查看数据库中的表
desc 表名; --查看表结构
source 路径+文件名 --导入运行*.sql代码文件
delimiter 符号 --修改结束符,这在创建存储过程等很重要
MySql中的事务管理
set autocommit = {0|1}
commit
rollback
也可以用start transaction或begin开启临时事务
savepoint {pointname}设置事务中间点
MySql里面的一些函数
char_length(str) --返回字符串长度
date_add( '1998-01-02', interval 2 month ) --日期加
adddate( '1998-01-02', 3 ); --更简单的相加
curdate() --获得当前时期
ifnull( expr1, expr2 ) --如果expr1为null,返回expr2,否则expr1
nullif( expr1, expr2 ) --如果expr1==expr2,返回null,否则返回expr1
if( expr1, expr2, expr3 ) --类似?:,expr1为非0,返回expr2,否则expr3
isnull( expr ) --返回如果expr==null,返回true,否则返回false
case 函数 --多条件选择
case vlaue
where compare_value1 then result1
where compare_value2 then result2
...
else result
end
MySql中的加密函数
双向加密
ENCODE()和DECODE()
ENCODE('guessme', 'abracadabra')); -- 左边为要加密的内容,右边为key串
AES_ENCRYPT()和AES_DECRYPT() --安全性更高,用法同上。解密用法同加密
单向加密
MD5('guessme') -- 参数只有一项,为待加密的内容
ENCRYPT('guessme', 'ab') 只可用手*nix操作系统上,右边为
-----------------------------------------------------------------------------
编码问题
在fedora下使用mysql,显示中文有编码问题。可在创建数据库后,用下面语句2修改数据库编码为UTF-8,再创建的表等,中文显示就正常了。
1.show variables like 'character%'; -- 查看字符编码
2.alter database databasename character set utf8;
3.alter table tablename convert to character set utf8;
4.alter table `tablename` change `colname` `colname` varchar(200) character set utf8 not null;