真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么創(chuàng)建字典表 mysql如何創(chuàng)建表語法

mysql有常用數(shù)據(jù)字典查詢方法

MYSQL沒有這些,MYSQL用SHWO命令查詢數(shù)據(jù)庫和表、字段、索引等信息:

10年積累的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有松嶺免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

一些SHOW語句提供額外的字符集信息。這些語句包括SHOW?CHARACTER?SET、SHOW?COLLATION、SHOW?CREATE?DATABASE、SHOW?CREATE?TABLE和SHOW?COLUMNS。

SHOW?CHARACTER?SET命令顯示全部可用的字符集。它帶有一個可選的LIKE子句來指示匹配哪些字符集名。例如:

mysql?SHOW?CHARACTER?SET?LIKE?'latin%';

+---------+-----------------------------+-------------------+--------+

|?Charset?|?Description?????????????????|?Default?collation?|?Maxlen?|

+---------+-----------------------------+-------------------+--------+

|?latin1??|?cp1252?West?European????????|?latin1_swedish_ci?|??????1?|

|?latin2??|?ISO?8859-2?Central?European?|?latin2_general_ci?|??????1?|

|?latin5??|?ISO?8859-9?Turkish??????????|?latin5_turkish_ci?|??????1?|

|?latin7??|?ISO?8859-13?Baltic??????????|?latin7_general_ci?|??????1?|

+---------+-----------------------------+-------------------+--------+

見13.5.4.1節(jié),“SHOW?CHARACTER?SET語法”。

SHOW?COLLATION語句的輸出包括全部可用的字符集。它帶有一個可選的LIKE子句來指示匹配哪些?校對規(guī)則名。例如:

mysql?SHOW?COLLATION?LIKE?'latin1%';

+-------------------+---------+----+---------+----------+---------+

|?Collation?????????|?Charset?|?Id?|?Default?|?Compiled?|?Sortlen?|

+-------------------+---------+----+---------+----------+---------+

|?latin1_german1_ci?|?latin1??|??5?|?????????|??????????|???????0?|

|?latin1_swedish_ci?|?latin1??|??8?|?Yes?????|?Yes??????|???????0?|

|?latin1_danish_ci??|?latin1??|?15?|?????????|??????????|???????0?|

|?latin1_german2_ci?|?latin1??|?31?|?????????|?Yes??????|???????2?|

|?latin1_bin????????|?latin1??|?47?|?????????|?Yes??????|???????0?|

|?latin1_general_ci?|?latin1??|?48?|?????????|??????????|???????0?|

|?latin1_general_cs?|?latin1??|?49?|?????????|??????????|???????0?|

|?latin1_spanish_ci?|?latin1??|?94?|?????????|??????????|???????0?|

+-------------------+---------+----+---------+----------+---------+

見13.5.4.2節(jié),“SHOW?COLLATION語法”。

SHOW?CREATE?DATABASE語句顯示創(chuàng)建給定數(shù)據(jù)庫的CREATE?DATABASE語句。結(jié)果包括全部數(shù)據(jù)庫選項(xiàng)。支持DEFAULT?CHARACTER?SET和COLLATE。全部數(shù)據(jù)庫選項(xiàng)存儲在命名為db.Opt的文本文件中,該文件能夠在數(shù)據(jù)庫目錄中找到。

mysql?SHOW?CREATE?DATABASE?test;

+----------+-----------------------------------------------------------------+

|?Database?|?Create?Database?????????????????????????????????????????????????|

+----------+-----------------------------------------------------------------+

|?test?????|?CREATE?DATABASE?`test`?/*!40100?DEFAULT?CHARACTER?SET?latin1?*/?|

+----------+-----------------------------------------------------------------+

見13.5.4.4節(jié),“SHOW?CREATE?DATABASE語法”

SHOW?CREATE?TABLE與SHOW?CREATE?DATABASE相似,但是顯示創(chuàng)建給定數(shù)據(jù)庫的CREATE?TABLE語句。列定義顯示任何字符集規(guī)格,并且表選項(xiàng)包括字符集信息。

見13.5.4.5節(jié),“SHOW?CREATE?TABLE語法”

當(dāng)以SHOW?FULL?COLUMNS調(diào)用時(shí),SHOW?COLUMNS語句顯示表中列的校對規(guī)則。具有CHAR、VARCHAR或TEXT數(shù)據(jù)類型的列有非NULL的?校對規(guī)則。數(shù)值列和其它非字符類型的列有NULL校對規(guī)則。例如:

