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

Mysql學(xué)習(xí)之創(chuàng)建和操作數(shù)據(jù)庫及表DDL大全小白篇

 更新時間:2021年09月16日 16:41:03   作者:祈禱ovo  
本篇文章是MySQL小白入門篇,主要講解創(chuàng)建和操縱數(shù)據(jù)庫及表懂得了,內(nèi)容非常全面,有需要的朋友可以借鑒參考下,希望可以有所幫助

1.操作數(shù)據(jù)庫

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

create + database + 數(shù)據(jù)庫名稱

當(dāng)然如果我們不知道數(shù)據(jù)庫是否存在,如果存在就不創(chuàng)建,不存在就創(chuàng)建可以用以下語句

create + database + if not exists + 數(shù)據(jù)庫名稱

我們還可以在創(chuàng)建數(shù)據(jù)庫的時候指定字符集

create + dabase + if not exists + 數(shù)據(jù)庫名 +character set + 字符集名

1.2查詢數(shù)據(jù)庫

查詢所有已經(jīng)存在的數(shù)據(jù)庫

show databases

查詢某個數(shù)據(jù)庫的創(chuàng)建語句和所使用的字符集

show create database + 數(shù)據(jù)庫名稱

1.3修改數(shù)據(jù)庫

修改數(shù)據(jù)庫字符集

alter database + 數(shù)據(jù)庫名稱 + character set + 字符集名稱

1.4刪除數(shù)據(jù)庫

drop database +數(shù)據(jù)庫名

同樣的,也可以加上 if not exists

drop database + if exists + 數(shù)據(jù)庫名稱

1.5使用數(shù)據(jù)庫

使用數(shù)據(jù)庫

use + 數(shù)據(jù)庫名稱

查詢當(dāng)前正在使用數(shù)據(jù)庫的名稱

select database()

2.操作表

2.1MySQL數(shù)據(jù)類型

數(shù)據(jù)類型 介紹
tinyint 存儲1字節(jié)8位的整數(shù)
int/integer 存儲4字節(jié)32位的整數(shù)
float 存儲單精度浮點數(shù)
double 存儲雙精度浮點數(shù)
char(n) 存儲字符
varchar(n) 存儲字符
date 存儲日期,只包含年月日格式:yyyy-MM–dd
datetime 存儲日期,包含年月日時分秒,格式:yyyy-MM-dd HH:mm:ss
timestamp 存儲日期,包含年月日時分秒,格式:yyyy-MM-dd HH:mm:ss

問題1:varchar和char的特點和區(qū)別

char的特點:

1.char表示定長字符串,長度是固定的(比如char(5)即使不夠5個字符也是按5個字符存儲)
個字符也會按照5個字符存儲);
2.如果插入數(shù)據(jù)的長度小于char的固定長度時,則用空格填充;
3.因為長度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因為其長度固定,所以會占據(jù)多余的空間,是空間換時間的做法;
4.對于char來說,最多能存放的字符個數(shù)為255,和編碼無關(guān)

varchar的特點:

1.varchar表示可變長字符串,長度是可變的(比如varchar(5)不夠5個字符,比如3個那么就按照三個字符存儲);
2.插入的數(shù)據(jù)是多長,就按照多長來存儲;
3.varchar在存取方面與char相反,它存取慢,因為長度不固定,但正因如此,不占據(jù)多余的空間,是時間換空間的做法;
4.對于varchar來說,最多能存放的字符個數(shù)為65532

兩者的區(qū)別:

