Mysql中的基礎函數,Mysql基礎函數

來源:互聯網
上載者:User

Mysql中的基礎函數,Mysql基礎函數
時間函數select curdate();    返回2014-09-12,不包含時分秒select curtime();    返回14:13:22,不包含年月日select now();        返回2014-09-12 10:46:17select unix_timestamp(now());    unix_timestamp(date)返回date的UNIX時間戳記 select unix_timestamp('2013-09-01'); Unix時間戳記是1970-01-01起經過的秒數,不考慮潤秒,可能會遭遇2038年問題。select from_unixtime(1184134516);    返回 2007-07-11 14:15:16,與unix_timestamp(date)互為逆操作。select week(now()),year(now());   返回36與2014, week(date)返回date是一年中的第幾周,year(date)返回date的年份select hour(now()),minute(now()); --返回10與57.hour(date)與minute(date)會返回所給時間的小時,分鐘。select monthname(now());返回September,返回月份英文
格式化日期值date_format(date,fmt),按fmt格式化日期date值,讓date隨心所欲地展示特定格式。select date_format(now(),'%M,%D,%Y');    返回'September,12th,2014'select date_format(now(),'%Y-%m-%d %T');  返回'2014-09-12 11:06:03'

所給日期差INTERVAL時間段的日期select date_add(now(),interval 31 day);    返回'2014-10-13 11:10:17' ,這是31天后的日期。select date_add(now(),interval '1_2' year_month); 返回2015-11-12 11:10:55,這是1年又2個月後的日期select date_add(now(),interval 31 day); 與 select date_add(now(),interval,'-1_-2');  用負數表示依然可以,查31天前的日期與1年又2個月之前的日期。
兩個日期之間相差的天數select datediff('2008-08-08',now());         返回-2226

字串函數連接字串select concat('aa','bb','cc'); --返回aabbccselect concat('aa',null);     --返回null,因為與null串連就返回null
根據位置做替換與插入select insert('zhongguoren',6,3,'shan');       --返回zhongshanren,從第6個字元起(包含第6個字元),連續的3個字元替換成'shan'select insert('zhongguoren',6,0,'shan');         --返回zhongshanguoren,在6個字元前插入'shan'
根據特定字串做替換select replace('zhongguo','guo','shan');        --返回'zhongshan'

小寫大寫    select lower('BEIJING'),upper('china');
返回左右子串select LEFT('beijing2008',7),RIGHT('beijing2008',4) ; --返回beijing與2008
根據位置返回子串select substring('beijing2008',4,8);    --返回'jing2008'返回第4個字元起(包含第4個字元,連續8個字元)
左右填充select lpad('2008',20,'beijing'),rpad('beijing',20,'2008');     返回beijingbeijingbe2008與beijing2008200820082lpad(str,n,pad)就是將pad字串在左邊起迴圈填充,直到整個字串達到n長度。
去除左右空格select ltrim('   beijing'),rtrim('beijing    ');  --去除左右空格select trim('  beijing  ');
重複字串select repeat('mysql ',3);        返回'mysql mysql mysql'
比較字串的ASCII碼大小select strcmp('abcd','dbca');  --返回-1STRCMP(s1,s2),如果s1比s2小返回-1,相等返回0,大於返回1.
數值函數返回絕對值select abs(-0.8),abs(0.8);  --都返回0.8
天花板整數select ceil(-0.8),ceil(0.8);    --返回0與1
地板整數select floor(-0.8),floor(0.8);  --返回-1與0
返回x/y的模select mod(5,3),5%3;  --都返回2mod(x,y)與x%y相同
返回0-1之間的隨機值select rand();
如果想產生0-100之間的隨機整數 select ceil(100*rand());--返回84
返回四捨五入的值round(x,y)  不填y則y預設是0select round(1.1) --返回1select round(1.1,2) --返回1.10select round(103,0); --精確到個位,返回103select round(103,-1); --返回100,精確到十位
返回截斷值,與round()相近,區別是截斷而不是四捨五入select truncate(1.235,2);  --返回1.23select truncate(18.235,-1);  --返回10
顯示給定數的二進位值select bin(4);  --返回100
流程函數if(value,t,f)  如果value是真,返回t,否則返回fif函數像oracle的decode   select if(role_id=13,'distributor',if(role_id=14,'dealer',null)) as "角色類型" from upgrade.customer;
替換Null值函數ifnull(v1,v2)  如果v1不為空白,返回v1,否則返回v2
與if()函數作用一樣的case寫法select case when salary<=2000 then 'low' else 'high' end from salary;
多分支case寫法select case salary when 1000  then 'low' when 2000 then 'mid' else 'high' end from salary;
其他函數database()        返回當前資料庫名version()        返回目前的版本user()        返回當前登入使用者名稱inet_aton(ip)        返回IP地址的數字表示inet_ntoa(num)        返回數字代表的IP地址password(str)        返回字串str的加密版本md5(str)                    返回字串str的MD5值
php mysql基本函數命令有什?

