国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)庫(kù) --- mysql(03)-- mysql字符集、表操作(01)

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)庫(kù) --- mysql(03)-- mysql字符集、表操作(01)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

MYSQL

1、mysql字符集

(1)簡(jiǎn)介:

MySQL字符集包括字符集(CHARACTER)校對(duì)規(guī)則(COLLATION)兩個(gè)概念:

  • 字符集(CHARACTER)是一套編碼
  • 校對(duì)規(guī)則(COLLATION)是在字符集內(nèi)用于比較字符的一套規(guī)則。
mysql字符集:
	latin1支持西歐字符、希臘字符等
	gbk支持中文簡(jiǎn)體字符
	big5支持中文繁體字符
	utf8幾乎支持世界所有國(guó)家的字符。
	utf8mb4是真正意義上的utf-8

(2)命令:

<1> 查看字符集
mysql8.0 [(none)]>show variables like 'character%';
-- 查看所有像character..的變量

+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb4                        |
| character_set_connection | utf8mb4                        |
| character_set_database   | gbk                            |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                        |
| character_set_server     | gbk                            |
| character_set_system     | utf8mb3                        |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
8 rows in set (0.00 sec)
<2> 修改默認(rèn)字符集
mysql8.0 [(none)]>set character_set_server = utf8mb4;

mysql8.0 [(none)]>set character_set_database = utf8mb4;

mysql8.0 [(none)]>show variables like 'character%';
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb4                        |
| character_set_connection | utf8mb4                        |
| character_set_database   | utf8mb4                        |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb4                        |
| character_set_server     | utf8mb4                        |
| character_set_system     | utf8mb3                        |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+

附:utf8和utf8mb4的區(qū)別

MySQL在5.5.3之后增加了這個(gè)utf8mb4的編碼,mb4就是most bytes 4的意思,專(zhuān)門(mén)用來(lái)兼容四字節(jié)的unicode。好在utf8mb4是utf8的超集,除了將編碼改為utf8mb4外不需要做其他轉(zhuǎn)換。

utf8 編碼最大字符長(zhǎng)度為 3 字節(jié),如果遇到 4 字節(jié)的寬字符就會(huì)插入異常了。三個(gè)字節(jié)的 UTF-8 最大能編碼的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文種平面(BMP)。


2、數(shù)據(jù)庫(kù)對(duì)象

命名規(guī)則:

  • 必須以字母開(kāi)頭
  • 可包括數(shù)字和特殊字符(_和$)
  • 不要使用MySQL的保留字
  • 同一Schema下的對(duì)象不能同名

數(shù)據(jù)庫(kù) --- mysql(03)-- mysql字符集、表操作(01),MYSQL,數(shù)據(jù)庫(kù),mysql,網(wǎng)絡(luò)協(xié)議,http,安全

3、表的基本操作

數(shù)據(jù)表的每行稱(chēng)為一條記錄(record);每一列稱(chēng)為一個(gè)字段(field)

(1)數(shù)據(jù)類(lèi)型

MYSQL中,有三種主要的類(lèi)型:文本、數(shù)值日期/時(shí)間類(lèi)型

常用數(shù)據(jù)類(lèi)型:

數(shù)據(jù)庫(kù) --- mysql(03)-- mysql字符集、表操作(01),MYSQL,數(shù)據(jù)庫(kù),mysql,網(wǎng)絡(luò)協(xié)議,http,安全

(2)創(chuàng)建表

語(yǔ)法:

CREATE TABLE 表名(
    列名 列數(shù)據(jù)類(lèi)型,
    列名 列數(shù)據(jù)類(lèi)型
);

例:

mysql8.0 [student]>create table t1(id int,name char(20)); -- 單行創(chuàng)建

mysql8.0 [student]>create table t1(
    -> id int,name char(20)
    -> ,address char(50));
/* 多行創(chuàng)建 */

mysql8.0 [student]>show tables;
+-------------------+
| Tables_in_student |
+-------------------+
| t1                |
| t2                |
+-------------------+

(2)查看表

<1> 查看數(shù)據(jù)庫(kù)中的所有表

語(yǔ)法SHOW TABLES[FROM 數(shù)據(jù)庫(kù)名][LIKE wild];

例:

mysql8.0 [student]>show tables from mysql like '%server%'; -- 查看mysql數(shù)據(jù)庫(kù)中含server字段的tables
+----------------------------+
| Tables_in_mysql (%server%) |
+----------------------------+
| server_cost                |
| servers                    |
+----------------------------+
<2> 顯示當(dāng)前數(shù)據(jù)庫(kù)中已有的數(shù)據(jù)表信息

