欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)際情況來(lái)選擇 比如:姓名: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è)說(shuō)明。

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

  • blob

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

專門用來(lái)存儲(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);

沒(méi)有給其他字段指定值的時(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 類型的日期

但是?。。∪绻峁┑淖址掌诟袷绞?code>%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 條件;

注意:如果沒(méi)有限制條件,會(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 條件;

注意:如果沒(méi)有條件,整張表的數(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)建出來(lái),同時(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ù)!??!

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語(yǔ)句進(jìn)行多表聯(lián)查(以三個(gè)表為例)

    如何使用mysql語(yǔ)句進(jìn)行多表聯(lián)查(以三個(gè)表為例)

    這篇文章主要介紹了如何使用mysql語(yǔ)句進(jìn)行多表聯(lián)查(以三個(gè)表為例),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Workbench通過(guò)遠(yuǎn)程訪問(wèn)mysql數(shù)據(jù)庫(kù)的方法詳解

    Workbench通過(guò)遠(yuǎn)程訪問(wèn)mysql數(shù)據(jù)庫(kù)的方法詳解

    這篇文章主要給大家介紹了Workbench通過(guò)遠(yuǎn)程訪問(wèn)mysql數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • Mysql表的操作方法詳細(xì)介紹

    Mysql表的操作方法詳細(xì)介紹

    這篇文章主要為大家詳細(xì)介紹了MySQL數(shù)據(jù)庫(kù)中表常用的一些操作方法,文中的示例代碼講解詳細(xì), 對(duì)我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-09-09
  • 解決mysql數(shù)據(jù)庫(kù)導(dǎo)入sql文件不成功的問(wèn)題

    解決mysql數(shù)據(jù)庫(kù)導(dǎo)入sql文件不成功的問(wèn)題

    這篇文章主要介紹了解決mysql數(shù)據(jù)庫(kù)導(dǎo)入sql文件不成功的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 關(guān)于MySQL查詢語(yǔ)句的優(yōu)化詳解

    關(guān)于MySQL查詢語(yǔ)句的優(yōu)化詳解

    這篇文章主要介紹了MySQL查詢語(yǔ)句的優(yōu)化方法,分別介紹了子查詢優(yōu)化,分頁(yè)查詢優(yōu)化以及排序查詢優(yōu)化,對(duì)學(xué)習(xí)有一定的幫助,需要的小伙伴可以參考一下
    2023-04-04
  • MySQL數(shù)據(jù)庫(kù)約束詳解

    MySQL數(shù)據(jù)庫(kù)約束詳解

    mysql常見約束有:1、非空約束“not?null”;2、唯一性約束“unique”;3、主鍵約束“primary?key”;4、外鍵約束“foreign?key”;5、默認(rèn)值約束“Default”等等。
    2022-10-10
  • 這種sql寫法真的會(huì)導(dǎo)致索引失效嗎

    這種sql寫法真的會(huì)導(dǎo)致索引失效嗎

    這篇文章主要給大家介紹了關(guān)于網(wǎng)上流傳的某種sql寫法會(huì)導(dǎo)致索引失效的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用sql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • MySQL中臨時(shí)表的基本創(chuàng)建與使用教程

    MySQL中臨時(shí)表的基本創(chuàng)建與使用教程

    這篇文章主要介紹了MySQL中臨時(shí)表的基本創(chuàng)建與使用教程,注意臨時(shí)表中數(shù)據(jù)的清空問(wèn)題,需要的朋友可以參考下
    2015-12-12
  • MySQL中的binary類型使用操作

    MySQL中的binary類型使用操作

    這篇文章主要介紹了MySQL中的binary類型使用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • MYSQL命令行模式管理MySql的一點(diǎn)心得

    MYSQL命令行模式管理MySql的一點(diǎn)心得

    MYSQL命令行模式管理MySql的一點(diǎn)心得...
    2007-09-09

最新評(píng)論