Mysql數據庫入門

數據庫:簡單來講可視爲電子化的文件櫃——存儲電子文件的處所,用戶能夠對文件中的數據運行新增、截取、更新、刪除等操做。

數據庫:指的是以必定方式儲存在一塊兒、能爲多個用戶共享、具備儘量小的冗餘度、與應用程序彼此獨立的數據集合

數據庫的分類

1.關係型數據庫SQL:建立在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。

2.非關係型數據庫NOSQL:Not Only SQL簡稱NoSQL,相對SQL來說,關聯性相對更自由.限制也較少. 能夠更自由的使用

下面主要介紹關係型數據庫(以mysql 爲例)

關係模型:就是指二維表格模型,於是一個關係型數據庫就是由二維表及其之間的聯繫組成的一個數據組織。當前主流的關係型數據庫有Oracle、DB二、PostgreSQL、Microsoft SQL Server、MicrosoftAccess、MySQL、浪潮K-DB等

關係型數據庫管理系統:數據庫管理系統經過調用操做系統的進程管理、內存管理、設備管理以及文件管理等服務,爲數據庫用戶提供管理、控制數據庫容器中各類數據庫對象,數據庫文件的接口。

MYSQL數據庫:小型關係型數據庫管理系統,被普遍地應用在Internet上的中小型網站中。

MySQL主要特性:

  1. 使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植
  2. 支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操做系統
  3. 爲多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
  4. 支持多線程,充分利用CPU資源
  5. 優化的SQL查詢算法,有效地提升查詢速度
  6. 既可以做爲一個單獨的應用程序應用在客戶端服務器網絡環境中,也可以做爲一個庫而嵌入到其餘的軟件中提供多語言支持,常見的編碼如中文的GB 23十二、BIG5,日文的Shift_JIS等均可以用做數據表名和數據列名
  7. 提供TCP/IP、ODBC和JDBC等多種數據庫鏈接途徑
  8. 提供用於管理、檢查、優化數據庫操做的管理工具
  9. 能夠處理擁有上千萬條記錄的大型數據庫

以上就是關於mysql 及數據庫的大致介紹,想要了解更多的話請自行百度吧!下面讓咱們來正式學習mysql,首先確定是安裝它了。Let’s go !!!

學習第一步:安裝mysql :(提供如下連接)http://www.cnblogs.com/xxoome/p/5864912.html

學習第二步:苦逼的學習各類命令操做

注意事項:

1.數據庫裏面才包含多個數據表

2.自動補全是客戶端命令,必須切換到數據庫下才能使用

3.sql語句通常是大寫,可是小寫也能識別(下面寫爲小寫是爲了更好的閱讀)

4. 語句末尾必須加分號

5.命令能夠上下翻,像shell 環境同樣

6.默認有四個數據庫

  • information_schema
  • mysql
  • performance_schema
  • test

7.行稱之爲記錄,列稱之爲字段或屬性

*************************1**************************
查看版本    mysql -V 
登陸MySQL   mysql -u 用戶名 -p 密碼 -P 端口號(默認爲3306)
顯示當前用戶   SELECT USER(); 
查看數據庫    show databases; (show create database db; #顯示數據庫詳細信息)
建立數據庫   create database db_name;
刪除數據庫   drop database db_name; //選擇當前要操做的數據庫
選擇數據庫     use db_name;  //也就是進入某個數據庫
*************************2**************************

查看在哪一個數據庫:  select database() ;
查看全部的數據表:  show tables;
查看某一個數據表:   desc table_name;(show create table table_name; # 顯示詳細表結構)
建立表: create table table_name(<列名><數據類型>[<列級完整性約束條件>] [,<列名><數據類型>[<列級完整性約束條件>]... [,<表級完整性約束條件>]);
修改表: alter table old_table_name rename new_table_name; # 修改表名
刪除表:  drop table table_name;
查看錶的結構:SHOW COLUMNS FROM tb1 ; 插入記錄: INSERT INTO tb1 (num) VALUES(1000); 
查看全部的記錄:SELECT * FROM tb1 ;
修改數據: update tb_name set fd_name1=condition1[,fd_name2=condition2...] [where cond];
刪除數據: delete from tb_name [where condition]; //不加條件刪除整張表的記錄
修改表: alter table old_table_name rename new_table_name; // 修改表名
alter table tb_name modify field_name <數據類型>[<完約>[first|after filed_name]] ;// 修改字段數據類型(同時也可修改位置)
alter table table_name change old_field_name new_field_name <數據類型>;// 修改字段名(同時也可修改數據類型(無論修改與否,此項必填),即完成modify功能)
alter table table_name add field_name <數據類型>[<完約>[first|after filed_name]] ;// 爲表增長字段(可指定位置)
alter table tb_name1 add constraint fk foreign key(field1) references tb_name2(field2);// 增長表的外鍵,fk爲外鍵名
alter table table_name drop foreign key fk;// 刪除表的外鍵,fk爲外鍵名
刪除表:drop table table_name;

更多命令。請自行百度!

操做截圖 :


這裏寫圖片描述
這裏寫圖片描述

學習第三步:瞭解關鍵概念

主鍵約束:主鍵用於惟一地標識表中的每一條記錄,能夠定義一列或多列爲主鍵(一個表只容許有一個主鍵),,主健可做外健,惟一性約束不可。

外鍵約束: 空值或參照的主鍵值,刪除或修改主鍵表記錄時,你能夠在建外鍵時選定外鍵記錄一塊兒級聯操做仍是拒絕操做。

惟一性約束: 惟一性約束用來限制不受主鍵約束的列上的數據的惟一性(容許爲空),用於做爲訪問某行的可選手段,一個表上能夠放置多個惟一性約束。

入門估計也就這些了吧!想要熟練使用還在於多多上手啊!!!下篇博客介紹如何用C語言鏈接數據庫,期待哦@@@

相關文章
相關標籤/搜索