久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL怎么創建數據庫和數據表

147次閱讀
沒有評論

共計 3796 個字符,預計需要花費 10 分鐘才能閱讀完成。

本文丸趣 TV 小編為大家詳細介紹“MySQL 怎么創建數據庫和數據表”,內容詳細,步驟清晰,細節處理妥當,希望這篇“MySQL 怎么創建數據庫和數據表”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來學習新知識吧。

MySQL 創建數據庫和創建數據表

MySQL 是最常用的數據庫,在數據庫操作中,基本都是增刪改查操作,簡稱 CRUD。

在這之前,需要先安裝好 MySQL,然后創建好數據庫、數據表、操作用戶。

一、數據庫操作語言

數據庫在操作時,需要使用專門的數據庫操作規則和語法,這個語法就是 SQL(Structured Query Language) 結構化查詢語言。

SQL 的主要功能是和數據庫建立連接,進行增刪改查的操作。SQL 是關系型數據庫管理系統的標準語言。

SQL 語言的作用:

1. 數據定義語言 DDL(Data Definition Language)。用于創建數據庫,數據表。

2. 數據操作語言 DML(Data Manipulation Language)。用于從數據表中插入、修改、刪除數據。

3. 數據查詢語言 DQL(Data Query Language)。用于從數據表中查詢數據。

4. 數據控制語言 DCL(Data Control Language)。用來設置或修改數據庫用戶或角色的權限。

使用 SQL 操作數據庫時,所有的 SQL 語句都以分號結束。(切換數據庫時可以不用分號)

在 SQL 語句中,不區分大小寫,編寫 SQL 語句時可以根據情況用大小寫的區別來增加可讀性。

二、創建數據庫

1. 連接 MySQL

輸入 mysql -u root -p 命令,回車,然后輸入 MySQL 的密碼 (不要忘記了密碼),再回車,就連接上 MySQL 了。

mysql -u root -p

最初,都是使用 root 用戶登錄,工作中如果一直用 root 用戶登錄,因為權限太大,風險是很大的,所以等創建好權限適合的用戶后,就不要經常登錄 root 用戶了。

2. 查看當前的數據庫

使用 show databases; 查看當前安裝的 MySQL 中有哪些數據庫。

show databases;

剛安裝 MySQL 時,默認有四個數據庫,information_schema,mysql,perfomance_schema,sys。通常情況下,我們不會直接使用這四個數據庫,但千萬不要把這四個數據庫刪了,否則會帶來很多不必要的麻煩。如果不小心刪了,建議是重新安裝 MySQL,在重裝之前把自己的數據遷移出來備份好,或者從其他服務器上遷移一個相同的數據庫過來。

3. 創建數據庫

使用 create database 數據庫名; 創建數據庫。

create database MyDB_one;

創建數據庫成功后,數據庫的數量變成了 5 個,多了剛才創建的 MyDB_one。

4. 創建數據庫時設置字符編碼

使用 create database 數據庫名 character set utf8; 創建數據庫并設置數據庫的字符編碼。

create database MyDB_two character set utf8;

直接創建的數據庫,數據庫的編碼方式是 MySQL 默認的編碼方式 latin1 (單字節編碼),通常我們會在數據庫中存放中文數據,所以最好把數據庫的編碼方式設置成 utf-8,這樣中文才能正常顯示。

create database MyDB_three charset utf8;

character set 可以縮寫成 charset,效果是一樣的。

5. 查看和顯示數據庫的編碼方式

使用 show create database 數據庫名; 顯示數據庫的創建信息。

show create database MyDB_one;
show create database MyDB_two;

如果不知道一個數據庫的編碼方式是什么,可以使用 show create database 數據庫名 來查看數據庫的編碼方式??梢钥吹絼偛艅摻ǖ?MyDB_one 的編碼方式是 MySQL 的默認編碼 latin1,MyDB_two 的編碼方式是 utf-8。

當然,這種方式不能在創建的同時顯示,只能查看一個已經存在的數據庫的編碼方式。

6. 使用 alter database 數據庫名 character set utf8;修改數據庫編碼

alter database MyDB_one character set utf8;

如果一個數據庫的編碼方式不符合使用需求,可以進行修改。剛才創建的 MyDB_one 經過修改后,編碼方式也變成了 utf-8。

7. 進入或切換數據庫

使用 use 數據庫名 進入或切換數據庫。

use MyDB_one
use MyDB_two;

剛連接上 MySQL 時,沒有處于任何一個數據庫中,如果要使用某一個數據庫,就需要進入到這個數據庫中。

use 數據庫名 這個命令后面的分號可以省略,這是 SQL 語句中唯一可以省略分號的語句。

8. 顯示當前數據庫 select database();

select database();

進入數據庫中,可以使用 select database(); 來查看當前處于哪個數據庫中。長時間操作數據庫時,在很多數據庫中來回切換后,查看當前的數據庫,避免操作錯了數據庫。

