MySQL數據庫操作(二)

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 nLIMIT 0,n等價。

6、LIKE運算符

      like屬於較常用的比較運算符,通過它可以實現模糊查詢。

      它有“%”和下劃線“_”兩種通配符。“%”可以匹配一個或多個字符,“_”只匹配一個字符。(注意:“p”和“汗”都算作一個字符,這一點上中英文字符沒有區別)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章