一 數據庫基礎
oracle,mysql,sqlserver是三大關係型數據庫;
基本元素:數據庫,表,列和數據類型(數值,字符,日期,文本),行,主鍵(必須有一個主鍵,每行主鍵值不相同,主鍵值不能爲空),外鍵(是另一個表的主鍵,表示這是那個表的從鍵,數值要保持一致)
mysql是C/S架構:客戶端起到服務端與用戶之間的橋樑作用,將用戶操作的請求給服務端,將服務端的處理結果返回給用戶;
開關mysql服務:控制面板的服務中進行開關,或者cmd中net start mysql;net stop mysql;//windwos, service mysql start; service mysql stop//linux;
連接數據庫:workbench--database--connect to database, cmd--切換安裝bin目錄--mysql -uroot -p123;
二 數據庫語言
數據庫定義和操作語言:
show databases; //查看有哪些數據庫;
create database 數據庫名; //創建數據庫
use 數據庫名;//使用數據庫
drop database 數據庫名;//刪除數據庫
show tables; #查看數據庫所有的表
create table 表名 #創建一個表
(
列名 數據類型 約束;
...
);
show create table 表名;#查看創建此表的腳本語句
desc 表名;#查看錶結構
列操作:
alter table 表名 add 列名 類型 參數;#增加表中列
alter table 表名 modify 列名 新類型 新參數; #修改列類型或參數;
alter table 表名 change 舊列名 新列名 新類型 新參數;#修改列名或類型或參數;
alter table 表名 drop 列名; #刪除列;
alter table 表名 add index 索引名 列名:#爲一個或多個列創建索引
alter table 表名 add constraint 約束名 Foreign Key(列名)references 主表名(主表列名);#創建某列爲外鍵
行操作:
select 列名,。。from 表名 where 條件; #按條件查詢
insert into 表名(列名1,..)values(列值); #插入一條記錄,指定列名賦值
upate 表名 set
delete from 表名 where 條件;#按條件刪表記錄
rename table 舊錶名 to 新表名;#修改表名
truncate table 表名;#刪除表後重建表架構
drop table 表名;#刪除表
數據庫控制語言:
show status; #查看mysql數據庫狀態
show grants; #查看用戶權限,show grants for 用戶名
show errors; #查看錯誤信息
show warnings;#查看報警信息