1. 程式人生 > >JavaWeb Mysql數據庫基礎知識

JavaWeb Mysql數據庫基礎知識

nag 啟動 -o 刪除數據 數據表 -i 3.1 l數據庫 ssi

1、常用命令

1.1安裝數據庫
  以mysql56為例,存放在d盤,打開cmd,依次輸入如下命令:
(1)d:
(2)cd mysql56
(3)cd bin
(4)mysqld -install
即可安裝。
1.2啟動數據庫
  在mysql存儲的bin目錄下輸入以下命令:
技術分享圖片
1.3登錄數據庫
  在bin目錄下輸入以下命令及設置的密碼:
技術分享圖片
1.4修改數據庫密碼
  在bin目錄下輸入以下命令及修改後的密碼,如圖中的4214963,即為設置的新密碼:
技術分享圖片
1.5關閉數據庫
  在bin目錄下輸入如下命令:

技術分享圖片
1.6查看系統中的所有數據庫
  show databases;
  使用命令提示符查看:
技術分享圖片
  使用數據庫工具查看,輸入命令後,選中命令,並點擊運行:
技術分享圖片
1.7創建數據庫
  例如創建一個名為sjk1的數據庫,在進入數據庫後輸入如下命令,其中命令中的if not exists是為了防止所創建在數據庫名稱在系統中已經存在,若可以保證所見數據庫名稱不會重復,可以省略if not exists
  使用命令提示符創建,創建一個名為sjk1的數據庫:
技術分享圖片
  使用數據庫工具創建,創建一個名為sjk2的數據庫:
技術分享圖片
  在工具中查看系統中的所有數據庫,檢查數據庫是否創建成功:
技術分享圖片
1.8使用數據庫
  例如使用sjk1:
  使用命令提示符:
技術分享圖片
  使用數據庫工具:
技術分享圖片
1.8刪除數據庫
  例如刪除sjk1:
  使用命令提示符:
技術分享圖片
  使用數據庫工具:
技術分享圖片
F,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
1.9查看存儲引擎命令
  使用命令提示符:
技術分享圖片
  使用數據庫工具:
技術分享圖片

2、數據庫的常用概念及其相互關系

  數據庫:一個數據庫管理系統(DBMS)可以管理多個數據庫
  數據表:一個數據庫中有多個數據表
  數據行:一個數據表中有多個數據行
  數據列(字段):一行數據有多個列
  視圖:虛擬表
  索引:用於加快對表數據的訪問
  主鍵:主鍵字段不允許為空並且唯一標識表中的一行
  外鍵:用於指定兩個表之間的關系
  事務:更新數據的一個程序單元

3、MYSQL的系統數據庫

3.1information_schema
  主要存儲系統中的一些數據庫對象
3.2performance_schema
  主要存儲數據庫服務器性能參數,一般為DBA及高級用戶用於分析數據庫性能瓶頸
3.3Mysql
  主要存儲系統用戶權限信息

4、數據庫中表的操作命令

  以數據庫工具為例
4.1創建表
  創建一個表名為sjk2_table1的表,並添加字段id和name,其中int和varchar(10)分別為id字段和name字段的類型10為對字段長度的限制,primary key是對字段id的約束,表示主鍵,unique是對name的約束,代表唯一標示:
技術分享圖片
4.2顯示表
  顯示sjk2中的所有表:
技術分享圖片
4.3復制表
  復制表sjk2_table1,復制後的表名為sjk2_table2:
技術分享圖片
4.4復制表但不復制約束
  復制表sjk2_table1,復制後的表名為sjk2_table3:
技術分享圖片
4.5查看表結構
  查看表sjk2_table1的結構:
技術分享圖片
4.6修改表
4.6.1添加表字段
  給sjk1_table1表添加字段sex:
技術分享圖片
4.6.2添加索引
  給sjk1_table1表添加索引:
技術分享圖片
4.6.3添加主鍵
  給sjk1_table3表添加主鍵:
技術分享圖片
4.6.3添加unique
  給sjk1_table3表添加unique:
技術分享圖片
4.6.4添加分類id
  給sjk2_table1表添加一個分類id,classid:
技術分享圖片
4.6.5添加外鍵約束
  將skj2_table3中的主鍵添加為sjk2_table1的外鍵:
技術分享圖片
4.6.6修改表的字段名稱
  修改表的字段名稱時要註意字段類型的兼容性及約束,除非該列數據為nul:
技術分享圖片
4.6.7修改表的字段類型
  修改表的字段類型時要註意字段類型的兼容性及約束,除非該列數據為null:
技術分享圖片
4.6.8修改表的字段約束
  設置default:
  刪除default:
4.6.9刪除表字段
  刪除sjk2_table1的字段xingbie:
技術分享圖片
4.6.10刪除主鍵
  刪除sjk2_table1的主鍵:
技術分享圖片
4.6.11刪除索引
  刪除sjk2_table1的索引:
技術分享圖片
4.6.12刪除外鍵
  刪除sjk2_table1的外鍵:

4.7創建分類表
  創建一個分類表classtable:
技術分享圖片
4.8禁用約束
  禁用sjk2_table2的約束:
技術分享圖片
4.9啟用約束
  啟用sjk2_table2的約束:
技術分享圖片
4.10修改表名
  將sjk2_table2表名改為sjk2_newtable2:
技術分享圖片
4.11刪除表
  刪除表sjk2_newtable2:
技術分享圖片
4.12查看表狀態
技術分享圖片

5、視圖操作命令

5.1視圖
  視圖是存儲在數據庫中的查詢的SQL語句。
5.2創建視圖
  Create view 視圖名 as 查詢
5.3查看視圖
  Show Create view 視圖名
5.4查看視圖詳細信息
  Show table status
5.5查看視圖字段
  Desc 視圖名
5.6修改視圖
ALTER VIEW 視圖名 AS 查詢
5.7創建或修改視圖
Create or replace view 視圖名 as 查詢

6、數據庫的備份與恢復

  註意,數據庫的備份與恢復命令均在bin目錄下操作。
6.1數據庫的備份
  備份數據庫sjk2:
技術分享圖片
  在bin目錄下查看備份:
技術分享圖片
6.2數據庫的恢復
  恢復剛剛備份但已經被刪除sjk2:
技術分享圖片

JavaWeb Mysql數據庫基礎知識