[1]?語(yǔ)法{DESCRIBE|DESC}? 表名 [列名];

mysql8.0 [student]>describe student.t2;
+---------+----------+------+-----+---------+-------+
| Field   | Type     | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| id      | int      | YES  |     | NULL    |       |
| name    | char(20) | YES  |     | NULL    |       |
| address | char(50) | YES  |     | NULL    |       |
+---------+----------+------+-----+---------+-------+

[2] 語(yǔ)法show columns from 表名稱(chēng);

mysql8.0 [student]>show columns from student.t1;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id    | int      | YES  |     | NULL    |       |
| name  | char(20) | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+

(3)刪除表

語(yǔ)法DROP TABLE [IF EXISTS] 表名;

mysql8.0 [student]>drop table t1; -- 當(dāng)前處在數(shù)據(jù)庫(kù)中,不指定數(shù)據(jù)庫(kù)默認(rèn)刪除本數(shù)據(jù)庫(kù)內(nèi)的表

mysql8.0 [student]>drop table student.t2;

mysql8.0 [student]>show tables;

(4)修改表結(jié)構(gòu) --- ALTER

mysql8.0 [student]>desc t1;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id    | int      | YES  |     | NULL    |       |
| name  | char(20) | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+

#修改列類(lèi)型:ALTER TABLE 表名 MODIFY 列名 列類(lèi)型;
mysql8.0 [student]>alter table t1 modify name varchar(30);

mysql8.0 [student]>desc t1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int         | YES  |     | NULL    |       |
| name  | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

#增加列:ALTER TABLE 表名 ADD 列名 列類(lèi)型;
mysql8.0 [student]>alter table t1 add birthdar date;

mysql8.0 [student]>desc t1;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int         | YES  |     | NULL    |       |
| name     | varchar(30) | YES  |     | NULL    |       |
| birthdar | date        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

#刪除列:ALTER TABLE 表名 DROP 列名;
mysql8.0 [student]>alter table t1 drop birthdar;

mysql8.0 [student]>desc t1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int         | YES  |     | NULL    |       |
| name  | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

#修改列名:ALTER TABLE 表名 CHANGE 舊列名 新列名 列類(lèi)型;
mysql8.0 [student]>alter table t1 change id score int;

mysql8.0 [student]>desc t1;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| score | int         | YES  |     | NULL    |       |
| name  | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

#修改表名
方式1:ALTER TABLE 表名 RENAME 新表名;
方式2:RENAME TABLE 表名 TO 新表名;
mysql8.0 [student]>alter table t1 rename sss;

mysql8.0 [student]>rename table t2 to aaa;

mysql8.0 [student]>show tables;
+-------------------+
| Tables_in_student |
+-------------------+
| aaa               |
| sss               |
+-------------------+

(5)復(fù)制表結(jié)構(gòu)

<1> 語(yǔ)法create table 新表名 like 源表
-- 將源表的表結(jié)構(gòu)復(fù)制到新表
mysql8.0 [student]>create table qqq like aaa;

mysql8.0 [student]>desc qqq;
+---------+----------+------+-----+---------+-------+
| Field   | Type     | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| id      | int      | YES  |     | NULL    |       |
| name    | char(20) | YES  |     | NULL    |       |
| address | char(50) | YES  |     | NULL    |       |
+---------+----------+------+-----+---------+-------+
<2>?語(yǔ)法create table 新表名 select * from 源表
-- 實(shí)現(xiàn)表結(jié)構(gòu)的復(fù)制,甚至可以將源表的表記錄拷貝到新表中
mysql8.0 [student]>select * from sss;
+-------+---------+
| score | name    |
+-------+---------+
|    34 | mmm     |
|    35 | wangwei |
+-------+---------+

mysql8.0 [student]>create table ttt select * from sss;

mysql8.0 [student]>desc ttt;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| score | int         | YES  |     | NULL    |       |
| name  | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

mysql8.0 [student]>select * from ttt;
+-------+---------+
| score | name    |
+-------+---------+
|    34 | mmm     |
|    35 | wangwei |
+-------+---------+
<3>?語(yǔ)法insert into 表名 select * from 原表;
僅復(fù)制數(shù)據(jù)
mysql8.0 [student]>select * from qqq;

mysql8.0 [student]>insert into qqq select * from aaa;

