mysql表操作( 基礎篇)

來源:互聯網
上載者:User

標籤:分布式   恢複   自己   sql資料庫   獨立性   維數   發布   缺點   設計   

1、資料庫(Database,DB)是按照資料結構來組織、儲存和管理資料的,並且是建立在電腦存放裝置上的倉庫

2、什麼是資料庫:(用來儲存資料的倉庫) 

  資料庫:

  資料庫即存放資料的倉庫,只不過這個倉庫是在電腦存放裝置上,而且資料是按一定的格式存放的  過去人們將資料存放在檔案櫃裡,現在資料量龐大,已經不再適用  資料庫是長期存放在電腦內、有組織、可共用的資料即可。  資料庫中的資料按一定的資料模型組織、描述和儲存,具有較小的冗餘度、較高的資料獨立性和易擴充性,並可為各種   使用者共用
View Code

3、

資料庫系統:資料庫系統有3個主要的組成部分。

  資料庫

    資料庫(Database System):用於儲存資料的地方。

  資料庫管理系統

    資料庫管理系統(Database Management System,DBMS): 用於管理資料庫的軟體。

  資料庫應用程式

    資料庫應用程式(Database Application):為了提高資料庫系統的處理能力所使用的管理資料庫的軟體補充。

4 資料庫伺服器、資料管理系統、資料庫、表與記錄的關係(重點

記錄:1 黎詩 963852741(多個欄位的資訊組成一條記錄,即檔案中的一行內容)表:student,school,class_list(即檔案)資料庫:oldboy_stu(即檔案夾)資料庫管理系統:如mysql(是一個軟體)資料庫伺服器:一台電腦(對記憶體要求比較高)總結:    資料庫伺服器-:運行資料庫管理軟體    資料庫管理軟體:管理-資料庫    資料庫:即檔案夾,用來組織檔案/表    表:即檔案,用來存放多行內容/多條記錄

5、資料庫管理技術的發展曆程(瞭解)

一 人工管理階段20世紀50年代中期以前,電腦主要用於科學計算。當時的硬體水平:外存只有紙帶、卡片、磁帶,沒有磁碟等直接存取的存放裝置當時的軟體狀況:沒有作業系統,沒有管理資料的軟體,資料的處理方式是批處理。人工管理資料具有以下特點:1 資料不儲存:電腦主要用於科學計算,資料臨時用,臨時輸入,不儲存2 應用程式管理資料:資料要有應用程式自己管理,應用程式需要處理資料的邏輯+物理結構,開發負擔很重3 資料不共用:一組資料只對應一個程式,多個程式之間涉及相同資料時,必須各自訂,造成資料大量冗餘4 資料不具有獨立性:資料的邏輯結構或物理結構發生變化後,必須對應用程式做出相應的修改,開發負擔進一步加大

 

二 檔案系統階段20世紀50年代後期到60年代中期硬體水平:有了磁碟、磁鼓等可直接存取的存放裝置軟體水平:有了作業系統,並且作業系統中已經有了專門的資料管理軟體,即檔案系統;處理方式上不僅有了批處理,而且能夠聯機即時處理檔案系統管理資料具有以下優點:1 資料可以長期儲存:電腦大量用於資料處理,因而資料需要長期儲存,進行增刪改查操作2 由檔案系統管理資料:檔案系統這個軟體,把資料群組織成相對獨立的資料檔案,利用按檔案名稱,按記錄進行存取。實現了記錄內的結構性,但整體無結構。並且程式與資料之間由檔案系統提供存取方法進行轉換,是應用程式與資料之間有了一定的獨立性,程式員可以不必過多考慮物理細節。檔案系統管理資料具有以下缺點:1 資料共用性差,冗餘度大:一個檔案對應一個應用程式,不同應用有相同資料時,也必須建立各自的檔案,不能共用相同的資料,造成資料冗餘,浪費空間,且相同的資料重複儲存,各自管理,容易造成資料不一致性2 資料獨立性差:一旦資料的邏輯結構改變,必須修改應用程式,修改檔案結構的定義。應用程式的改變,也將引起檔案的資料結構的改變。因此資料與程式之間缺乏獨立性。可見,檔案系統仍然是一個不具有彈性的無結構的資料集合,即檔案之間是孤立的,不能反映現實世界事物之間的記憶體聯絡。

 


三 資料系統階段20世紀60年代後期以來,電腦用於管理的規模越來越大,應用越來越廣泛,資料量急劇增長,同時多種應用,多種語言互相覆蓋地共用資料結合要求越來越強烈硬體水平:有了大容量磁碟,硬體架構下降軟體水平:軟體價格上升(開發效率必須提升,必須將程式員從資料管理中解放出來),分布式的概念盛行。資料庫系統的特點:1 資料結構化(如odboy_stu)2 資料共用,冗餘度低,易擴充3 資料獨立性高4 資料由DBMS統一管理和控制  a:資料的安全性保護  b:資料的完整性檢查  c:並發控制  d:資料庫恢複

 6、統一字元編碼

#1. 修改設定檔[mysqld]default-character-set=utf8 [client]default-character-set=utf8 [mysql]default-character-set=utf8#mysql5.5以上:修改方式有所改動[mysqld]character-set-server=utf8collation-server=utf8_general_ci[client]default-character-set=utf8[mysql]default-character-set=utf8#2. 重啟服務#3. 查看修改結果:\sshow variables like ‘%char%‘
統一字元編碼

7、資料庫的優勢:

優勢

8、資料庫分類

一般咱們分類兩類,一類稱之為關係型資料庫,另一類稱之為非關係型資料庫關係型資料庫:           mysql、oracle 、 spl、server、db2、sybase非關係型資料庫:          redis、MongoDB
資料庫分類
RDBMS:關聯式資料庫管理系統(Relational Database Management System)的特點:    資料以表格的形式出現    每行為各種記錄名稱    每列為記錄名稱所對應的資料域    許多的行和列組成一張表單    若干的表單組成database
View Code

 9、資料表

關聯式資料庫沒有資料表,關鍵字、主鍵、索引等也就無從談起,資料表是關聯式資料庫中一個非常重要的對象,是其它對象的基礎,也是一系列二維數組的集合,用來儲存、操作資料的邏輯結構。根據資訊的分類情況。一個資料庫中可能包含若干個資料表,每張表是由行和列組成,記錄一條資料資料表就增加一行,每一列是由欄位名和欄位資料集合組成,列被稱之為欄位,每一列還有自己的多個屬性,例如是否允許為空白、預設值、長度、類型、儲存編碼、注釋等

非關係型資料庫(NoSQL)

一詞最早出現於1998年,是Carlo Strozzi開發的一個輕量、開源、不提供SQL功能的關聯式資料庫。當代典型的關聯式資料庫在一些資料敏感的應用中表現了糟糕的效能,例如為巨量文檔建立索引、高流量網站的網頁服務,以及發送流式媒體。關係型資料庫的典型實現主要被調整用於執行規模小而讀寫頻繁,或者大批量極少寫訪問的事務。    MongoDB  MongoDB 是一個高效能,開源,無模式的文檔型資料庫,開發語言是C++。它在許多情境下可用於替代傳統的關係型資料庫或鍵/值儲存方式。    Redis  Redis 是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。目前由VMware主持開發工作。
NoSQL

MysSQL的曆程:

MySQL(官方發音為英語發音:/ma? ??skju???l/ My S-Q-L,但也經常讀作英語發音:/ma? ?si?kw?l/ My Sequel)原本是一個開放原始碼的關聯式資料庫管理系統(DBMS),原開發人員為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。在本教程中,會讓大家快速掌握MySQL的基本知識,並便於使用MySQL資料庫。
黑曆史
MySQL 介紹MySQL在過去由於效能高、成本低、可靠性好,已經成為最流行的開來源資料庫,因此被廣泛地應用在Internet上的中小型網站中。是最流行的關係型資料庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關聯式資料庫管理系統)應用軟體之一。隨著MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用,比如維基百科、Google和Facebook等網站。但被甲骨文公司收購後,Oracle大幅調漲MySQL商業版的售價,且甲骨文公司不再支援另一個自由軟體項目OpenS olaris的發展,因此導致自由軟體社區們對於Oracle是否還會持續支援MySQL社區版(MySQL之中唯一的免費版本)有所隱憂,因此原先一些使用MySQL的開源軟體逐漸轉向其它的資料庫。例如維基百科已於2013年正式宣布將從MySQL遷移到MariaDB資料庫。MySQL的創始人麥克爾·維德紐斯以MySQL為基礎,成立分支計劃MariaDB。
介紹
MySQL 發展曆史很多人以為MySQL是最近15年內才出現的資料庫,其實MySQL資料庫的曆史可以追溯到1979年,那時 Bill Gates 退學沒多久,微軟公司也才剛剛起步,而Larry的Oracle公司也才成立不久。那時有一個天才程式員 Monty Widenius 用 BASIC 設計了一個報表工具,過了不久,又將此工具使用 C 語言重寫,一直到 UNIX 平台,當時只是一個底層的面向報表格儲存體引擎名叫Unireg。    1985 年,瑞典的幾位志同道合小夥子(David Axmark、Allan Larsson 和Monty Widenius) 成立了一家公司,這就是MySQL AB 的前身。    1990年,TcX公司的客戶中開始有人要求為他的API提供SQL支援。當時有人提議直接使用商用資料庫,但是Monty覺得商用資料庫的速度難以令人滿意。於是,他直接藉助於mSQL的代碼,將它整合到自己的儲存引擎中。令人失望的是,效果並不太令人滿意,於是,Monty雄心大起,決心自己重寫一個SQL支援。    1996年,MySQL 1.0發布,它只面向一小撥人,相當於內部版本。    1996年10月,MySQL 3.11.1發布(MySQL沒有2.x版本),最開始只提供Solaris下的二進位版本。一個月後,Linux版本出現了。    1999~2000年,MySQL AB公司在瑞典成立。Monty雇了幾個人與Sleepycat合作,開發出了Berkeley DB引擎, 因為BDB支援交易處理,所以MySQL從此開始支援交易處理了。    2003年12月,MySQL 5.0版本發布,提供了視圖、預存程序等功能。    2008年1月16日,Sun(太陽微系統)正式收購MySQL。    2009年4月20日,甲骨文公司宣布以每股9.50美元,74億美元的總額收購Sun電腦公司。    2010年12月,MySQL 5.5發布,其主要新特性包括半同步的複製及對SIGNAL/RESIGNAL的異常處理功能的支援,最重要的是InnoDB儲存引擎終於變為當前MySQL的預設儲存引擎。    2013年6月18日,甲骨文公司修改MySQL授權協議,移除了GPL。但隨後有訊息稱這是一個bug。
黑曆史

 

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.