1. 程式人生 > >程序猿必備技能:數據庫管理——關於MySQL

程序猿必備技能:數據庫管理——關於MySQL

賦值 ctu rem date 有客 ip) ont ren 數據查詢

一、初識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