三、創建數據表

1. 查看當前數據庫中的表

使用 show tables;查看當前數據庫中有哪些表。

show tables;

在剛才創建的數據庫 MyDB_one 中,還沒有創建任何表,所以當前是空的。

2. 創建表

使用 create table 表名 (字段 1 字段類型, 字段 2 字段類型, 字段 3 字段類型, hellip;); 來創建一張表。

create table Phone_table(pid INT, name CHAR(20), price INT);

在 MyDB_one 中創建了一個叫 Phone_table 的數據表,這張表有三個字段 pid,name,price。為了增加 SQL 的可讀性,字段名我用的是小寫,字段類型用大寫。

3. 顯示表信息

用 show create table 表名; 來顯示已創建的表的信息。

show create table Phone_table;

MySQL 怎么創建數據庫和數據表

使用 show create table 表名;  可以顯示表的字段信息,MySQL 的引擎,和默認的字符編碼等信息。與顯示數據庫信息一樣,show 只能顯示已經創建了的數據表的信息,不能在創建的同時顯示信息。

MySQL 怎么創建數據庫和數據表

如果想更好地展示表的字段信息,可以使用 desc 表名; 來顯示表的字段信息。

4. 給表增加字段

使用 alter table 表名 add 字段名 數據類型; 為已存在的表添加一個新字段。

alter table Phone_table add color CHAR(20);

MySQL 怎么創建數據庫和數據表

添加后,剛才的表中多了一個字段,新增成功。

5. 刪除表的字段

使用 alter table 表名 drop 字段名; 刪除一個表中已存在的字段。

alter table Phone_table drop price;

MySQL 怎么創建數據庫和數據表

刪除字段后,表中不再有該字段。

6. 修改字段的數據類型

使用 alter table 表名 modify 字段名 數據類型; 修改表中現有字段的數據類型。

alter table Phone_table modify name VARCHAR(12);

MySQL 怎么創建數據庫和數據表

修改之后,該字段的數據類型發生改變。

7. 修改字段的數據類型并且改名

使用 alter table 表名 change 原字段名 新字段名 數據類型; 修改表中現有字段的字段名和類型。

alter table Phone_table change name pname CHAR(18);

MySQL 怎么創建數據庫和數據表

現在,將表的 name 改成了 pname,同時修改了 pname 的數據類型。

四、MySQL 常用字段類型

一個數據表是由若干個字段組成的,一個表十幾個字段也很正常,每個字段表示不同的信息,需要使用不同類型的數據。

所以在創建表的時候,要為每個字段指定適合的數據類型。

MySQL 中常用的字段類型有以下這些:

1. 整數類型

數據類型數據范圍 TINYINT-128 — 127SMALLINT-32768 — 32767MEDIUMINT-2^23 — 2^23-1INT-2^31 — 2^31-1BIGINT-2^63 — 2^63-1

2. 字符串類型

數據類型字節范圍用途 CHAR(n)0 — 255 字節定長字符串 VARCHAR(n)0 — 65535 字節變長字符串 TEXT0 — 65535 字節長文本數據 LONGTEXT0 — 2^32- 1 字節極大文本數據 BLOB0 — 65535 字節二進制長文本數據 LONGBLOB0 — 2^32- 1 字節二進制極大文本數據

3. 小數類型

m 表示浮點數的總長度,n 表示小數點后有效位數。

數據類型數據用法數據范圍 FloatFloat(m,n)7 位有效數 DoubleDouble(m,n)15 位有效數 DecimalDecimal(m,n)28 位有效數

4. 時間類型

數據類型格式用途 DATEYYYY-MM-DD 日期 TIMEHH:MM:SS 時間 YEARYYYY 年份 DATETIMEYYYY-MM-DD HH:MM:SS 日期和時間 TIMESTAMP10 位或 13 位整數(秒數)時間戳

5. 枚舉類型

enum(枚舉值 1, 枚舉值 2,…)

枚舉類型只能在列出的值中選擇一個,如性別。

讀到這里,這篇“MySQL 怎么創建數據庫和數據表”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計3796字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 龙井市| 襄垣县| 都江堰市| 平南县| 贵港市| 山东省| 景德镇市| 盐山县| 偏关县| 普兰店市| 泗水县| 马鞍山市| 乌拉特中旗| 深水埗区| 名山县| 资溪县| 石楼县| 石泉县| 合山市| 丹东市| 商河县| 双柏县| 阿拉善左旗| 嘉黎县| 锡林郭勒盟| 武功县| 长治市| 孝昌县| 綦江县| 科尔| 辉县市| 桃江县| 通化县| 侯马市| 高邑县| 磐安县| 松阳县| 惠州市| 临沂市| 抚顺市| 克拉玛依市|