首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 自學筆記(一):建表、主鍵、外鍵、約束與自增完整語法指南

     編輯:MySQL 綜合教學

MySQL 自學筆記(一):建表、主鍵、外鍵、約束與自增完整語法指南

前置:選擇資料庫

CREATE TABLE <表名> (
    列名1 數據類型 [列級約束] [默認值],
    列名2 數據類型 [列級約束] [默認值],
    ...
    [表級約束]
);

命名規則: 不區分大小寫、避開關鍵字、建議加業務前綴(如 t_user)。

二、主鍵約束

單列主鍵

CREATE TABLE employee4 (
    name VARCHAR(25),
    dept_id INT(11),
    salary FLOAT,
    PRIMARY KEY (name, dept_id)
);

三、外鍵約束

CREATE TABLE employee6 (
    id INT(11) PRIMARY KEY,
    name VARCHAR(25) NOT NULL,
    dept_id INT(11),
    salary FLOAT,
    CONSTRAINT fk_emp_dept2 FOREIGN KEY (dept_id) REFERENCES department(id)
);

五、唯一約束

CREATE TABLE employee7 (
    id INT(11) PRIMARY KEY,
    name VARCHAR(24) NOT NULL,
    dept_id INT(11) DEFAULT 1111,
    salary FLOAT,
    CONSTRAINT fk_emp_dept4 FOREIGN KEY (dept_id) REFERENCES department(id)
);

七、自增約束

特性說明
類型任意整數類型
唯一性每表僅一列
起始值預設 1,可 ALTER TABLE t AUTO_INCREMENT = 100
DELETE不重置計數器
TRUNCATE重置歸零


八、查看表結構

分類類型範圍/說明
整數TINYINT-128~127 / 0~255 (UNSIGNED)
SMALLINT-32768~32767
MEDIUMINT-8388608~8388607
INT-2147483648~2147483647
BIGINT-9223372036854775808~9223372036854775807
浮點/定點FLOAT(M,D)單精度,約 7 位有效數字
DOUBLE(M,D)雙精度,約 15 位
DECIMAL(M,D)精確定點數,金融必用
字符串CHAR(N)固定長度,右補空格
VARCHAR(N)變長,實際長度+1/2字節存長度
TEXT長文本,65535 字符
日期時間DATEYYYY-MM-DD
TIMEHH:MM:SS
DATETIMEYYYY-MM-DD HH:MM:SS (1000-9999)
TIMESTAMP1970-2038,時區感知

							
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved