註釋
show databases; --顯示所有資料庫,單行註釋
/*
hello
world
sql的多行註釋
*/
運算元據庫
運算元據庫>運算元據庫中的表>運算元據庫中表的資料
mysql 不區分大小寫
運算元據庫
- 建立資料庫
create database [if not exists] school;
- 刪除資料庫
drop database [if exists] school;
- 使用資料庫
-- tab鍵上面,如果表名或者欄位名是一個特殊字元,需要加``
use `school`;
- 檢視資料庫
show database;
資料庫的列型別
數值
型別 | 描述 | 位元組大小 |
---|---|---|
tinyint | 十分小的資料 | 1個位元組 |
smallint | 較小的資料 | 2個位元組 |
mediumint | 中等大小的資料 | 3個位元組 |
int | 標準整數 | 4個位元組 |
bigint | 較大的資料 | 8個位元組 |
float | 浮點數 | 4個位元組 |
double | 雙精度 | 8個位元組(精度問題) |
decimal | 字串形式的浮點數 | 2個位元組(金融計算一半使用) |
字串
型別 | 描述 | 位元組大小 |
---|---|---|
char | 字串固定大小,char(3)表示0填充位數,與儲存位數無關 | 0~255 |
varchar | 可變字串 | 0~65535(常用 String) |
tinytext | 微型文字 | 28-1 |
text | 文字串 | 216-1 (儲存大文字) |
時間日期
java.util.Date
型別 | 描述 | 位元組大小 |
---|---|---|
date | yyyy-MM-dd | 日期格式 |
time | HH : mm : ss | 時間格式 |
datetime | yyyy-MM-dd HH : mm : ss | 最常用的時間格式 |
timestamp | 時間戳 | 1970.1.1到現在的時間毫秒數 |
year | 年份表示 |
null
- 沒有值,未知
- 注意,不要使用NULL進行運算,結果為NULL
資料庫的欄位屬性
Unsigned:
- 無符號的整數
- 宣告該列不能為負數
zerofill:
- 0填充
- 不足的位數,用0來填充,int(3),5 — 005
auto_increment:
- 通常理解為自增,自動給在上一條記錄的基礎上+1(預設)
- 通常用來設計唯一的主鍵~ index,必須是整數型別
- 可以自定義設計主鍵的起始值和步長
not null 和 null:
- 假設設定為not null,如果不給它賦值,就會報錯
- null,不過不填寫,預設就是null
defalut:
- 設定預設值
- sex,預設值為男,如果不指定改列的值會有預設的值!
- 每一個表都必須存在以下五個欄位,表示一個記錄存在的意義!
id 主鍵
`version` 樂觀鎖
is_delete 偽刪除
gmt_create 建立時間
gmt_update 修改時間
本作品採用《CC 協議》,轉載必須註明作者和本文連結