運算元據庫

HuDu發表於2020-07-23

註釋

show databases; --顯示所有資料庫,單行註釋
/*
hello
world
sql的多行註釋
*/

運算元據庫

運算元據庫>運算元據庫中的表>運算元據庫中表的資料
mysql 不區分大小寫

運算元據庫

  1. 建立資料庫
create database [if not exists] school;
  1. 刪除資料庫
drop database [if exists] school;
  1. 使用資料庫
-- tab鍵上面,如果表名或者欄位名是一個特殊字元,需要加``
use `school`;
  1. 檢視資料庫
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 協議》,轉載必須註明作者和本文連結

相關文章