mysql?SHOW?FULL?COLUMNS?FROM?person\G

***************************?1.?row?***************************

Field:?id

Type:?smallint(5)?unsigned

Collation:?NULL

Null:?NO

Key:?PRI

Default:?NULL

Extra:?auto_increment

Privileges:?select,insert,update,references

Comment:

***************************?2.?row?***************************

Field:?name

Type:?char(60)

Collation:?latin1_swedish_ci

Null:?NO

Key:

Default:

Extra:

Privileges:?select,insert,update,references

Comment:

字符集不是顯示的部分。(字符集名隱含在校對規(guī)則名中。)

見13.5.4.3節(jié),“SHOW?COLUMNS語法”。

mysql數(shù)據(jù)庫數(shù)據(jù)字典表怎么寫

你導(dǎo)出 information_schema 數(shù)據(jù)庫里的所有表就OK了 新特性啊,以前只有ORACLE才有的

MySQL怎么創(chuàng)建數(shù)據(jù)表

在cmd命令提示符下輸入

mysql -u root -p回車,然后輸入密碼回車

進(jìn)入mysql命令行模式

create database databasename;//創(chuàng)建數(shù)據(jù)庫

use databasename;//使用數(shù)據(jù)庫

create table tablename(

id int not null primary key

);

這樣就創(chuàng)建了一個只有id字段的tablename表

查詢mysql數(shù)據(jù)庫中所有表名

查詢數(shù)據(jù)庫中所有表名有兩種方法:

1、select?table_name?from?information_schema.tables?where?table_schema='當(dāng)前數(shù)據(jù)庫';

2、show tables;

其中,information_schema這張數(shù)據(jù)表保存了MySQL服務(wù)器所有數(shù)據(jù)庫的信息。如數(shù)據(jù)庫名,數(shù)據(jù)庫的表,表欄的數(shù)據(jù)類型與訪問權(quán)限等。

再簡單點(diǎn),這臺MySQL服務(wù)器上,到底有哪些數(shù)據(jù)庫、各個數(shù)據(jù)庫有哪些表,每張表的字段類型是什么,各個數(shù)據(jù)庫要什么權(quán)限才能訪問,等等信息都保存在information_schema表里面。

擴(kuò)展資料:

Mysql的INFORMATION_SCHEMA數(shù)據(jù)庫包含了一些表和視圖,提供了訪問數(shù)據(jù)庫元數(shù)據(jù)的方式。

元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù),如數(shù)據(jù)庫名或表名,列的數(shù)據(jù)類型,或訪問權(quán)限等。有些時(shí)候用于表述該信息的其他術(shù)語包括“數(shù)據(jù)詞典”和“系統(tǒng)目錄”。

下面對一些重要的數(shù)據(jù)字典表做一些說明:

SCHEMATA表:提供了關(guān)于數(shù)據(jù)庫的信息。

TABLES表:給出了關(guān)于數(shù)據(jù)庫中的表的信息。

COLUMNS表:給出了表中的列信息。

STATISTICS表:給出了關(guān)于表索引的信息。

USER_PRIVILEGES表:給出了關(guān)于全程權(quán)限的信息。該信息源自mysql.user授權(quán)表。

SCHEMA_PRIVILEGES表:給出了關(guān)于方案(數(shù)據(jù)庫)權(quán)限的信息。該信息來自mysql.db授權(quán)表。

TABLE_PRIVILEGES表:給出了關(guān)于表權(quán)限的信息。該信息源自mysql.tables_priv授權(quán)表。

COLUMN_PRIVILEGES表:給出了關(guān)于列權(quán)限的信息。該信息源自mysql.columns_priv授權(quán)表。

CHARACTER_SETS表:提供了關(guān)于可用字符集的信息。

COLLATIONS表:提供了關(guān)于各字符集的對照信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校對的字符集。

TABLE_CONSTRAINTS表:描述了存在約束的表。

KEY_COLUMN_USAGE表:描述了具有約束的鍵列。

ROUTINES表:提供了關(guān)于存儲子程序(存儲程序和函數(shù))的信息。此時(shí),ROUTINES表不包含自定義函數(shù)(UDF)。

VIEWS表:給出了關(guān)于數(shù)據(jù)庫中的視圖的信息。

TRIGGERS表:提供了關(guān)于觸發(fā)程序的信息。

可以在Mysql命令行中直接寫建表語句嗎!

