MySQL之--(三)數據庫基本操作 1、數據庫基本操作 創建數據庫: create database 數據庫名;//創立了數據庫 注意,在默認的情況下,windows中數據庫名、表名的大小寫是不敏感的,而在linux系統中對數據庫名和表名的大小寫是敏感的,為論文便於平台之間的移植,建議采用小寫來定義數據庫名和表名。 顯示數據庫:show databases; //顯示所有的數據庫 使用數據庫:use 數據庫名; //選擇數據庫 刪除數據庫:drop databases 數據庫名; 創建數據表:create [temp] table [if not exits] 數據表名 [(create_definition,…)][table_options] [select_statement] 其中[]中的參數是可選參數 temp:如果使用這個關鍵字則表明創建一個臨時表 ifnot exist:這個關鍵字用於避免在數據庫中已經存在這個表時MySQL報錯 create_definition: 表的列屬性。Mysql在創建表時,表至少要包含一列 table_option:表的一些特性參數 select_statement:select語句的描述部分,用它可以快速的創建表 www.2cto.com 對於create_definition的定義如下: col_nametype [not NULL | NULL][DEFAULT default_value] [auto_increment] [primary key] [reference_definition] col_name:字段名稱 type:字段類型 notNULL | NUL: 指出該列是否被允許為空 DEFAULTdefault_vaule:該列的默認值 auto_increment:表示比否自動編號,一個表中只能由一列是被允許自動編號的,並且必須被索引 primarykey: 表示該列是否為主鍵 referce_definition:為字段添加注釋 例如: usedb_test; createtable tb_admin( idint auto_increment primary key, nicknamevarchar(50) not null, passwordcarchar(50) not null, createtimedatatime ); 查看表結構 show columns 或者 describe/desc show[full] columns from 數據表名[from 數據庫名]; show[full] columns from 數據表名稱.數據庫名稱; desc數據表名稱; www.2cto.com 重命名表名:rename table 數據表名稱1 to 數據表名稱2; 刪除表:drop table 數據表名稱; 2、select查詢數據庫 select select_list //要查詢的內容,選擇哪些列 from 數據表名稱 //指定數據庫名稱 where primary_constraint //查詢數據庫時必須滿足的條件,這是滿足的行的條件 group by group_columns //如何對結果進行分組 order by sorting_columns //如何對結果進行排序 having secondary_constraint //查詢時滿足的第二個條件 limit count //限定輸出結果的條數 例如:select * from tb_test where names=’chen’; 注意如果在查詢的數據庫中,數據中包含中文的字符,在輸出的時候可能會產生亂碼,那麼在執行查詢操作之前,需要執行: set names gb2312; //這裡names是table中的某個字段 (1)帶in關鍵字的查詢 in關鍵字可以判斷某個字段是否在指定的集合中。如果字段得知在集合中,則滿足查詢條件。 select* from tb_test where names [not] in(‘chen’,’li’); //tb_test是一個數據表,names是數據表中的一個字段(某一列) www.2cto.com (2)帶between and關鍵字 select* from tb_test where id [not] between 5 and 15; 這裡將輸出id編號在5-15范圍的所有信息。 (3)帶like關鍵字 select* from tb_test where names like ‘%chen_qing%’; 這裡使用了兩種通配符,‘%’表示匹配一個或者多個字符,即可以代表任意長度的字符串,長度也可以為0. ‘_’表示只匹配一個字符。 %chen_qing%表示在c之前可以由任意多個字符,在n和q之間有一個字符,在g之後可以由任意多個字符。 作者 陳慶霆