通過sql語句使用什麼命令建立資料庫

時間 2021-07-08 21:29:46

1樓:愛可生雲資料庫

ascii

用途:用來對映簡單的單位元組字元,比如大小寫英文字母、阿拉伯數字、常用的標點符、運算子、控制字元等。

編碼範圍:u+0000 - u+007f

注意:對於用這類字元的場景夠用了,但是卻無法表達比如漢字,日文等編碼。

2. unicode

用途:用來對映包含 ascii 以內的其他的所有字元。

編碼範圍:u+0000 - u+10ffff

注意:ascii 是 unicode 的子集,ascii 編碼的字元可以無損轉換為 unicode 編碼的字元。

mysql 常用字符集

1. latin1

latin1 是 cp1252 或者 iso-8859-1 的別名。iso-8859-1 編碼是單位元組編碼,向下相容 ascii。

編碼範圍:u+0000 - u+00ff

iso-8859-1 收錄的字元除 ascii 收錄的字元外,還包括西歐語言、希臘語、泰語、阿拉伯語、希伯來語對應的文字元號。

單位元組內的空間都被 iso-8859-1 編碼佔用,所以能夠用 iso-8859-1 編碼儲存、傳輸其他任何編碼的位元組流。

比如把一個 utf8mb4 的編碼或者 gbk 的編碼存入 latin1,不會有任何問題。因為 latin1 保留了原始的位元組流,這也就是 mysql 長期以來把 latin1 做預設字符集的原因。

但是由於 latin1 對任何字元都存放位元組流,造成了字元個數的浪費。

比如:char(10) character set latin1;char(10) character set utf8;

該欄位中儲存字元個數 utf8 是 latin1 的三倍!!!

2. gb18030

gb18030 是中國官方標準字符集,向前相容 gbk、gb2312,是這兩個的超集。用 1、2、4 個位元組分別表示一個符號。比如對一般中文字元,預設是用兩個位元組編碼儲存。

windows 系統,預設用的就是 gb18030。

若只是儲存中文字元,那 gb18030 最佳。

原因有兩點:

1)佔用空間小,比如比 utf8 小。

2)儲存的漢字根據拼音來排序,檢索快。

3. utf8

utf8 是 unicode 的編碼實現,可以儲存 unicode 編碼對應的任何字元, 這也是使用最多的一種編碼。最大的特點就是變長的編碼方式,用 1 到 4 個位元組表示一個符號,可以根據不同的符號編碼位元組長度。

字母或數字用 1 位元組,漢字用 3 位元組,emoji 表情符號用 4 位元組。utf8 字符集目前是使用最廣泛的。

注意!mysql 裡常說的 utf8 是 utf8mb3 的別名,utf8mb3 是 utf8mb4 的子集,utf8mb4 才是真正的 4 位元組 utf8 字符集!

utf8mb3 表示最大支援 3 個位元組儲存字元,utf8mb4 表示最大 4 個位元組儲存字元。根據實際需要和未來展望,mysql 8.0 已經預設用 utf8mb4 基礎字符集。

2樓:我要加入社團部

方法如下:

我們先建一個demo表,來做我們今天的實現,建表語句如下:

create table

demo

name varchar(50) comment '姓名',

*** char(1) comment '性別',

primary key (name)

engine=innodb default charset=utf8 comment='例子表';

並且select查詢一下,如下圖

增加一個age欄位,

alter table demo add age char(3);

select查詢一下,如下圖

請對比上下圖,可以發現 多出了一個age欄位,此處是char型別的。

那麼如何刪除我們剛加的欄位呢,

alter table demodrop column age;

select查詢一下,如下圖

請對比上下圖,可以發現 age欄位被刪除掉了

我們在把這個欄位加回來

alter table demo add age char(3);,

我們用檢視工具dbvisual看下錶機構,這時age欄位是char型別的

我們如果需要把這個欄位修改為varchar型別的怎麼辦呢,

alter table demo modify  age   varchar(20),

然後我們在用檢視工具dbvisual看下錶機構,這時age欄位是varchar型別的

如何用SQL語句建立檢視,如何用SQL語句建立一個檢視

新模式行業 使用create view語句就可以建立檢視了,具體語句如下 create view viewname as select from tab edsprod tab edsprod是表的名字 where 後面可以接一線限制的條件 刪除檢視 drop view viewname。擴充套件資...

sql語句中能否使用多個,sql語句中能否使用多個union

可以的。union 操作符用於合併兩個或多個 select 語句的結果集。需要注意的是 1 union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。2 這個命令連線的結果集中有重複的值不會被顯示。想忽略重複值,可以使...

SQL Server建立檢視時SQL語句怎麼寫

歐力士中國 1.2種寫法都可以 2.3個表的話,可以寫成from 學生資訊 a 學生資訊 b,輔導員資訊 c where a.所屬班級 b.班級編號 and c.輔導員編號 b.輔導員 jg 陳 2種寫法有區別 上面的相當於inner join 三個表可以寫在from後面,同樣的效果也是inner ...