mysql8.0 [student]>select * from qqq;
+------+-------+----------+
| id   | name  | address  |
+------+-------+----------+
|   11 | smith | nework   |
|   22 | wang  | shanghai |
+------+-------+----------+

例1:將student數(shù)據(jù)庫(kù)中的aaa表的表結(jié)構(gòu)復(fù)制到stuinfo數(shù)據(jù)庫(kù)中的mm表中

mysql8.0 [student]>create database stuinfo;
mysql8.0 [stuinfo]>create table mm like student.aaa;

mysql8.0 [stuinfo]>desc mm;
+---------+----------+------+-----+---------+-------+
| Field   | Type     | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| id      | int      | YES  |     | NULL    |       |
| name    | char(20) | YES  |     | NULL    |       |
| address | char(50) | YES  |     | NULL    |       |
+---------+----------+------+-----+---------+-------+

例2:在stuinfo中創(chuàng)建msd表,將student的sss表結(jié)構(gòu)和數(shù)據(jù)復(fù)制過(guò)去文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-569097.html

mysql8.0 [(none)]>create table stuinfo.msd select * from student.sss;

mysql8.0 [(none)]>use stuinfo;
mysql8.0 [stuinfo]>desc msd;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| score | int         | YES  |     | NULL    |       |
| name  | varchar(30) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

mysql8.0 [stuinfo]>select * from msd;
+-------+---------+
| score | name    |
+-------+---------+
|    34 | mmm     |
|    35 | wangwei |
+-------+---------+

