最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表的操作過程

 更新時間:2022年11月08日 10:07:34   作者:小斌哥ge  
MySQL?是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中,基本都是增刪改查操作,簡稱CRUD,這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表的操作過程,需要的朋友可以參考下

MySQL 創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表

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

在這之前,需要先安裝好 MySQL ,然后創(chuàng)建好數(shù)據(jù)庫、數(shù)據(jù)表、操作用戶。

一、數(shù)據(jù)庫操作語言

數(shù)據(jù)庫在操作時,需要使用專門的數(shù)據(jù)庫操作規(guī)則和語法,這個語法就是 SQL(Structured Query Language) 結(jié)構(gòu)化查詢語言。

SQL 的主要功能是和數(shù)據(jù)庫建立連接,進(jìn)行增刪改查的操作。SQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。

SQL 語言的作用:

1. 數(shù)據(jù)定義語言 DDL(Data Definition Language) 。用于創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表。

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

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

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

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

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

二、創(chuàng)建數(shù)據(jù)庫

1. 連接 MySQL

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

mysql -u root -p

最初,都是使用 root 用戶登錄,工作中如果一直用 root 用戶登錄,因為權(quán)限太大,風(fēng)險是很大的,所以等創(chuàng)建好權(quán)限適合的用戶后,就不要經(jīng)常登錄 root 用戶了。

2. 查看當(dāng)前的數(shù)據(jù)庫

使用 show databases; 查看當(dāng)前安裝的 MySQL 中有哪些數(shù)據(jù)庫。

show databases;

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

3. 創(chuàng)建數(shù)據(jù)庫

使用 create database 數(shù)據(jù)庫名; 創(chuàng)建數(shù)據(jù)庫。

create database MyDB_one;

創(chuàng)建數(shù)據(jù)庫成功后,數(shù)據(jù)庫的數(shù)量變成了5個,多了剛才創(chuàng)建的 MyDB_one 。

4. 創(chuàng)建數(shù)據(jù)庫時設(shè)置字符編碼

使用 create database 數(shù)據(jù)庫名 character set utf8; 創(chuàng)建數(shù)據(jù)庫并設(shè)置數(shù)據(jù)庫的字符編碼。

create database MyDB_two character set utf8;

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

create database MyDB_three charset utf8;

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

5. 查看和顯示數(shù)據(jù)庫的編碼方式

使用 show create database 數(shù)據(jù)庫名; 顯示數(shù)據(jù)庫的創(chuàng)建信息。

show create database MyDB_one;
show create database MyDB_two;

如果不知道一個數(shù)據(jù)庫的編碼方式是什么,可以使用 show create database 數(shù)據(jù)庫名 來查看數(shù)據(jù)庫的編碼方式??梢钥吹絼偛艅?chuàng)建的 MyDB_one 的編碼方式是 MySQL 的默認(rèn)編碼 latin1 ,MyDB_two 的編碼方式是 utf-8 。

當(dāng)然,這種方式不能在創(chuàng)建的同時顯示,只能查看一個已經(jīng)存在的數(shù)據(jù)庫的編碼方式。

6. 使用 alter database 數(shù)據(jù)庫名 character set utf8; 修改數(shù)據(jù)庫編碼

alter database MyDB_one character set utf8;

如果一個數(shù)據(jù)庫的編碼方式不符合使用需求,可以進(jìn)行修改。剛才創(chuàng)建的 MyDB_one 經(jīng)過修改后,編碼方式也變成了 utf-8 。

7. 進(jìn)入或切換數(shù)據(jù)庫

使用 use 數(shù)據(jù)庫名 進(jìn)入或切換數(shù)據(jù)庫。

use MyDB_oneuse MyDB_two;

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

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

8. 顯示當(dāng)前數(shù)據(jù)庫 select database();

select database();

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

三、創(chuàng)建數(shù)據(jù)表

1. 查看當(dāng)前數(shù)據(jù)庫中的表

使用 show tables;查看當(dāng)前數(shù)據(jù)庫中有哪些表。

show tables;

在剛才創(chuàng)建的數(shù)據(jù)庫 MyDB_one 中,還沒有創(chuàng)建任何表,所以當(dāng)前是空的。

2. 創(chuàng)建表

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

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

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

3. 顯示表信息

用 show create table 表名; 來顯示已創(chuàng)建的表的信息。

show create table Phone_table;

使用 show create table 表名;  可以顯示表的字段信息, MySQL 的引擎,和默認(rèn)的字符編碼等信息。與顯示數(shù)據(jù)庫信息一樣,show 只能顯示已經(jīng)創(chuàng)建了的數(shù)據(jù)表的信息,不能在創(chuàng)建的同時顯示信息。

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

4. 給表增加字段

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

alter table Phone_table add color CHAR(20);

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

5. 刪除表的字段

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

alter table Phone_table drop price;

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

6. 修改字段的數(shù)據(jù)類型

使用 alter table 表名 modify 字段名 數(shù)據(jù)類型; 修改表中現(xiàn)有字段的數(shù)據(jù)類型。

alter table Phone_table modify name VARCHAR(12);

修改之后,該字段的數(shù)據(jù)類型發(fā)生改變。

7. 修改字段的數(shù)據(jù)類型并且改名

使用 alter table 表名 change 原字段名 新字段名 數(shù)據(jù)類型; 修改表中現(xiàn)有字段的字段名和類型。

