1. 程式人生 > >好程式設計師分享DDL之操作資料庫

好程式設計師分享DDL之操作資料庫

  好程式設計師分享DDL之操作資料庫,大家都知道DDL是資料庫定義語言,用來定義資料庫物件:資料庫、表、列等。今天我們就來學習一下。

  1.檢視所有資料庫

  檢視所有資料庫的命令是:show databases;我們在安裝mysql資料庫伺服器的時候已經設定其為自動啟動,現在我們在dos命令視窗下訪問資料庫,並使用如上所示命令檢視所有資料庫。

  

除了user資料庫,其他資料庫都是mysql資料庫伺服器自帶的資料庫,都不能輕易刪除否則就要重新安裝。
需要注意的是檢視所有資料庫的命令是:show databases而不是show database,如果命令寫錯了。

  

出現了錯誤,“ERROR 1064”,以後大家看到這個錯誤程式碼就應該知道這是語法錯誤,需要檢查寫的SQL語句語法是否有問題。

  2.切換資料庫

  所謂的切換資料庫是指選擇要操作的資料庫,在以後的練習中我們可能會建立很多資料庫,然後來回操作各個資料庫,這時就需要使用切換資料庫的命令:use 資料庫名。

  

  這時就可以對user資料庫中的表進行操作了,而不能對其他資料庫的表進行操作,如果想操作其他資料庫,需要使用命令“use 其他資料庫名”。

  3.建立資料庫

  建立資料庫的語句:create database [if not exists] 資料庫名 [charset=utf8]。其中[]表示裡面的程式碼可有可無,例如:create database if not exists mydb1。現在我們來建立一個數據庫,名為mydb1。

  

  建立資料庫後再檢視所有資料庫,檢驗資料庫是否建立成功:

  

  如果再次建立一個mydb1的資料庫,會有什麼效果。

  

錯誤資訊為“database exists“表示資料已經存在,使用:create database if not exists mydb1語句建立資料庫。

  
操作成功,但是並沒有建立新的mydb1資料庫,以上語句的作用就是如果不存在就建立,如果存在就不建立。而“charset=utf8”我們一般不會使用,因為在安裝mysql資料庫伺服器時我們已經指定了編碼為utf8,那麼所有資料庫的預設編碼就是utf8,因此不用再進行設定。

  4.刪除資料庫

  刪除資料庫的語句是:drop database [if exists] 資料庫名。

  

刪除資料庫成功,如果再次刪除mydb1資料庫會有什麼效果,如圖1-9所示:

  

因為mydb1已經被刪除了,再次刪除就會出現問題,因此我們刪除一個數據庫的時候,首先要判斷這個表是否存在,如果不存在就不刪除,存在了就刪除:drop database if exists 資料庫名。

  5.修改資料庫編碼

  我們很少去修改資料庫編碼,這裡大家瞭解一下即可,其語句是:ALTER DATABASE mydb1 CHARACTER SET 編碼,如:u