四十七、SQL 語(yǔ)法總結(jié)
「@Author:Runsen」
本文首發(fā)于GitChat付費(fèi)文章,所以在公眾號(hào)作為收費(fèi)文章。
SQL 語(yǔ)法基礎(chǔ)
庫(kù)級(jí)操作語(yǔ)句
create database data; // 創(chuàng)建一個(gè)名為 data 的數(shù)據(jù)庫(kù)
drop database data; // 刪除一個(gè)名為 data 的數(shù)據(jù)庫(kù)
show databases; //顯示所有的庫(kù)
use data; //進(jìn)入 data 數(shù)據(jù)庫(kù)
表級(jí)操作語(yǔ)句
show tables 語(yǔ)句用于顯示所有的表,create table 語(yǔ)句用于創(chuàng)建數(shù)據(jù)庫(kù)中的表。
create table 語(yǔ)法:
create?table?表名稱(chēng)(列名稱(chēng)?1?數(shù)據(jù)類(lèi)型?1....);
簡(jiǎn)單實(shí)例:比如我們想創(chuàng)建一個(gè)人員表,表名為 persons,里面有四個(gè)字段,一個(gè)是 id,它是 int (10) 類(lèi)型。name 和 city 字段是 varchar(255)類(lèi)型。sex 是 char(1) 類(lèi)型。
NOT NULL 表明整個(gè)字段不能是空值,是一種數(shù)據(jù)約束。AUTO_INCREMENT 代表主鍵自動(dòng)增長(zhǎng),所以 primary key (ID) 代表主鍵是 ID,comment 注釋字段的意思。
create?table?persons?(
?????id?int(10)?not?null?AUTO_INCREMENT,
?????name?varchar(255),
?????sex?char(1)?comment?'1?男性?0?女性',
?????city?varchar(255),
?????primary?key?(Id)
)
需要注意的是,語(yǔ)句最后以分號(hào)(;)作為結(jié)束符,最后一個(gè)字段的定義結(jié)束后沒(méi)有逗號(hào)。數(shù)據(jù)類(lèi)型中 int(10) 代表整數(shù)類(lèi)型,顯示長(zhǎng)度為 10 位,代表的是最大有效顯示長(zhǎng)度,varchar(255) 代表的是最大長(zhǎng)度為 255 的可變字符串類(lèi)型。
評(píng)論
圖片
表情
