程序猿必備技能:數據庫管理——關於MySQL
一、初識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)數據定義語言: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