1- MySQL簡介
- 是一個資料庫管理系統
- MySQL資料庫是關系型的: 關系資料庫将資料存儲在單獨的表中,而不是将所有資料放在一個大的庫房中。邏輯模型具有資料庫,表,視圖,行和列等對象,可提供靈活的程式設計環境。您可以設定管理不同資料字段之間關系的規則,例如一對一,一對多,唯一,必需或可選,以及 不同表之間的“ 指針 ”。
- MySQL軟體是開源的
2- 資料庫語言
- DDL:資料定義語言,包括對資料庫,表,視圖的定義,删除以及修改
- DML: 資料庫操縱語言,包括對資料的增删改查
- DCL: 資料庫控制語言,允許使用者授予權限,通路資料庫的特定權限
3- 常用資料類型
類型(位元組) | 描述 |
---|---|
int(4) | 整數 |
float(4) | 單精度浮點數 |
double(8) | 雙精度浮點數 |
char(0-255) | 定長字元串 |
varchar(0-255) | 可變字元串 |
date(3) | 日期(yyyy-mm-dd) |
time(3) | 時間(hh:mm:ss) |
year(1) | 年份(yyyy) |
text(0-65535) | 長文本資料 |
4- 建立和使用資料庫
- show database:查找伺服器目前存在的資料庫
- create database:建立資料庫
- use database_name: 通路某一特定的資料庫
- create table table_name:建立表
CREATE TABLE `myfirst_schema`.`pets` (
`name` VARCHAR(20) NOT NULL,
`owner` VARCHAR(20) NULL,
`species` VARCHAR(20) NULL,
`sex` CHAR(1) NULL,
`birthday` DATE NULL,
`death` DATE NULL,
PRIMARY KEY (`name`));
- insert into table_name values():插入資料
INSERT INTO pets values ('phili','sanity','cat','f','2018-09-23',NULL);
- update table: UPDATE語句修複錯誤記錄
update pets set birthday='2018-11-1' where name='shagou';
- 清空表的行資料,但事實上表結構還在:
DELETE FROM pets;
- 從資料庫中删除表:
drop table pets;
`