JavaWeb Mysql數據庫基礎知識
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數據庫基礎知識