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

MySql超詳細(xì)講解表的用法

 更新時(shí)間:2022年09月16日 15:08:38   作者:在人間負(fù)債^  
這篇文章主要為大家詳細(xì)介紹了MySQL數(shù)據(jù)庫(kù)中表常用的一些操作方法,文中的示例代碼講解詳細(xì), 對(duì)我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下

1. 建表的語(yǔ)法

建表屬于 DDL 語(yǔ)句,DDL 語(yǔ)句包括:create、drop、alter…

create table 表名(字段1 數(shù)據(jù)類型, 字段2 數(shù)據(jù)類型 ... );

表名:建議以 t_ 或者 tbl_ 開始,可讀性強(qiáng)。見名知意。

字段名:見名知意。

表名和字段名都屬于標(biāo)識(shí)符。

2. mysql中的數(shù)據(jù)類型

  • varchar

最長(zhǎng) 255

可變長(zhǎng)度的字符串。

比較智能,節(jié)省空間。

會(huì)根據(jù)實(shí)際的數(shù)據(jù)長(zhǎng)度分配空間。

  • char

最長(zhǎng) 255

定長(zhǎng)字符串

不管實(shí)際的數(shù)據(jù)長(zhǎng)度是多少。

分配固定長(zhǎng)度的空間去存儲(chǔ)數(shù)據(jù)。

使用不恰當(dāng)?shù)臅r(shí)候,可能會(huì)導(dǎo)致空間的浪費(fèi)。

varchar 動(dòng)態(tài)的分配空間,速度慢

char 固定的分配空間,速度快 具體的選擇根據(jù)實(shí)際情況來選擇 比如:姓名:varchar;性別:char

  • int

最長(zhǎng) 11

數(shù)字中的整數(shù)型。

等同于 java 中的 int。

  • bigint

數(shù)字中的長(zhǎng)整型。

等同于 java 中的 long 。

  • float

單精度浮點(diǎn)型數(shù)據(jù)。

  • double

雙精度浮點(diǎn)型數(shù)據(jù)。

  • date

短日期類型。

  • datetime

長(zhǎng)日期類型。

  • clob

字符大對(duì)象。

最多可以存儲(chǔ) 4G 的字符串。

比如:存儲(chǔ)一篇文章,存儲(chǔ)一個(gè)說明。

超過 255 個(gè)字符的都要采用 CLOB 字符大對(duì)象來存儲(chǔ)。

  • blob

二進(jìn)制大對(duì)象。

專門用來存儲(chǔ)圖片、聲音、視頻等流媒體數(shù)據(jù)。

往 BLOB 類型的字段上插入數(shù)據(jù)的時(shí)候,例如插入一個(gè)圖片、視頻等。

你需要使用 IO 流才行。

3. 模擬表

  • t_movie 電影表(專門存儲(chǔ)電影信息的)
  • no(bigint):編號(hào)
  • name(varchar):名字
  • history(clob):故事情節(jié)
  • playtime(date):上映日期
  • time(double):時(shí)長(zhǎng)
  • image(blob):海報(bào)
  • type(cahr):類型

4. 創(chuàng)建一個(gè)學(xué)生表

學(xué)號(hào)、姓名、年齡、性別、郵箱地址

1. 創(chuàng)建表(create-DDL)

mysql> create table t_student (no int, name varchar(32), sex char(1), age int(3), email varchar(255));

2. 插入數(shù)據(jù)(insert-DML)

語(yǔ)法格式

insert into 表名(字段名1, 字段名2, 字段名3...) values(值1, 值2, 值3...);

注意:字段名和值要一一對(duì)應(yīng)。(數(shù)量要對(duì)應(yīng)。數(shù)據(jù)類型要對(duì)應(yīng)。)

mysql> insert into t_student(no, name, sex, age, email) values(1, 'zhangsan', 'm', 20, 'zhangsan@123.com');
mysql> insert into t_student(no, name, sex, age, email) values(1, 'lisi', 'm', 20, 'lisi@123.com');

mysql> insert into t_student(no) values(3);

沒有給其他字段指定值的時(shí)候,默認(rèn)值是 null

insert 語(yǔ)句中的字段名可以省略,省略的話默認(rèn)是全部寫上了,所以按照一一對(duì)應(yīng)原則,values 中的值要全部寫上。

