2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

JAVA培訓之DDL之操作數據庫

更新時間:2017-04-13 來源:傳智播客Java培訓學院 瀏覽量:

我們知道DDL是數據庫定義語言,用來定義數據庫對象:數據庫、表、列等。今天我們要學習的就是使用DDL操作數據庫。

1.查看所有數據庫

查看所有數據庫的命令是:show databases;我們在安裝mysql數據庫服務器的時候已經設置其為自動啟動,現在我們在dos命令窗口下訪問數據庫,并使用如上所示命令查看所有數據庫,如圖1-1所示:

圖1-1 查看所有數據庫

圖1-1中,除了user數據庫,其他數據庫都是mysql數據庫服務器自帶的數據庫,都不能輕易刪除否則就要重新安裝。
需要注意的是查看所有數據庫的命令是:show databases而不是show database,如果命令寫錯了,會出現圖1-2所示結果:

圖1-2 錯誤命令

圖1-2中,出現了錯誤,“ERROR 1064”,以后大家看到這個錯誤代碼就應該知道這是語法錯誤,需要檢查寫的SQL語句語法是否有問題。

2.切換數據庫

所謂的切換數據庫是指選擇要操作的數據庫,在以后的練習中我們可能會創建很多數據庫,然后來回操作各個數據庫,這時就需要使用切換數據庫的命令:use 數據庫名。如圖1-3所示:

圖1-3 切換數據庫
如圖1-3所示,這時就可以對user數據庫中的表進行操作了,而不能對其他數據庫的表進行操作,如果想操作其他數據庫,需要使用命令“use 其他數據庫名”。

3.創建數據庫

創建數據庫的語句:create database [if not exists] 數據庫名 [charset=utf8]。其中[]表示里面的代碼可有可無,例如:create database if not exists mydb1。現在我們來創建一個數據庫,名為mydb1,如圖1-4所示:

圖1-4 創建數據庫

創建數據庫后再查看所有數據庫,檢驗數據庫是否創建成功,如圖1-5所示:

圖1-5 查看所有數據庫

如果再次創建一個mydb1的數據庫,會有什么效果,如圖1-6所示:

圖1-6 再次創建數據庫

圖1-6中出現錯誤,錯誤信息為“database exists“表示數據已經存在,使用:create database if not exists mydb1語句創建數據庫,如圖1-7所示:

圖1-7 創建數據庫

圖1-7中,操作成功,但是并沒有創建新的mydb1數據庫,以上語句的作用就是如果不存在就創建,如果存在就不創建。而“charset=utf8”我們一般不會使用,因為在安裝mysql數據庫服務器時我們已經指定了編碼為utf8,那么所有數據庫的默認編碼就是utf8,因此不用再進行設置。

4.刪除數據庫

刪除數據庫的語句是:drop database [if exists] 數據庫名,如圖1-8所示:

圖1-8 刪除數據庫

圖1-8中,刪除數據庫成功,如果再次刪除mydb1數據庫會有什么效果,如圖1-9所示:

圖1-9 再次刪除數據庫

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

5.修改數據庫編碼

我們很少去修改數據庫編碼,這里大家了解一下即可,其語句是:ALTER DATABASE mydb1 CHARACTER SET 編碼,如:utf8。

使用左外連接查詢,左表是e1,因此e1表中的所有員工姓名都被查詢出來,e2表中不滿足條件的位置用null代替。

本文版權歸傳智播客Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發:http://www.itcast.cn/javaee

分享到:
在線咨詢 我要報名
和我們在線交談!