www.w3school.com.cn/php/php_ref_mysql.asp
//這裡列舉的都是比較常用的函數
 
mysql基本語句詳細教程

看他們網上的,寫得都是千篇一律,同時,好多也寫得不是很好,下面是我自己總結的有關mysql的使用細節,也是我在學習過程中的一些記錄吧,希望對你有點協助,後面有關預存程序等相關操作還沒有總結好,下次總結好了再發給你吧,呵呵~~~~~

MySql學習筆記

MySql概述:MySql是一個種關聯資料庫管理系統,所謂關聯資料庫就是將資料儲存在不同的表中,而不是將所有資料放在一個大的倉庫中。這樣就增加了速度與提高了靈活性。並且MySql軟體是一個開放源碼軟體。

注意,MySql所支援的TimeStamp的最大範圍的問題,在32位機器上,支援的取值範圍是年份最好不要超過2030年,然後如果在64位的機器上,年份可以達到2106年,而對於date、與datetime這兩種類型,則沒有關係,都可以表示到9999-12-31,所以這一點得注意下;還有,在安裝MySql的時候,我們一般都選擇Typical(典型安裝)就可以了,當然,如果還有其它用途的話,那最好選擇Complete(完整安裝);在安裝過程中,一般的還會讓你進行伺服器類型的選擇,分別有三種伺服器類型的選擇,(Developer(開發機)、Server Machine(伺服器)、Dedicated MySql Server Machine(專用MYSQL伺服器)),選擇哪種類型的伺服器,只會對設定精靈對記憶體等有影響,不然其它方面是沒有什麼影響的;所以,我們如果是開發人員,選擇開發機就可以啦;然後接下來,還會有資料庫使用方式對話方塊的選擇,我們只要按照預設就可以啦;

串連與斷開伺服器:
串連:在windows命令提示字元下輸入類似如下命令集:mysql –h host –u user –p
例如,我在用的時候輸入的是:mysql –h localhost –u root –p
然後會提示要你輸入使用者密碼,這個時候,如果你有密碼的話,就輸入密碼敲斷行符號,如果沒有密碼,直接敲斷行符號,就可以進入到資料庫用戶端;串連遠程主機上的mysql,可以用下面的命令:mysql –h 159.0.45.1 –u root –p 123

斷開伺服器:在進入用戶端後,你可以直接輸入quit然後斷行符號就可以了;

下面就資料庫相關命令進行相關說明
你可以輸入以下命令對資料庫表格或者資料庫進行相關操作,在這裡就省略了,然後直接進行文字說明了;

Select version(),current_date;//從伺服器得到當前mysql的版本號碼與當前日期
Select user(); //得到當前資料庫的所有使用者
Use databasename; 進入到指定的資料庫當中,然後就可以操作這個資料庫當中的表格了
Show databases; //查詢目前資料庫中所有的資料庫,並且顯示出來;
Create batabase databasename;建立資料庫,例如:create database manager;
Show tables; //查看當前資料庫中的所有表格;
Create table tablename(colums);建立表,並且給表指定相關列,例如:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);

Describe tablename;將表當中的所有資訊詳細顯示出來,例如:descr......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.