mysql版sql助记
新建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
[host 中 使用 % 为通配符, 匹配任意远程主机]
赋权
GRANT privileges ON databasename.tablename TO 'username'@'host' ;
privileges [select / insert / update / delete / drop * ]
查看用户
select * from mysql.user
插入
insert [table] values (xxx,xxx);
ALTER TABLE的使用
//主要设置默认值,速度块
ALTER TABLE [tablename] ALTER COLUMN [columname] set default 5;
ALTER TABLE [tablename] ALTER COLUMN [columname] drop default;
//重命名、列类型、位置修改
ALTER TABLE [tablename] CHANGE COLUMN [oldcolumn] [newcolumn] varchar(32) NOT NULL FIRST;
ALTER TABLE [tablename] CHANGE COLUMN [oldcolumn] [newcolumn] varchar(32) NOT NULL AFTER contents;
//列类型、位置修改
ALTER TABLE [tablename] MODIFY COLUMN [newcolumn] varchar(32) NOT NULL AFTER contents;
unixtime
select unix_timestamp("2013-10-10 23:00:00"); // 1381417200
select from_unixtime(1381417200); //2013-10-10 23:00:00
datetime
对于字段的时间加减date_add()
set @dt = now();
select date_add(@dt, interval 1 day); -- add 1 day
select date_add(@dt, interval 1 hour); -- add 1 hour
select date_add(@dt, interval 1 minute); -- ...
select date_add(@dt, interval 1 second);
select date_add(@dt, interval 1 microsecond);
select date_add(@dt, interval 1 week);
select date_add(@dt, interval 1 month);
select date_add(@dt, interval 1 quarter);
select date_add(@dt, interval 1 year);
插入重复则更新
INSERT ON DUPLICATE KEY UPDATE语法是原子操作,效率和语法都非常之优美.
SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1 GROUP BY year,month;
bit_count函数 计算出二进制中1的个数 //例如 10->1010 bit_count(10) = 2
外键约束的几种行为
- cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用
- set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用
- No action方式 如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 这个是ANSI SQL-92标准,从mysql4.0.8开始支持
- Restrict方式 同no action, 都是立即检查外键约束 . Set default方式 解析器认识这个action,但Innodb不能识别,不知道是什么意思... 注意:trigger不会受外键cascade行为的影响,即不会解发trigger
修改外键约束
alter table news drop foreign key news_ibfk_1;
alter table news add constraint news_ibfk_1 foreign key(owner_id) references user(UUID) on update cascade on delete cascade;
if使用
if(condition,expr2,expr3)
如果condition为真,返回expr2,否则返回expr3。
IFNULL(expr1,expr2)
假如expr1不为NULL,返回expr1,否则返回expr2。
CASE column WHEN arg THEN data [WHEN arg2 THEN data2] ELSE ndata END AS alias
当column为arg时,显示data[...],都不匹配显示ndata。
show VARIABLES LIKE 'AUTOCOMMIT';
设置启用或者禁用自动提交
set SESSION TRANSACTION ISOLATION LEVEL READ COMMITED;
可以设置4种隔离级别
查看MySQL性能时使用的命令
- SHOW GLOBAL STATUS
- SHOW ENGINE INNODB STATUS
- SHOW FULL PROCESSLIST
转置字段(默认使用','分割)
select group_concat(column_a) where group_by column_b;
mysql版sql助记的更多相关文章
- 全国省市级联数据sql语句 mysql版
全国省市级联数据sql语句 mysql版 --省级 provincial create table provincial ( provincialID int, provincialName ), p ...
- SQL优化 MySQL版 - B树索引详讲
SQL优化 MySQL版 - -B树索引详讲 作者:Stanley 罗昊 [转载请注明出处和署名,谢谢!] 为什么要进行SQL优化呢?很显然,当我们去写sql语句时: 1会发现性能低 2.执行时间太 ...
- SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
SQL优化 MySQL版 -分析explain SQL执行计划 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 首先我们先创建一个数据库,数据库中分别写三张表来存储数据; course: ...
- SQL优化 MySQL版 - 索引分类、创建方式、删除索引、查看索引、SQL性能问题
SQL优化 MySQL版 - 索引分类.创建方式.删除索引.查看索引.SQL性能问题 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 索引分类 单值索引 单的意思就是单列的值,比如说有 ...
- 金蝶KIS&K3助记码SQL数据库批量刷新
金蝶KIS&K3助记码SQL数据库批量刷新 用的次数不多,就没有写入存储过程或者触发里面了,可以自行实现. 第一步选择对应账套的数据库,执行下面的命令,这个是一个函数. go if exist ...
- sql语句练习50题(Mysql版-详加注释)
表名和字段 1.学生表 Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别 2.课程表 Course(c_id, ...
- 常用的PHP数据库操作方法(MYSQL版)
常用的PHP数据库操作方法(MYSQL版) 作者: 字体:[增加 减小] 类型:转载 时间:2011-06-08 最近一直在折腾自己的网站首页,写的大部分PHP脚本都要用到和MYSQL数据库相关的 ...
- Oracle、MySql、Sql Server比对
1. 价格 MySql:廉价(部分免费):当前,MySQL採用双重授权(DualLicensed),他们是GPL和MySQLAB制定的商业许可协议.假设你在一个遵循GPL的自由(开源)项目中使用 ...
- Oracle 助记
title: Oracle 助记 Nothing is impossible! 基础操作 $ sqlplus name/pssword; # 登录数据库 $ create user username ...
随机推荐
- mysql 创建表字段类型笔记
1.字段联合唯一,unique(ServerVersion , MobileVersion, MobileType) .并且mysql设置多个字段为主键是起不到约束唯一的作用. 2.二进制用 BLOB ...
- Aptana jQuery自动提示
参考 http://www.ghugo.com/aptana-studio-3-jquery-autocomplete/ 对于第一种方案 是每个项目都能生效的 不过有时候网络不好时就无法顺利获取提示 ...
- 怪兽z主机豪华版 答问。
我的淘宝店里,怪兽z主机标准版,分经济版本,标准版,豪华版,三个版本.这里给大家详细介绍一下豪华版的概况. 淘宝购买地址:http://item.taobao.com/item.htm?id=3818 ...
- 英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析 (转)
在英文论文的编辑加工中,常会遇到such as, for example, e. g. , i. e. , etc. 和et al. 的错误及混淆使用.这里,举例分析这几个词的意义,并阐述其正确用法. ...
- protel99se中做拼板图解
很多时候我们要在protel99se中做拼板, 但是通常在复制进行拼版的时候会出现如下的效果,元件被重新命名了. 而无法达到我们需要的像下图的效果 那我们怎么办,才能达到上图的效果呢?其实操作很简单. ...
- HDU 1091 A+B for Input-Output Practice (III)
#include <cstdio> int main() { int a,b; while(scanf("%d%d",&a,&b)!=EOF) if ( ...
- PyQt写的浏览单web页面的browser - 开源中国社区
PyQt写的浏览单web页面的browser - 开源中国社区 PyQt写的浏览单web页面的browser
- 柯里化函数之Javascript
柯里化函数之Javascript 定义 依据定义来说,柯里化就是将一个接收"多个"參数的函数拆分成一个或者很多个接收"单一"參数的函数.定义看起来是比較抽象的. ...
- hdu1003 1024 Max Sum&Max Sum Plus Plus【基础dp】
转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4302208.html ---by 墨染之樱花 dp是竞赛中常见的问题,也是我的弱项orz, ...
- Andriod之Activity
eclipse还原默认的面板设计:Window > Reset Perspective> OK1\ 1.多个Activity之间的关系: 2.Intent的基本作用: 3.在一个Activ ...