標籤:串連資料庫 constrain init creat 從表 特徵 int lte 更新
一、初識MySQL
1.什麼是資料庫?
資料庫(Database,DB)簡而言之就是存放資料的倉庫,是為了實現一定目的,按照某種規則群組織起來的資料的集合。
2.使用資料庫的必要性
(1)結構化儲存大量的資料資訊,方便使用者進行有效檢索和訪問。
(2)可以有效保持資料資訊的一致性、完整性,降低資料冗餘。
(3)可以滿足應用的共用和安全方面的要求。
3.常見資料庫:Oracle、SQL Server、MySQL。
二、資料庫表(實體:Entity)
1.在資料庫中,實體指的是所有客觀存在的,可以被描述的事物。
2.每一行(Row)實際上對應一個實體,通常叫作一條(Record);每一個列(Colnm)稱之為欄位。
3.相同類型的記錄組織在一起的資料結構稱之為資料庫表(Table),表是實體的集合,用來儲存具體的資料。
4.表示記錄的集合,資料庫是表和關係(Relationship)的集合。
三、資料庫系統
資料庫系統(Database System,DBS)包含資料庫管理系統(Database Management System,DBMS)和資料庫管理員(Database Administrator,DBA)等組成。
1.在資料庫系統中,資料重複的現象就是資料冗餘(Redundance)。
2.資料的完整性是指資料的準確性(Integrality)。
3.主鍵Primary Key:這個列的值用來唯一標識表中的每一行,用於強製表的實體完整性。一個表只能有一個主鍵,不允許出現空值(Null)。
如果兩列或多列組合起來唯一的標識表中的每一行,則該鍵也叫作“複合主鍵”。
(1)最少性是指列表數最少的鍵
(2)穩定性是指列中資料的特徵不要經常更新
4.外鍵Foreign Key:一種引用的關係,確保“從表”中的某個資料項目在“主表”中必須存在,避免發生不存在的錯誤。
“外鍵”就是用來達到這個目的,它是相對主鍵而言,就是“從表”中對應於“主表”中的列,在“從表”中稱為外鍵或者引用鍵,它的值要求與“主表”的主鍵或者唯一鍵相對應。
外鍵用來強制參考完整性。一個表可以有多少個外鍵。
四、命令列串連資料庫
1.net stop mysql
2.net start mysql
3.mysql -h 伺服器主機地址 -u 使用者名稱 -p密碼
在本機操作,可省略-h參數
-p後面可以不寫密碼,按enter鍵後輸入密碼。如果寫密碼,-p和密碼間沒有空格。
4.查看MySQL版本資訊及使用者名稱:select version(),user();
五、SQL(Structured Query Language)
(1)DML(Data Manipulation Language)資料操作語言:insert,update,delete
(2)DDL(Data Definition Language)資料定義語言 (Data Definition Language):create table,create view,drop table
(3)DQL(Data Query Language)資料查詢語言:select
(4)DCL(Data Control Language)資料控制語言:Grant,revoke
算術運算子:賦值運算子:比較子:邏輯運算子
六、操作資料庫
create database 資料庫名;
show databases;
use 資料庫名;
drop database 資料庫名;
create table [if exists]表名()表類型|表字元集|注釋;
drop table [if exists]表名;
alter table 表名1rename表名2;
alter table 表名add 新欄位;
alter table 表名change原欄位 新欄位 資料類型[屬性];
alter table 表名drop欄位;
添加主鍵約束
alter table 表名add constraint 主鍵名 primary key表名(主鍵欄位);
添加外鍵約束
alter table 表名add constraint 外鍵名foreign key(外鍵欄位)references關聯表名(關聯欄位);
七、屬性約束
非空約束not null
預設約束default
唯一約束unique key
主鍵約束primary key
外鍵約束foreign key
自動成長auto_increment
八、MySQL系統協助
help 查詢內容;
程式猿必備技能:資料庫管理——關於MySQL