資料庫概述與入門
資料庫:(格式化,持久化的儲存資料)--按照資料結構來組織、儲存和管理資料的倉庫。
- 分類:關係型:(表格)
非關係型(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密碼
- 連線成功後:
-
- 制定資料庫,建立一個表
-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=1的name值
-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=1,name=站三
Update tab1 set name=’lasy’ where id=1;//在表格tab1中修id=1的name值
Delete from tab1 where id>2;// 刪除表格tab1中id>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;//只顯示最後一個執行語句所產生的錯誤