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

MySQL之--(三)數據庫基本操作

編輯:MySQL綜合教程

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之後可以由任意多個字符。       作者 陳慶霆

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