1. 程式人生 > >資料庫概述與入門

資料庫概述與入門

資料庫(格式化,持久化的儲存資料)--按照資料結構來組織、儲存和管理資料的倉庫。

  1. 分類:關係型:(表格)

      非關係型(NoSQL):(非表格,用鍵值對)

     特點NoSQL不是否定關係資料庫,而是作為關係 資料庫的一個重要補充

        NoSQL高效能,高併發

        NoSQL典型的產品memcached(純記憶體),redis(持久化快取)mongodb(文件的資料庫)

  2.資料庫和Excel的區別:

     資料庫:供程式使用的,面向程式設計的。

     Excel:供人使用的,面向使用者的。

  3.資料庫的特點:

     資料庫的格式化儲存

     高效、可靠、完整

     資料持久化儲存

資料庫管理系統對資料庫進行增,刪,改,查。

SQL結構化查詢語言。

  SQL語句的基本分類

    資料定義語言(DDL)

      -- CREATE

      -- DROP

      -- ALTER

      -- TRANCATE

      -- RENAME

    資料操作語言(DML)

      -- INSERT

      -- UPDATE

      -- DELETE

    資料查詢語言(DQL)

      -- SELECT

    資料控制語言(DCL)

      -- GRANT(授權管理)

      -- REVOKE(撤銷)

      -- COMMIT

      -- ROLLBACK

MySQL:(眾多資料庫管理系統中的一種)--將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

  MySQL服務的啟停

    --Window平臺:--net start mysql  啟動

    --net stop mysql  停止

    --Linux平臺:--service mysql start  啟動

    --service mysql stop  停止

  資料庫操作步驟:

    • 連線到伺服器:mysql -u root -p密碼
    • 連線成功後:
    1. 制定資料庫,建立一個表

       -select database(); 檢視當前資料庫

       -create table tab1(id int,name char(30)); 建立表格欄位

       -show tables; 顯示資料庫裡面所有的表

       -desc tab1; 查看錶格結構

       -s : 檢視當前資料庫狀態;

     2.增,刪,改語句

       -insert into tab1 values(1,’zhangsan’); 資料插入

       -insert into tab1(name) values(‘wangwu’);插入部分

       -update tab1 set name=’lucy’ where id=1; 修改id=1name

       -delete from tab1 where id=1; 刪除id=1的行

     3.show命令用法

       Use pa1801//pa1801資料庫

       Show databases; //顯示所有資料庫的名稱

       Show tables; //顯示資料庫中所有的表格

       Select * from user; //顯示錶格user中的資料

       Show create tab1;//建立表格tab1

       Insert into tab1 value(1,’張三’);//tab1中插入id=1name=站三

       Update tab1 set name=’lasy’ where id=1;//在表格tab1中修id=1name

       Delete from tab1 where id>2;// 刪除表格tab1id>2的屬性

       Show processlist;顯示系統正在執行的所有程序

       Show table status;// 顯示當前使用或指定的database中的每個資訊

       Show columns from table database; show columns from database.table;//顯示錶中列名稱

       Show index from table;// 顯示錶的索引

       Show states; //顯示一些系統特定資源的資訊

       Show variables;//顯示系統變數的名稱和值

       Show variables like ‘ .....’ 檢視相關變數;

       Show privileges;//顯示伺服器所支援的不同許可權

       Show create database database;//顯示create database語句是否能夠創建制定的資料庫

       Show engies;// 顯示安裝以後可用的儲存引擎和預設引擎

       Show innidb status;//顯示innodb儲存引擎的狀態

       Show logs;//顯示bdb儲存引擎的日誌

       Show warnings//顯示是最後一個執行的語句所產生的錯誤、警告和通知

       Show errors//只顯示最後一個執行語句所產生的錯誤