結(jié)合性能角度(char更快)和節(jié)省磁盤空間角度(varchar更?。?/p>

還有一個點兩者都存儲字符

張三:代表兩個字符
zhangsan:代表八個字符

問題2:int(20)中20的涵義

是指顯示字符的長度。20表示最大顯示寬度為20,但仍占4字節(jié)存儲,存儲范圍不變;

不影響內(nèi)部存儲,只是影響帶 zerofill 定義的 int 時,前面補多少個 0,易于報表展示

問題3:float和double的區(qū)別是什么?

1.float類型數(shù)據(jù)可以存儲至多8位十進制數(shù),并在內(nèi)存中占4字節(jié)。
2.double類型數(shù)據(jù)可以存儲至多18位十進制數(shù),并在內(nèi)存中占8字節(jié)。

問題4:datetime和timestamp的區(qū)別?

對于類型為timestamp的字段來說,不給這個字段賦值或者給這個字段賦空值那么都會默認使用當(dāng)前系統(tǒng)時間

2.2創(chuàng)建表

create table +表名(
列 數(shù)據(jù)類型,
列 數(shù)據(jù)類型,
.........
列 數(shù)據(jù)類型
)

有時候我們想 復(fù)制一個表的結(jié)構(gòu):

create table + 復(fù)制的新表名 + like + 被復(fù)制的表

有時候我們想 復(fù)制表的所有內(nèi)容:

create table + 復(fù)制的新表名 + select * from 要復(fù)制的表名
注意沒有l(wèi)ike

有時候我們 只復(fù)制部分內(nèi)容:

create table + 復(fù)制的新表名 + select語句

有時候我們 只復(fù)制部分表的字段結(jié)構(gòu)

create table + 復(fù)制的新表名 + select 需要復(fù)制的字段 +from 要復(fù)制的表 + where + 一個恒不成立的條件(如0=1)

2.3查詢表

查詢數(shù)據(jù)庫中所有的表的名稱

show tables

查詢表結(jié)構(gòu)

desc + 表名

2.4刪除表

drop table + if exists + 表名

2.5修改表

修改表名

alter table + 表名 + rename to + 新表名

修改表的字符集

alter table + 表名 + character set + 字符集名稱

添加一列

alter table + 表名 + add + (column) + 列 數(shù)據(jù)類型

修改列名稱

alter table + 表名 + change + (column) + 列名 新列名 數(shù)據(jù)類型

修改列類型

alter table 表名 modify + (column) + 列名 新的數(shù)據(jù)類型

刪除列

alter table + 表名 + drop 列名

以上就是Mysql學(xué)習(xí)之創(chuàng)建和操縱數(shù)據(jù)庫及表DDL大全小白篇的詳細內(nèi)容,更多關(guān)于Mysql數(shù)據(jù)庫資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL中的MVCC底層原理解讀

    MySQL中的MVCC底層原理解讀

    本文詳細介紹了MySQL中的多版本并發(fā)控制(MVCC)機制,包括版本鏈、ReadView以及在不同事務(wù)隔離級別下MVCC的工作原理,通過一個具體的示例演示了在可重復(fù)讀隔離級別下的MVCC執(zhí)行過程
    2025-02-02
  • MySQL并行DDL的實現(xiàn)方法

    MySQL并行DDL的實現(xiàn)方法

    本文詳細介紹了MySQL8.0.27并行DDL的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • mysql數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)

    mysql數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)

    這篇文章主要介紹了mysql數(shù)據(jù)庫備份常用語句,包括數(shù)據(jù)庫壓縮備份、備份多個MySQL數(shù)據(jù)庫、備份多個MySQL數(shù)據(jù)庫、將數(shù)據(jù)庫轉(zhuǎn)移到新服務(wù)器等語句
    2014-01-01
  • 系統(tǒng)高吞吐量下的數(shù)據(jù)庫重復(fù)寫入問題分析解決

    系統(tǒng)高吞吐量下的數(shù)據(jù)庫重復(fù)寫入問題分析解決

    這篇文章主要介紹了系統(tǒng)高吞吐量下的數(shù)據(jù)庫重復(fù)寫入問題分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • MySQL日期及時間字段的查詢

    MySQL日期及時間字段的查詢

    這篇文章主要介紹了MySQL日期及時間字段的查詢,一分享日期及時間字段的規(guī)范化查詢方法為主展開詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • MySQL數(shù)據(jù)庫事務(wù)與鎖深入分析

    MySQL數(shù)據(jù)庫事務(wù)與鎖深入分析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫事務(wù)與鎖深入分析,內(nèi)容介紹的非常詳細,有對這方面不懂的同學(xué)可以跟著小編一起研究下吧
    2020-12-12
  • 詳解MySQL如何避免全表掃描

    詳解MySQL如何避免全表掃描

    這篇文章主要為大家詳細介紹了為什么MySQL會執(zhí)行全表掃描來解析查詢,以及如何避免在大型表上進行不必要的全表掃描,有需要的小伙伴可以了解下
    2024-04-04
  • 如何解決mysql重裝失敗方法介紹

    如何解決mysql重裝失敗方法介紹

    相信大家使用MySQL都有過重裝的經(jīng)歷,要是重裝MySQL基本都是在最后一步通不過,除非重裝操作系統(tǒng),究其原因就是系統(tǒng)里的注冊表沒有刪除干凈
    2012-11-11
  • Mysql帶返回值與不帶返回值的2種存儲過程寫法

    Mysql帶返回值與不帶返回值的2種存儲過程寫法

    這篇文章主要介紹了Mysql帶返回值與不帶返回值的2種存儲過程寫法,需要的朋友可以參考下
    2017-10-10
  • MySQL基于SSL安全連接的主從復(fù)制(過程詳解)

    MySQL基于SSL安全連接的主從復(fù)制(過程詳解)

    SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,這篇文章主要介紹了MySQL基于SSL安全連接的主從復(fù)制,需要的朋友可以參考下
    2023-04-04

最新評論

韩城市| 确山县| 济源市| 大姚县| 南川市| 梓潼县| 高州市| 泽州县| 石渠县| 改则县| 江山市| 新竹县| 辰溪县| 观塘区| 商河县| 海晏县| 黎城县| 巴中市| 沧源| 镇雄县| 舟山市| 余干县| 策勒县| 图们市| 浪卡子县| 上高县| 清涧县| 海门市| 于田县| 新平| 利辛县| 新宁县| 环江| 洪雅县| 伽师县| 铜山县| 交城县| 漯河市| 塔河县| 调兵山市| 沈丘县|