程式猿必備技能:資料庫管理——關於MySQL

來源:互聯網
上載者:User

標籤:串連資料庫   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.