1. 程式人生 > 遊戲 >探索解謎《SCARF》12月23日登陸PC 抒情與3D結合

探索解謎《SCARF》12月23日登陸PC 抒情與3D結合

MySQL資料庫系統

1.摘要

本章討論了MySQL關係資料庫系統;介紹了MySQL並指出了它的重要性;展示瞭如何在Linux機器上安裝和執行MySQL;演示瞭如何使用MySQL在命令模式和批處理模式下使用SOL指令碼建立和管理資料庫;說明了如何將MvSOL與C程式設計相結合;演示瞭如何將MySOL與PHP整合,通過動態Web頁面建立和管理資料庫。

2.知識點總結

2.1 MySQL
  MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體。
  MySQL是將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
  MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。MySQL 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
由於其社群版的效能卓越,搭配 PHP 和 Apache可組成良好的開發環境

2.2 MySQL與其他的大型資料庫比較
  例如Oracle 、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放原始碼軟體,因此可以大大降低總體擁有成本。
  Linux作為作業系統,Apache 或Nginx作為 Web 伺服器,MySQL 作為資料庫,PHP/Perl/Python作為伺服器端指令碼直譯器。由於這四個軟體都是免費或開源軟體軟體(FLOSS:Free/Libre and Open Source Software),因此使用這種方式除開人工成本就可以建立起一個穩定、免費的網站系統,也被稱為“LAMP“或“LNMP”組合。

2.3 資料庫型別
資料庫通常分為層次式資料庫、網路式資料庫和關係式資料庫三種。
而不同的資料庫是按不同的資料結構來聯絡和組織的。
在當今的網際網路中,最常見的資料庫模型主要是兩種,即關係型資料庫和非關係型資料庫。

  • (1)關係型資料庫
    代表:Oracle、SQL Server、MySQL
  • (2)非關係型資料庫
    代表:Redis、Mongodb
    NoSQL資料庫在儲存速度與靈活性方面有優勢,也常用於快取。

3.MySql安裝

3.1下載mysql
使用程式碼sudo apt-get install mysql-server

3.2進入資料庫
使用程式碼sudo mysql -u root -p


4.MySql操作
4.1顯示資料庫
SHOW DATABASES命令可顯示MySQL中的當前資料庫

4.2新建資料庫
CREATE DATABASE dbname #建立一個名為dbname的資料庫
如果資料庫已經存在,則可以使用IF NOT EXISTS子句對命令限定。

4.3刪除資料庫
DROP DATABASE dbname #刪除已存在的命名資料庫
該命令可以用一個可選的IF EXISTS 子句限定。

4.4選擇資料庫
USE dbname命令選擇一個數據庫

4.5建立表

CREATE TABLE table_name 命令回在當前資料庫中建立一個表。
DESCRIBE 命令顯示錶格式和列屬性。

4.6刪除表
DROP TABLE table_name #刪除表

4.7Mysql中的資料型別
數值型別:
INT:整數(4位元組)TINYINT:(1位元組)SMALLINT:(2位元組)等。·FLOAT:浮動指標數。
字串型別:
CHAR(size):固定長度字串,長度為1~255字元。
VARCHAR(size):可變長度字串,但不能使用任何空格。 TEXT:可變長度的字串。
日期和時間型別:
DATE:日期格式為YYYYMM-DD。·TIME:以HHMMSS格式儲存時間。

4.8插入行
要在表中新增行,可使用INSERT命名,具有語法形式:

INSERTINTOtable nameVLAUES(columnValuel,columnValue2,....);

示例14.7:

mysql> INSERT INTO students VALUES(1001,'Baker','50'); Query oK,1rowaffected(0.01 sec) mysql> SELECT* FROM students)

4.9Mysql更新表
我們使用UPDATE語句來更新表中的現有資料。也可以使用UPDATE語句來更改表中單個行,一組行或所有行的列值。
下面說明了MySQL UPDATE語句的語法:

UPDATE [LOW_PRIORITY] [IGNORE] table_name 
SET 
    column_name1 = expr1,
    column_name2 = expr2,
    ...
WHERE
    condition;
SQL

4.10Mysql修改表
基本語法
修改表指的是修改資料庫中已經存在的資料表的結構。MySQL 使用 ALTER TABLE 語句修改表。常用的修改表的操作有修改表名、修改欄位資料型別或欄位名、增加和刪除欄位、修改欄位的排列位置、更改表的儲存引擎、刪除表的外來鍵約束等。

常用的語法格式如下:

ALTER TABLE <表名> [修改選項]
修改選項的語法格式如下:

{ ADD COLUMN <列名> <型別>
| CHANGE COLUMN <舊列名> <新列名> <新列型別>
| ALTER COLUMN <列名> { SET DEFAULT <預設值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <型別>
| DROP COLUMN <列名>
| RENAME TO <新表名> }