學習mysql資料庫
1、資料庫是怎麼回事
資料庫是儲存資料的永久空間,通過一種特殊的方式儲存到硬碟中
資料庫分為關係型資料庫和非關係型資料庫
mysql檢視資料的方式為:結構化查詢語言(SQL語句)
訪問mysql資料庫服務的客戶端可以有多種形式,比如mysql命令、navicat軟體、php指令碼程式
2、資料型別
3、資料庫的增刪改查
增:create database 資料庫名字 庫選項(一般為charset utf8);
刪:drop database 資料庫名字;
改:alter database 資料庫名字 character set = 新字符集 collate = 新校對集
查:show database; 用show create database 資料庫名;來檢視資料庫的字符集和校對集
4、表的增刪改查
建立表:
create table [if not exists] 表名(
欄位列表, [約束或索引列表],
欄位列表, [約束或索引列表],
索引
約束
) [表選項列表];
刪除表:drop table 表名;
修改表:說明通常建立一個表能搞定的事情,修改表也可以做到
alter table 表名
增:alter table 表名 add [column]
刪: alter table 表名 drop 欄位名
改:alter table 表名 change 原欄位名 新欄位名 新欄位型別 新欄位屬性;
查看錶:show tables;
查看錶結構:desc 表名;
5、檢視的是啥,檢視的增刪改查
檢視可以看作是一個‘臨時儲存的資料所構成的表(非真實表)’,它的本質就是一個select語句
增:
create view 檢視名
可以將select語句所取得的列重新命名,但也可以不重新命名,則使用select語句中的給定列名。
刪:
drop view [if exists] 檢視名;
改:
alter view 檢視名 [(列名1,列名2,...)] as select語句;
查:
其實就是當作一個查詢表來用(通常只用於select)
select * from 檢視名 where 條件 order by .....。
6、索引和約束
索引是一個‘內建表’,該表的資料是對某個真實表的某些欄位的資料做了排序之後的儲存形式
作用;極大的提高了表查詢資料的速度,同時也降低了增刪改的速度
約束就是一種限定資料以符合某種要求的形式(機制)
比如特殊的外來鍵約束
外來鍵:設定某個欄位的值必須來源於另一個表中某個主鍵欄位的值
語法形式:
foreign key (欄位名1,欄位名2, .... ) references 表名2(欄位名1,欄位名2, .... )
說明:對某些個欄位設定外來鍵,則其相對應的其他表的對應欄位需要設定為主鍵