到了這里,關(guān)于數(shù)據(jù)庫(kù) --- mysql(03)-- mysql字符集、表操作(01)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 達(dá)夢(mèng)數(shù)據(jù)庫(kù)如何查看字符集

    ?0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR select SF_GET_UNICODE_FLAG(); select ?UNICODE (); 字符集在安裝初始化庫(kù)的時(shí)候指定,設(shè)定后不可更改,請(qǐng)?jiān)诎惭b時(shí)按照需求設(shè)置好 后期如果想修改就只能重新初始庫(kù)! 注意中文字符的長(zhǎng)度問(wèn)題:數(shù)據(jù)庫(kù)初始化參數(shù)? LENGTH_IN_CHAR=0 ?時(shí),unicode 編

    2023年04月09日
    瀏覽(24)
  • Oracle數(shù)據(jù)庫(kù)字符集概述及修改方式

    Oracle數(shù)據(jù)庫(kù)字符集概述及修改方式

    Oracle語(yǔ)言環(huán)境的描述包括三部分:language、territory、characterset(語(yǔ)言、地域、字符集) language:主要指定服務(wù)器消息的語(yǔ)言,提示信息顯示中文還是英文 territory:主要指定服務(wù)器的數(shù)字和日期的格式 characterset:是指字符集,一般國(guó)內(nèi)數(shù)據(jù)庫(kù)實(shí)際使用的字符集主要是ZHS16GBK、AL32

    2024年02月11日
    瀏覽(19)
  • 達(dá)夢(mèng)數(shù)據(jù)庫(kù)支持GB18030-2022中文編碼字符集證明方法

    達(dá)夢(mèng)數(shù)據(jù)庫(kù)支持GB18030-2022中文編碼字符集證明方法

    既然是證明就要做到有圖有真相。 證明途徑1:系統(tǒng)概覽法 查看達(dá)夢(mèng)數(shù)據(jù)庫(kù)“管理工具”-“對(duì)象導(dǎo)航”-“管理服務(wù)器”-“系統(tǒng)概覽”-“字符集編碼”-”GB18030”. 看見(jiàn)”GB18030”字樣就是證據(jù)之一。如果你沒(méi)有看見(jiàn)這個(gè)字樣,而是UTF8等其他字樣,請(qǐng)重新安裝產(chǎn)品吧,安裝向?qū)?/p>

    2023年04月18日
    瀏覽(23)
  • GBASE南大通用數(shù)據(jù)庫(kù)GBase 8s常見(jiàn)問(wèn)題講堂 -- 字符集的設(shè)置

    本文摘自GBASE南大通用社區(qū),by:wty,原文請(qǐng)點(diǎn)擊:GBase 8s常見(jiàn)問(wèn)題 -- 字符集相關(guān)問(wèn)題|GBASE社區(qū)|天津南大通用數(shù)據(jù)技術(shù)股份有限公司|GBASE-致力于成為用戶(hù)最信賴(lài)的數(shù)據(jù)庫(kù)產(chǎn)品供應(yīng)商 23103 ? Code-set conversion function failed due to an illegal sequence or invalid value. 字符集轉(zhuǎn)換失敗,字符串中

    2024年01月24日
    瀏覽(22)
  • 如何配置達(dá)夢(mèng)數(shù)據(jù)庫(kù)使其支持GB18030-2022中文編碼字符集

    如何配置達(dá)夢(mèng)數(shù)據(jù)庫(kù)使其支持GB18030-2022中文編碼字符集

    達(dá)夢(mèng)版本要求,要求使用2023年4月及之后的達(dá)夢(mèng)月度版版本,補(bǔ)丁版、臨時(shí)版等不可以。 正確安裝windows操作系統(tǒng),windows10以下的版本未做過(guò)測(cè)試,可能系統(tǒng)不支持導(dǎo)致各種顯示錯(cuò)誤,建議用windows10及以上版本,本人親測(cè)過(guò)window10和windows11支持. 安裝一個(gè)字體覆蓋全的字庫(kù),w

    2024年02月09日
    瀏覽(35)
  • Mysql之安裝-字符集設(shè)置-用戶(hù)及權(quán)限操作-sqlmode設(shè)置

    MySQL支持大型數(shù)據(jù)庫(kù),支持5000萬(wàn)條記錄的數(shù)據(jù)倉(cāng)庫(kù),32位系統(tǒng)表文件最大可支持4GB,64位系統(tǒng)支持最大的表文件為8TB。使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語(yǔ)言形式。 (1)檢查是否已安裝:rpm -qa|grep mysql (2)卸載命令:rpm -e --nodeps mysql-libs (3)給/tmp賦權(quán):chmod -R 777 /tmp (4)rpm安裝:rpm -iv

    2024年02月13日
    瀏覽(29)
  • 【MySQL】——數(shù)據(jù)類(lèi)型及字符集

    【MySQL】——數(shù)據(jù)類(lèi)型及字符集

    ??個(gè)人專(zhuān)欄: ?? 算法設(shè)計(jì)與分析:算法設(shè)計(jì)與分析_IT閆的博客-CSDN博客 ??Java基礎(chǔ):Java基礎(chǔ)_IT閆的博客-CSDN博客 ??c語(yǔ)言:c語(yǔ)言_IT閆的博客-CSDN博客 ??MySQL:數(shù)據(jù)結(jié)構(gòu)_IT閆的博客-CSDN博客 ??數(shù)據(jù)結(jié)構(gòu):??????數(shù)據(jù)結(jié)構(gòu)_IT閆的博客-CSDN博客 ??C++:C++_IT閆的博客-CSDN博

    2024年02月03日
    瀏覽(25)
  • MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    MySQL 字符集概念與原理及如何配置字符集 - 超詳細(xì)圖文詳解

    目錄 一、字符集概念 1、字符(Character) 2、字符編碼 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 編碼 三、字符序 四、MySQL字符集 字符序 1、mysql 字符集 2、mysql 字符序 3、字符集與字符序的關(guān)系 五、MySQL 數(shù)據(jù)存儲(chǔ)字符集

    2024年02月04日
    瀏覽(26)
  • (三) MySQL字符集

    (三) MySQL字符集

    MySQL字符集包括 基字符集 (CHARACTER)與 校對(duì)規(guī)則 (COLLATION)這兩個(gè)概念: latin1支持西歐字符、希臘字符等 gbk支持中文簡(jiǎn)體字符 big5支持中文繁體字符 utf8幾乎支持世界所有國(guó)家的字符 utf8mb4是真正意義上的utf-8 查看當(dāng)前數(shù)據(jù)庫(kù)默認(rèn)的字符集: SHOW VARIABLES like \\\'character%\\\'; MySQL在

    2024年01月24日
    瀏覽(22)
  • MySQL——命令行客戶(hù)端的字符集問(wèn)題

    MySQL——命令行客戶(hù)端的字符集問(wèn)題

    ? 原因:服務(wù)器端認(rèn)為你的客戶(hù)端的字符集是 utf-8 ,而實(shí)際上你的客戶(hù)端的字符集是 GBK 。 ? ? 查看所有字符集: SHOW VARIABLES LIKE \\\'character_set_%\\\'; ? 解決方案,設(shè)置當(dāng)前連接的客戶(hù)端字符集 “SET NAMES GBK;”

    2024年02月09日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包