import_table(importTable) 的延申功能:可定制化行輸入。

import_table(importTable) 我們之前有介紹過,是一款并行導(dǎo)入各種格式文本的工具,封裝了 MySQL 語句?load data local infile。

比如說要導(dǎo)入一個以 TAB 為分隔符的文本數(shù)據(jù)文件:/tmp/sample_ytt.txt?到表:ytt_new.t1,可以執(zhí)行下面語句:

上面結(jié)果是?load data infile?語句的導(dǎo)入結(jié)果。如果改用 import_table 方法來做同樣的事情,基于 Python 語法,使用方法如下:

那接下來看另外一個需求:在導(dǎo)入文本文件時(shí)對每行做預(yù)處理(例如在導(dǎo)入數(shù)據(jù)之前更改列 r2 的值為 mod(r1,10),列 r5 的值為 abs(r4-46) ),這樣可以減少導(dǎo)入后再次處理的時(shí)間開銷。

這個需求用?load data infile?語句非常容易實(shí)現(xiàn):(導(dǎo)入時(shí)更改列 r2 和 r5 的數(shù)據(jù),類似 UPDATE 語法)

那如果要用 util.import_table(importTable) 來實(shí)現(xiàn)上面的需求,在 MySQL 8.0.22 之前是沒辦法的。

隨著 MySQL 8.0.22 的發(fā)布,MySQL 對 import_table 方法做了些擴(kuò)充功能,其中增加了一個選項(xiàng) “decodeColumns” 可以實(shí)現(xiàn)字段的預(yù)先輸入定制化功能,并且還可以更加豐富。

接下來用 import_table 來實(shí)現(xiàn)上面的需求,定制化字段 r2 和 r5:

以上 Options 選項(xiàng),見下圖:

我來具體解釋下上圖的含義:藍(lán)色字體 columns 對應(yīng)的數(shù)組分別指定數(shù)據(jù)文件中的每行字段,也就是默認(rèn)的 TAB 分隔符所分割的每列值,1 和 2 代表占位符,1 代表數(shù)據(jù)文件中每行的第一個列,2 代表數(shù)據(jù)文件中每行的第四列,decodeColumns 字典分別對需要預(yù)先輸入的字段做處理。比如 r1 字段保留為變量 @1,r2 字段對應(yīng) mod(r1,10) 等。

如果還是不太理解變換規(guī)則,可以臨時(shí)打開 general log, 上面 import_table(importTable)對應(yīng)的 MySQL 日志為:

以上日志寫的很清楚,內(nèi)部轉(zhuǎn)換為最基本的load data infile語法。

那這里我簡單解讀了下 MySQL 8.0.22 對 MySQL Shell 的一項(xiàng)定制化輸入文本文件的新特性,更多的新特性可以繼續(xù)關(guān)注。

關(guān)于mysql建立臨時(shí)表的問題(新手入門)

1、臨時(shí)表再斷開于mysql的連接后系統(tǒng)會自動刪除臨時(shí)表中的數(shù)據(jù),但是這只限于用下面語句建立的表:

1)定義字段

CREATE TEMPORARY TABLE tmp_table (

name VARCHAR(10) NOT NULL,

value INTEGER NOT NULL

)

2)直接將查詢結(jié)果導(dǎo)入臨時(shí)表

CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name

2、另外mysql也允許你在內(nèi)存中直接創(chuàng)建臨時(shí)表,因?yàn)槭窃趦?nèi)存中所有速度會很快,語法如下:

CREATE TEMPORARY TABLE tmp_table (

name VARCHAR(10) NOT NULL,

value INTEGER NOT NULL

) TYPE = HEAP

3、從上面的分析可以看出臨時(shí)表的數(shù)據(jù)是會被清空的,你斷開了連接就會被自動清空,但是你程序中不可能每發(fā)行一次sql就連接一次數(shù)據(jù)庫吧(如果是這樣的話,那就會出現(xiàn)你擔(dān)心的問題,如果不是就沒有問題),因?yàn)橹挥袛嚅_數(shù)據(jù)庫連接才會被清空數(shù)據(jù),在一個數(shù)據(jù)庫連接里面發(fā)行多次sql的話系統(tǒng)是不會自動清空臨時(shí)表數(shù)據(jù)的。

---

以上,希望對你有所幫助。


名稱欄目:mysql怎么創(chuàng)建字典表 mysql如何創(chuàng)建表語法
本文網(wǎng)址:http://weahome.cn/article/dooissd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部