alter table Phone_table change name pname CHAR(18);

現(xiàn)在,將表的 name 改成了 pname ,同時修改了 pname 的數(shù)據(jù)類型。

四、MySQL 常用字段類型

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

所以在創(chuàng)建表的時候,要為每個字段指定適合的數(shù)據(jù)類型。

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

1. 整數(shù)類型

數(shù)據(jù)類型數(shù)據(jù)范圍
TINYINT-128 -- 127
SMALLINT-32768 -- 32767
MEDIUMINT-2^23 -- 2^23-1
INT-2^31 -- 2^31-1
BIGINT-2^63 -- 2^63-1

2. 字符串類型

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

3. 小數(shù)類型

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

4. 時間類型

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

5. 枚舉類型

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

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

到此這篇關(guān)于MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表的操作過程的文章就介紹到這了,更多相關(guān)mysql創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中union和order by同時使用的實現(xiàn)方法

    MySQL中union和order by同時使用的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狹ySQL中union和order by同時使用的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 詳解MySQL 表中非主鍵列溢出情況監(jiān)控

    詳解MySQL 表中非主鍵列溢出情況監(jiān)控

    這篇文章主要介紹了詳解MySQL 表中非主鍵列溢出情況監(jiān)控,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Mysql行轉(zhuǎn)列把逗號分隔的字段拆分成多行兩種方法

    Mysql行轉(zhuǎn)列把逗號分隔的字段拆分成多行兩種方法

    在數(shù)據(jù)庫中有時候我們需要將一些行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù),這在處理數(shù)據(jù)透視表、報表生成等場景下非常常見,這篇文章主要給大家介紹了關(guān)于Mysql行轉(zhuǎn)列把逗號分隔的字段拆分成多行的兩種方法,需要的朋友可以參考下
    2024-05-05
  • mysql表物理文件被誤刪的解決方法

    mysql表物理文件被誤刪的解決方法

    最近因為失誤不小心誤刪了mysql表的物理文件,這個時候該怎么辦呢?然后抓緊從網(wǎng)上找解決的方法,終于解決了,現(xiàn)在將解決的方法及過程分享給大家,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 如何安全地關(guān)閉MySQL

    如何安全地關(guān)閉MySQL

    這篇文章主要介紹了如何安全地關(guān)閉MySQL,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • MySQL數(shù)據(jù)庫連接查詢?join原理

    MySQL數(shù)據(jù)庫連接查詢?join原理

    這篇文章主要介紹了MySQL數(shù)據(jù)庫連接查詢?join原理,文章首先通過將多張表連到一起查詢?導(dǎo)致記錄行數(shù)和字段列發(fā)生變化,利用一對一、一對多和多對多關(guān)系保證數(shù)據(jù)完整性展開主題內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • Mysql主從GTID與binlog的區(qū)別及說明

    Mysql主從GTID與binlog的區(qū)別及說明

    MySQL GTID(全局事務(wù)標(biāo)識符)與binlog(二進(jìn)制日志)是搭建主從復(fù)制的兩種機(jī)制,GTID為每個事務(wù)分配唯一標(biāo)識,確保復(fù)制無數(shù)據(jù)沖突或丟失,便于復(fù)制配置和管理;binlog記錄所有數(shù)據(jù)庫更改,用于數(shù)據(jù)恢復(fù)和復(fù)制,GTID基于事務(wù)標(biāo)識
    2024-10-10
  • 如何保護(hù)MySQL中重要數(shù)據(jù)的方法

    如何保護(hù)MySQL中重要數(shù)據(jù)的方法

    在日常的工作中,保護(hù)數(shù)據(jù)免受未授權(quán)用戶的侵犯是系統(tǒng)管理員特別關(guān)心的問題。如果你目前用的是MySQL,就可以使用一些方便的功能來保護(hù)系統(tǒng),來大大減少機(jī)密數(shù)據(jù)被未授權(quán)用戶訪問的風(fēng)險
    2011-10-10
  • 優(yōu)化 MySQL 3 個簡單的小調(diào)整

    優(yōu)化 MySQL 3 個簡單的小調(diào)整

    本文給大家?guī)砹藘?yōu)化 MySQL 3 個簡單的小調(diào)整,需要的朋友參考下
    2018-02-02
  • MySQL遞歸查找樹形結(jié)構(gòu)(這個方法太實用了!)

    MySQL遞歸查找樹形結(jié)構(gòu)(這個方法太實用了!)

    對于數(shù)據(jù)庫中的樹形結(jié)構(gòu)數(shù)據(jù),如部門表,有時候,我們需要知道某部門的所有下屬部分或者某部分的所有上級部門,這時候就需要用到mysql的遞歸查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL遞歸查找樹形結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論

泉州市| 万全县| 左云县| 安远县| 车致| 宣武区| 封丘县| 玉林市| 壶关县| 大庆市| 寿宁县| 南川市| 德化县| 清涧县| 新津县| 缙云县| 平罗县| 芦溪县| 延安市| 安仁县| 桐乡市| 桂林市| 鹿邑县| 青龙| 剑阁县| 介休市| 黎川县| 米泉市| 瑞安市| 牟定县| 扬中市| 余干县| 保康县| 涞源县| 平和县| 永修县| 沂南县| 宜君县| 广灵县| 巴楚县| 平罗县|