3. 插入日期

format:數(shù)字格式化

format(數(shù)字, '格式')

str_to_date:將字符串 varchar 類型轉(zhuǎn)換成 date 類型

str_to_date('字符串日期', '日期格式')

date_format:將 date 類型轉(zhuǎn)換成具有一定格式的 varchar 類型

mysql> create table t_user(id int, name varchar(32), birth date);

插入數(shù)據(jù)?

mysql> insert into t_user(id, name, birth) values(1, 'zhangsan', str_to_date('01-01-1990', '%d-%m-%Y'));

str_to_date 將字符串類型的日期轉(zhuǎn)換成 date 類型的日期

但是!??!如果提供的字符串日期格式是%Y_%m-%d的話,就不需要str_to_date函數(shù)了,mysql會(huì)自動(dòng)轉(zhuǎn)換。

mysql> insert into t_user(id, name, birth) values(2, 'lisi', '1990-10-01');

4. date和datetime的區(qū)別

date:短日期,只包括 年月日

dateime:長(zhǎng)日期,包括 年月日時(shí)分秒

短日期默認(rèn)格式:%Y-%m-%d

長(zhǎng)日期默認(rèn)格式:%Y-%m-%d %h:%i:%s

在 mysql 中 now() 函數(shù)可以獲取系統(tǒng)當(dāng)前時(shí)間,是長(zhǎng)時(shí)間格式

5. 更新(update-DML)

語(yǔ)法格式

update 表名 set 字段1=值1, 字段2=值2 ... where 條件;

注意:如果沒有限制條件,會(huì)導(dǎo)致所有的數(shù)據(jù)全部進(jìn)行更新

mysql> update t_user set name = 'jack', birth = '2022-9-2' where id = 2;

mysql> select * from t_user;

6. 刪除(delete-DML)

語(yǔ)法格式

delete from 表名 where 條件;

注意:如果沒有條件,整張表的數(shù)據(jù)都會(huì)被刪除。

mysql> delete from t_user where id = 2;

mysql> delete from t_user;

5. 快速創(chuàng)建表(復(fù)制表)

原理:

將一個(gè)查詢結(jié)果當(dāng)做一張表新建?。?! 這個(gè)可以完成表的快速?gòu)?fù)制?。?! 表創(chuàng)建出來,同時(shí)表中的數(shù)據(jù)也存在了?。?!

mysql> create table emp2 as select * from emp;

6. 快速刪除表中數(shù)據(jù)

delete 語(yǔ)句(DML)刪除數(shù)據(jù)的原理?

  1. 表中的數(shù)據(jù)被刪除了,但是這個(gè)數(shù)據(jù)在硬盤上的真實(shí)存儲(chǔ)空間不會(huì)被釋放?。?!
  2. 這種刪除的缺點(diǎn)是:刪除效率比較低。
  3. 這種刪除的優(yōu)點(diǎn)是:支持回滾,后悔了可以再恢復(fù)數(shù)據(jù)!?。?/li>

truncate 語(yǔ)句(DDL)刪除數(shù)據(jù)的原理?

  • 這種刪除屬于物理刪除。
  • 這種刪除的缺點(diǎn)是:不支持回滾。
  • 這種刪除的優(yōu)點(diǎn)是:效率較低。

truncate table 表名;

