SQL基礎語法_周志城
建庫建表語法,欄位資料型別
1:建庫建表語法
create (建立,關鍵字) database (資料庫,關鍵字)
IF NOT EXISTS 作用:如果需要建立的庫已存在,將不會建立
DEFAULT CHARSET 作用: 指定預設字符集
CREATE DATABASE IF NOT EXISTS name DEFAULT CHARSET utf8;
use 作用:通過資料庫名指向資料庫
table :建表關鍵字
use name; create table if not exists test(
欄位1 資料型別 (長度) 約束條件,
欄位2資料型別 (長度) 約束條件...
)DEFAULT CHARSET=utf8;
2:常見欄位型別有:
1:整數型。
int:標準整型。使用4個位元組儲存(常用)。
bigint:大整型。使用8個位元組進行儲存。
1.2:小數型。
float:單精度。佔用4個位元組儲存資料,精度範圍大概為7位左右。
double:雙精度浮點型 16位精度 使用8個位元組進行儲存。
2:字串型別。
char(n):固定長度,最多255個字元。
varchar(n):可變長度,最多65535個字元。
char(n)和varchar(n)中括號中n代表字元的個數,並不代表位元組個數。
text:可變長度,最多65535個字元
3:日期和時間型別。
date:3位元組,日期,格式:2014-09-18
time:3位元組,時間,格式:08:42:30
datetime:8位元組,日期時間,格式:2014-09-18 08:42:30
3:常用屬性
1.primary key:
用於確保指定行的唯一性。指定為主鍵的列中,值不能重複,也不能為空。
2.auto_increment :
為新插入的行賦一個唯一的整數識別符號 並且每個新插入行都會自動加上。
3.default :
為欄位設定預設值,當欄位的值為空時進行填充。
4.null:
為列指定null屬性時,該列可以保持為空。
5.not null:
如果將一個列定義為not null,將不允許向該列插入null值。
6.unique:
被賦予unique屬性的列將確保所有值都有不同的值,只是null值可以重複。
#例子
#建立資料庫 db3 設定字符集 utf8
CREATE DATABASE IF NOT EXISTS db3 DEFAULT CHARSET utf8;
# 建立student表 寫欄位 資料型別 約束 設定字符集utf8
CREATE TABLE student(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, # 主鍵id 唯一併且設定自增
NAME VARCHAR(20) NOT NULL, # 姓名
birthday DATE NOT NULL, #出生年月
age int, # 年齡
intro text , #簡介 文字
money float null default'0' # 錢 預設為0
sfz varchar(20) not null unique # 身份證 約束 不為空且唯一
)DEFAULT CHARSET=utf8;