文章出處

1. 數據庫操作 database management

create database sampleDatabase; --創建數據庫sampleDatabase
show databases; --顯示已有的數據庫
use sampleDatabase; --開始使用sampleDatabase
drop database sampleDatabase; --刪除

2. 表操作 table management

create table sampletable(
id int(10) not null auto_increment;
val varcahr(50) ;
primary key (id)
); --創建表sampletable
--改變表結構操作alter
alter table sampletable add column start_time date after id; --在id列后添加start_time列
alter table sampletable change column val val varchar(100) not null; --更改var列的設置
alter table sampletable drop column start_time --刪除start_time列
alter table sampletable rename to sample; --表名改為sample

 3. 選擇某列第n大的值

select * from sampleTable --選擇表sampleTable
order by targetColumn desc --按照targetColum降序排列
limit n-1,1 --選擇第n行的數據(注意這里n-1要為計算后的常量,否則出錯)
--function definition
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
 declare m int;
 set m = n-1;
 RETURN (select distinct salary from Employee order by salary desc limit m,1);
END

4. 聚合函數

select avg(columnA), sum(columnA), count(columnA), min(columnA), max(columnA)
from sampleTable;

 5. DATE操作

select datediff('2011-08-17','2011-08-08') --前面日期-后面日期 = 9 days
select (now() - INTERVAL 1 DAY) 'NOW - 1 day',
 now() 'now ',
 (now() + INTERVAL 1 DAY) 'NOW + 1 day';

 

Reference: Mysql Tutorial

 


文章列表


不含病毒。www.avast.com
文章標籤
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣(0)