學習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 視圖名 [(列名1,列名2,...)] as 一條復雜select語句;
可以將select語句所取得的列重新命名,但也可以不重新命名,則使用select語句中的給定列名。
刪:
drop view [if exists] 視圖名;
改:
alter view 視圖名 [(列名1,列名2,...)] as select語句;
查:
其實就是當作一個查詢表來用(通常只用於
select * from 視圖名 where 條件 order by .....。
6、索引和約束
索引是一個‘內置表’,該表的數據是對某個真實表的某些字段的數據做了排序之後的存儲形式
作用;極大的提高了表查找數據的速度,同時也降低了增刪改的速度
約束就是一種限定數據以符合某種要求的形式(機制)
比如特殊的外鍵約束
外鍵:設定某個字段的值必須來源於另一個表中某個主鍵字段的值
語法形式:
foreign key (字段名1,字段名2, .... ) references 表名2(字段名1,字段名2, .... )
說明:對某些個字段設定外鍵,則其相對應的其他表的對應字段需要設定為主鍵
學習mysql數據庫