1、向數據表中添加數據
(1)列出新添加數據的所有的值。
insert into table_name values(value 1, value 2, ...)
(2)給出要賦值的列,然後再給出值。
insert into table_name (column_name 1, column_name 2, ...) values(value 1, value 2, ...)
(3)用col_name=value的形式給出列和值。
insert into table_name set column_name 1 = value 1, column_name 2 = value 2, ...
2、數據的批量添加
(1) load data:通過讀取本地文件系統上的文件,將大量數據添加到數據庫中。
load data local infile "filename.txt" into table table_name;
其中,filename.txt是當前目錄中的數據文件的名稱。
(2)MySQLimport:使程序直接從文件讀取批量數據。它相當於load data語句的一個接口。
%MySQLimport -local table_name filename.txt;
3、更新數據表中的數據
update table_name
set column_name 1=new_value 1, column_name 2=new_value 2, ...
where condition
4、刪除數據表中的數據
delete from table_name where condition
5、查詢數據表中的數據
select [DISTINCT] selection_list //查詢所有列selection_list爲“*”;也可直接輸入列名,以“,”隔開。 DISTINCT關鍵字可以去除結果中重複的行。
from table_list
where primary_constraint
group by grouping_columns //將表中數據按某列進行分組
order by sorting_columns //對查詢結果進行升降序排列。默認爲升序,降序用DESC. eg:order by id desc limit 3.只顯示3條記錄
having secondary_constraint
limit count // LIMIT子句可以被用於限制被SELECT語句返回的行數。LIMIT取一個或兩個數字自變量,自變量必須是非負的整數常數(當使用已預備的語句時除外)。
使用兩個自變量時,第一個自變量指定返回的第一行的偏移量,第二個自變量指定返回的行數的最大值。初始行的偏移量爲0(不是1):
mysql> SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
爲了與PostgreSQL兼容,MySQL也支持LIMIT row_count OFFSET offset語法。
如果要恢復從某個偏移量到結果集合的末端之間的所有的行,您可以對第二個參數是使用比較大的數。本語句可以恢復從第96行到最後的所有行:
mysql> SELECT * FROM tbl LIMIT 95,18446744073709551615;
使用1個自變量時,該值指定從結果集合的開頭返回的行數:
mysql> SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
換句話說,LIMIT n與LIMIT 0,n等價。
6、LIKE運算符
like屬於較常用的比較運算符,通過它可以實現模糊查詢。
它有“%”和下劃線“_”兩種通配符。“%”可以匹配一個或多個字符,“_”只匹配一個字符。(注意:“p”和“汗”都算作一個字符,這一點上中英文字符沒有區別)