到此這篇關(guān)于MySql超詳細(xì)講解表的用法的文章就介紹到這了,更多相關(guān)MySql表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 百萬(wàn)級(jí)數(shù)據(jù)的4種查詢優(yōu)化方式

    MySQL 百萬(wàn)級(jí)數(shù)據(jù)的4種查詢優(yōu)化方式

    本文講解了MySQL 百萬(wàn)級(jí)數(shù)據(jù)的4種查詢優(yōu)化方式,大家可以根據(jù)自身需求,選擇適合自己的優(yōu)化方式
    2021-06-06
  • Navicat遠(yuǎn)程連接SQL Server并轉(zhuǎn)換成MySQL步驟詳解

    Navicat遠(yuǎn)程連接SQL Server并轉(zhuǎn)換成MySQL步驟詳解

    最近遇到一個(gè)需求是將SQL Server轉(zhuǎn)換為 MySQL的格式,由于不想在本地安裝 SQL Server,所以決定在遠(yuǎn)程的 Windows 服務(wù)器上安裝,并在本地使用Navicat遠(yuǎn)程連接它,然而在實(shí)現(xiàn)過程中遇到了諸多問題,記錄于此。感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • mysql自增navicat_navicat如何設(shè)置主鍵自增

    mysql自增navicat_navicat如何設(shè)置主鍵自增

    通過Navicat設(shè)置MySQL表的主鍵自增,步驟包括:打開Navicat連接數(shù)據(jù)庫(kù),選擇表并設(shè)計(jì),右擊id字段設(shè)置為主鍵,然后勾選自動(dòng)遞增功能,這樣每次插入新記錄時(shí),id字段都會(huì)自動(dòng)遞增
    2025-01-01
  • MySQL生產(chǎn)環(huán)境CPU使用率過高的排查與解決方案

    MySQL生產(chǎn)環(huán)境CPU使用率過高的排查與解決方案

    在生產(chǎn)環(huán)境中,MySQL作為一個(gè)關(guān)鍵的數(shù)據(jù)庫(kù)組件,其性能對(duì)整個(gè)系統(tǒng)的穩(wěn)定性至關(guān)重要,有時(shí)候我們可能會(huì)遇到MySQL CPU使用率過高的問題,本文將詳細(xì)介紹如何排查和解決MySQL CPU過高的問題,幫助您迅速恢復(fù)正常的數(shù)據(jù)庫(kù)性能,需要的朋友可以參考下
    2024-03-03
  • MySQL中的?Binlog?深度解析及使用詳情

    MySQL中的?Binlog?深度解析及使用詳情

    這篇文章主要介紹了MySQL中的?Binlog?深度解析及使用詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • 新建一個(gè)MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單教程

    新建一個(gè)MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單教程

    這篇文章主要介紹了新建一個(gè)MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • MySQL數(shù)據(jù)表分區(qū)技術(shù)PARTITION詳解

    MySQL數(shù)據(jù)表分區(qū)技術(shù)PARTITION詳解

    在處理大規(guī)模數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)性能的優(yōu)化變得尤為重要,MySQL提供了一種稱為“分區(qū)”(Partitioning)的技術(shù),可以顯著提高查詢效率和管理大型數(shù)據(jù)庫(kù)表的能力,本文將詳細(xì)介紹MySQL中的數(shù)據(jù)表分區(qū)技術(shù),包括其基本概念、類型以及如何實(shí)現(xiàn)和維護(hù),需要的朋友可以參考下
    2025-02-02
  • MySQL特定表全量、增量數(shù)據(jù)同步到消息隊(duì)列-解決方案

    MySQL特定表全量、增量數(shù)據(jù)同步到消息隊(duì)列-解決方案

    mysql要同步原始全量數(shù)據(jù),也要實(shí)時(shí)同步MySQL特定庫(kù)的特定表增量數(shù)據(jù),同時(shí)對(duì)應(yīng)的修改、刪除也要對(duì)應(yīng),下面就為大家分享一下
    2021-11-11
  • MySQL中distinct與group by之間的性能進(jìn)行比較

    MySQL中distinct與group by之間的性能進(jìn)行比較

    這篇文章主要針對(duì)MySQL中distinct與group by之間的性能進(jìn)行比較,內(nèi)容比較詳細(xì),很直觀的能看出比較結(jié)果,感興趣的小伙伴們可以參考一下
    2015-11-11
  • mysql配置模板(my-*.cnf)參數(shù)詳細(xì)說明

    mysql配置模板(my-*.cnf)參數(shù)詳細(xì)說明

    這篇文章主要介紹了mysql配置模板就是mysql的配置文件參數(shù)說明,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

金秀| 青神县| 邓州市| 隆化县| 名山县| 卢湾区| 曲麻莱县| 大化| 长岛县| 淅川县| 进贤县| 东山县| 仪陇县| 丽江市| 长岛县| 宝山区| 马山县| 西盟| 宣恩县| 杭锦后旗| 昌黎县| 康马县| 宁明县| 米脂县| 余干县| 拉孜县| 镇巴县| 满城县| 莱西市| 渝中区| 蒲城县| 潼关县| 潜山县| 扎囊县| 民乐县| 扎赉特旗| 漳州市| 怀宁县| 洛浦县| 惠州市| 博罗县|