程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL學習筆記1

MySQL學習筆記1

編輯:MySQL綜合教程

1.關系數據庫中數據是以表形式存儲的,所以存儲引擎也可以稱為表類型(即存儲和操作表的類型)。查詢MySQL中支持的存儲引擎:show engines; 或者 showengines/g 或者 show variables like 'have%';MySQL支持的數據類型:數字類型、字符串類型、日期和時間類型。 數字類型總體分成整形和浮點型字符串類型分為:普通的文本字符串類型(CHAR和VARCHAR)、可變類型(TEXT和BLOB)和特殊類型(SET和ENUM) MySQL運算符 “=”用來判斷數字、字符串和表達式是否相等,如果相等,返回1,否則返回0。空值(NULL)不能使用“=”來判斷。“<>” 和“!=”用來判斷是否不相等,如果不相等則返回1。同樣不能使用空值判斷。要判斷一個值是否為空,使用“<=>”、IS NULL和IS NOT NULL來判斷。“BETWEEN AND”用於判斷數據是否在某個取值范圍內。“IN”用於判斷數據是否存在於某個集合中。“LIKE”用來匹配字符串。表達式如下

x1 LIKE s1;

如果x1與字符串s1匹配,結果將返回1,否則返回0。“REGEXP”同樣用於匹配字符串,但其使用的是正則表達式進行匹配。其表達式格式如下:

x1 REGEXP '匹配方式'

如果x1滿足匹配方式,結果將返回1;否則將返回0。

技巧:使用REGEXP運算符匹配字符串,其使用方法非常簡單。REGEXP運算符經常與“^”、“$”和“.”一起使用。“^”用來匹配字符串的開始部分;“$”用來匹配字符串的結尾部分;“.”用來代表字符串中的一個字符。 MySQL數據庫操作 創建數據庫:CREATE DATABASE 數據庫名; 名稱最長可為64個字符,別名最多可達256個字符默認情況下:Windows下數據庫名、表名大小寫是不敏感的,而在linux下數據庫表名大小寫是敏感的。查看數據庫:SHOW DATABASE;選擇數據庫:USE 數據庫名;刪除數據庫:DROP DATABASE 數據庫名; MySQL數據表操作 選擇數據庫:USE 數據庫名;創建數據表:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 數據表名 [(create_definition, ...)] [table_options] [select_statement] 基本的格式:create table 表名 (列名1 屬性, 列名2 屬性……)查看表結構 SHOW [FULL] COLUMS FROM 數據表名 [FROM 數據庫名];或者:SHOW [FULL] COLUMS FROM 數據庫名.數據表DESCRIBE 數據表名;(只查看某一列:DESCRIBE 數據表名 列名;)修改表結構 Alter [IGNORE] TABLE 數據表名 alter_spec[, alter_spec]...說明:通過alter修改表列,前提是必須將表中數據全部刪除,然後才可以修改表列。重命名表:RENAME TABLE 數據表名1 To 數據表名2; 說明:該語句可以同時對多個數據表進行重命名,多個表之間以逗號“ ,”分隔。刪除表:DROP TABLE 數據表名; 在刪除數據表的過程中,刪除一個不存在的表將會產生錯誤,如果加入IF EXISTS關鍵字就不會出錯了。格式:drop talbe if exists 數據表名; MySQL語句操作 插入記錄 insert into 數據表名 (column_name, column_name2, ... ) values (value1, value2, ... )說明:在MySQL中一次可以同時插入多行記錄,各行記錄的值清單在VALUES關鍵字後以逗號分隔,而標准的SQL語句一次只能插入一行。查詢數據庫記錄 語法如下:

select [distinct] [concat (col 1, ":", col 2) as col] selection_list

from 數據表名

where primary_constraint

group by groupint_columns //如何對結果進行分組

order by sorting_cloumns //如何對結果進行排序(升序ASC,降序DESC)

having secondary_constraint //查詢時滿足的第二條件

limit count //限定輸出的查詢結果 使用distinct關鍵字可以去除結果中重復的行。 LIKE模糊查詢 它有兩種通配符:“%”可以匹配一個或多個字符,而“_”只匹配一個字符。示例:查找所以第二個字母是“h”的圖書

select * from tb_mrbook where bookname like('_h'); CONCAT聯合多列LIMIT限定查詢結果行數 使用LIMIT還可以從查詢結果的中間部分取值。首先要定義兩個參數,參數1是開始讀取的第一天記錄的編號(在查詢結果中,第一個結果的記錄編號是0而不是1);參數2是熬查詢的記錄的個數。

limit 參數1, 參數2; 修改記錄UPDATE 語法:update 數據表名set column_name = new_value, column_name2 = new_value, ……where condition 刪除記錄DELETE 語法:delete from 數據表名 where condition;

注意:如果沒有指定where條件,將刪除所有的記錄;如果指定了條件,將按照指定的條件進行刪除。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved