這篇文章帶給大家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. 整数类型
資料型別 | 資料範圍 |
#TINYINT | -128 -- 127 |
SMALLINT | -32768 -- 32767 |
-2^23 -- 2^23-1 | |
-2^31 -- 2^31-1 | |
##- 2^63 -- 2^63-1 |
用途 | CHAR(n) | |
定長字符字串 | VARCHAR(n) | |
變長字串 | TEXT | |
長文字資料 | LONGTEXT | |
極大文字資料 | BLOB | |
二進位長文字資料 | #LONGBLOB | |
二進位極大文字資料 |
資料範圍 | Float | |
7位元有效數 | Double | |
15位元有效數 | Decimal | |
28位元有效數 |
用途 | DATE | |
日期 | #TIME | |
##時間 | YEAR | |
#DATETIME | ##YYYY-MM- DD HH:MM:SS||
TIMESTAMP | 10位元或13位元整數(秒數) | |
5. 枚舉型別 |
mysql影片教學
#
以上是必須要了解MySQL怎樣建立資料庫和建立資料表的詳細內容。更多資訊請關注PHP中文網其他相關文章!