首頁 >資料庫 >mysql教程 >必須要了解MySQL怎樣建立資料庫和建立資料表

必須要了解MySQL怎樣建立資料庫和建立資料表

WBOY
WBOY轉載
2021-12-22 18:13:396695瀏覽

這篇文章帶給大家mysql資料庫中關於建立資料庫和建立資料表的相關知識,mysql是常用的資料庫,建立資料表也是常用的操作,希望對大家有幫助。

必須要了解MySQL怎樣建立資料庫和建立資料表

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 字段类型,…); 来创建一张表。

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;

使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

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

4. 给表增加字段

使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

alter table Phone_table add color CHAR(20);

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

5. 删除表的字段

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

alter table Phone_table drop price;

删除字段后,表中不再有该字段。

6. 修改字段的数据类型

使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

alter table Phone_table modify name VARCHAR(12);

修改之后,该字段的数据类型发生改变。

7. 修改字段的数据类型并且改名

使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

alter table Phone_table change name pname CHAR(18);

现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

四、MySQL 常用字段类型

一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

所以在创建表的时候,要为每个字段指定适合的数据类型。

MySQL 中常用的字段类型有以下这些:

1. 整数类型

##MEDIUMINT-2^23 -- 2^23-1 INT-2^31 -- 2^31-1BIGINT2. 字串型別
資料型別 資料範圍
#TINYINT -128 -- 127
SMALLINT -32768 -- 32767
##- 2^63 -- 2^63-1

## 資料型別位元組範圍用途CHAR(n)0 -- 255位元組定長字符字串VARCHAR(n)0 -- 65535位元組變長字串TEXT0 -- 65535位元組長文字資料LONGTEXT0 -- 2^32-1位元組極大文字資料BLOB#0 -- 65535位元組二進位長文字資料#LONGBLOB0 -- 2^32-1位元組二進位極大文字資料3. 小數型別
m 表示浮點數的總長度,n 表示小數點後有效位數。

資料型別資料用法資料範圍FloatFloat(m,n)7位元有效數DoubleDouble(m,n)15位元有效數Decimal#Decimal(m,n)28位元有效數4. 時間型別

資料型別#格式用途 DATEYYYY-MM-DD日期#TIMEHH:MM:SSYYYY##YYYY-MM- DD HH:MM:SS日期與時間TIMESTAMP10位元或13位元整數(秒數)#時間戳enum(枚舉值1,枚舉值2,...)
##時間 YEAR
#DATETIME
5. 枚舉型別
枚舉類型只能在列出的值中選擇一個,如性別。

推薦學習:

mysql影片教學

#

以上是必須要了解MySQL怎樣建立資料庫和建立資料表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除