Mysql入門筆記

1.連接與斷開服務器

連接:
mysql -uroot -pxxx -hhostip
斷開:
quit


2.輸入查詢

select version(),current_date;
注意:
* 一個命令通常由sql語句組成,隨後有一個分號。
* 關鍵詞不區分大小寫。
* 如果想取消未輸入完的SQL語句,只要在最後加上\c即可。


3.常用查詢的例子

獲取最大值 :MAX(key)
排序(降序):order by key DESC
非空: IS NOT NULL
空: IS NULL
獲取Date類型中的年:YEAR()
獲取Date類型中的月:MONTH()
獲取Date類型中的日:DAYOFMONTH()


4.創造並使用一個數據庫

(1)
使用數據庫:use database_name  (可以不加分號)
創建一個數據庫:create database database_name (在Unix下,數據庫名字是區分大小寫的,與SQL關鍵詞不同)


(2)
創建一個表:
CREATE TABLE shirts (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
style ENUM('t-shirt','polo','dress') NOT NULL,
owner SMALLINT UNSIGNED NOT NULL REFERENCE persons,
primary key(id)
);
CREATE TABLE pet(name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE,daeth DATE);




(3)
裝載文件內容到表中:
每行包含一個記錄,用定位符(tab)把值分開,並且以在create table語句中列出的次序給出。eg:"Whistler Gwen bird NULL 2013-11-02 NULL"
裝載文本文件的命令:
LOAL DATA LOCAL INFILE "pet.txt" INTO TABLE pet;


或者用INSERT語句把數據插入:
INSERT INTO pet VALUE ('Puffball','Diane','hamster','f','2013-11-1',NULL)


(4)
從一個數據庫表檢索信息:
select what_to_select from which_table where conditions_to_satisfy
eg:
AND和OR的用法:SELECT * FROM pet WHERE (species='cat' AND sex='m') OR (species='dog' AND sex='f');
檢索出唯一的輸出記錄:SELECT DISTINCE onwer FROM pet;
排序行: SELECT name, birth FROM pet ORDEY BY species, birth DESC; (DESC僅適用於緊跟在它之前的列名字)
日期計算: SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 AS age FROM pet ORDER BY age;
模式匹配:使用'_'匹配任何單個字符,而'%'匹配任意數目字符(包括0個字符),SQL的模式匹配默認是忽略大小寫的. SELECT * FROM pet WHERE name (NOT) LIKE "b%";
計數行:SELECT COUNT(*) FROM pet;


更新數據:
update pet set birth = 'xxx' where name='xx';




(5)獲取數據庫和表的信息
查詢當前存在的數據庫:SHOW databases;
顯示當前選擇的數據庫:SELECT DATABASE();
查看數據庫中的表:SHOW tables;
當前數據庫包含的表:
查看錶結構:DESCRIBE pet;


(6)以批處理模式使用mysql
shell> mysql -h hostip -u user -p < batch_file
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章