當前位置:首頁 » 數據倉庫 » 資料庫庫存表用什麼字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫庫存表用什麼字

發布時間: 2022-07-31 13:32:38

A. 資料庫中對於存儲漢字和各種符號的欄位應該定義為什麼類型

需要定義成字元型,一般可用char、varchar、nchar、nvarchar等,具體需要看實際需求。
這幾種類型的比較:
CHAR
CHAR存儲定長數據很方便,CHAR欄位上的索引效率級高,比如定義char(10),那麼不論你存儲的數據是否達到了10個位元組,都要佔去10個位元組的空間。
VARCHAR
存儲變長數據,但存儲效率沒有CHAR高,如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什麼"+1"呢?這一個位元組用於保存實際使用了多大的長度。
從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。
NCHAR、NVARCHAR
這兩種從名字上看比前面三種多了個"N"。和char、varchar比較起來,nchar、nvarchar最多存儲4000個字元,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字元是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。
所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar

B. mysql編碼資料庫,數據表,欄位各用什麼編碼

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 基礎字元集。

C. mysql設計資料庫錢用什麼欄位

通常在處理金額方面,使用float 和double 明顯不夠精確。
設置欄位使用decimal 後面不寫默認是(10)。根據情況可以設置第二個參數,第二個參數是需要保留的位數,在java 中也不能直接使用 + - * / 方法來計算。使用bigDecimal 處理加法:add 減法:substract 乘法:multiply 除法:divdie。計算

D. 用SQL語言建立資料庫表時,其屬性可以用漢字表示么

資料庫名、表名、欄位名是可以用漢字表示的。當然還有存儲過程名、觸發器名、視圖名等。

E. sql語句創建的資料庫表格可以使用哪些字元

1
2
3
4
5

-- 創建資料庫時,設置資料庫的編碼方式
-- CHARACTER SET:指定資料庫採用的字元集,utf8不能寫成utf-8
-- COLLATE:指定資料庫字元集的排序規則,utf8的默認排序規則為utf8_general_ci(通過show character set查看)
drop database if EXISTS dbtest;
create database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3

-- 修改資料庫編碼
alter database dbtest CHARACTER SET GBK COLLATE gbk_chinese_ci;
alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3
4
5
6
7
8
9

-- 創建表時,設置表、欄位編碼
use dbtest;
drop table if exists tbtest;
create table tbtest(
id int(10) auto_increment,
user_name varchar(60) CHARACTER SET GBK COLLATE gbk_chinese_ci,
email varchar(60),
PRIMARY key(id)
)CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3
4

-- 修改表編碼
alter table tbtest character set utf8 COLLATE utf8_general_ci;
-- 修改欄位編碼
ALTER TABLE tbtest MODIFY email VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci;

1
2
3
4

-- 查看所有的字元編碼
SHOW CHARACTER SET;
-- 查看創建資料庫的指令並查看資料庫使用的編碼
show create database dbtest;

1
2

-- 查看資料庫編碼:
show variables like '%char%';

1
2

-- 設置character_set_server、set character_set_client和set character_set_results
set character_set_server = utf8; -- 伺服器的默認字元集。使用這個語句可以修改成功,但重啟服務後會失效。根本的辦法是修改配置MYSQL文件MY.INI,

character_set_server=utf8,配置到mysqld欄位下。
set character_set_client = gbk; -- 來自客戶端的語句的字元集。伺服器使用character_set_client變數作為客戶端發送的查詢中使用的字元集。
set character_set_results = gbk; -- 用於向客戶端返回查詢結果的字元集。character_set_results變數指示伺服器返回查詢結果到客戶端使用的字元集。包括結果數據,例如列值和結果元數據(如列名)。

1
2

-- 查看某欄位使用的編碼:
SELECT CHARSET(email) FROM tbtest;

F. SQL Server資料庫創建表時表屬性用漢字表示好還是英文表示好,說下原因

可以使用中文欄位。正常應該沒什麼問題。如果數據轉換的話可能會遇到一些麻煩。比如不同資料庫之間的數據交互。可能還有些你預期不到的問題,所以盡量不要能漢字。

養成一個專業的程序員的好習慣最好是用英文和數字,表名而且要能表達這個表的功能。

G. 庫存管理該如何建立資料庫表

其實庫存管理還是非常復雜的,要嚴格的說的話,包括很多東西,基礎設置,期初,日常業務,盤點,配送,借料,在庫處理等等,這些又 很多分支。
看你的要求不是很高,就是管理下 料品(就是你說的 原料,成品,半成品;我們把它統稱為料品)。 所以建議你建兩個主表;包括 料品檔案表,和庫存檔案表(或者叫庫位檔案表)在主表基礎上可以適當 建一些附表。
例如: 1 料品檔案表 可以 設 料品編碼,料品名稱,分類,規格,形態屬性(製造件、采購件等) ,成本,成本單位,狀態(是否有效),有效起止日期等等。其他的自己去想,
2 庫位檔案表 可以 設 編碼,名稱,存儲地點,庫管員,容量控制(最大容量,剩餘容量,容量單位等),重量控制等 ,存儲屬性,生效屬性,存儲分類等等。

也可以適當建附表,比如庫位檔案里的 庫管員 可以做成一個附表關聯
這個附表可以包含 比如:編碼,庫管員姓名,年齡,住址,性別 等信息。

雖然像你說的那樣多個庫的操作和特點似有不同,但是他們也有他們的共性,所以不是像你說的那樣,三個庫就要建三個表,那如果一個大公司 有上百個庫,要建一百個表,比如 典型的物流公司。

H. mysql 建資料庫用什麼字元集

mysql創建資料庫一般使用的字元集為UTF-8,但具體的要根據實際情況進行選擇。

工具:mysql5.6,Navicat Premium

步驟:

1、打開Navicat Premium,雙擊左側伺服器的樹形結構,連接到伺服器,這里以localhost為例。

I. 資料庫表中欄位類型有哪些

資料庫表中欄位類型有二進制數據類型、字元數據類型、數字數據類型 等其中類型。具體類型如下所示:

1、二進制數據類型

Binary、Varbinary、Image

2、字元數據類型

Char,Varchar和 Text

3、Unicode數據類型

包括Nchar,Nvarchar和Ntext

4、日期和時間數據類型

包括Datetime, Smalldatetime, Date, TimeStamp

5、數字數據類型

數字數據類型包括正數和負數、小數和整數

6、貨幣數據類型

表示正的或者負的貨幣數量。

7、特殊數據類型

特殊的數據類型有3種,即Timestamp、Bit 和 Uniqueidentifier。

J. 資料庫查一個表結構用什麼關鍵字,好象是desc

desc 表名;