亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL之淺談DDL和DML

 更新時(shí)間:2021年12月10日 08:55:53   作者:Michelhjx  
大家好,本篇文章主要講的是MySQL之淺談DDL和DML,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

前言

? ? ? ? 在前面的文章中我們認(rèn)識(shí)了MySQL,以及熟悉了如何使用MySQL的查詢語(yǔ)句

? ? ? ? 數(shù)據(jù)操作增刪查改中的查我們已經(jīng)介紹了,那么本篇文章將會(huì)介紹剩下的增刪改以及數(shù)據(jù)庫(kù)和表的常用操作,比如創(chuàng)建、刪除、修改。

一、DDL

? ? ? ? 可能有看官老爺會(huì)問(wèn),什么是DDL啊?這里博主簡(jiǎn)單介紹一下,DDL全名Data Define Languge,從英文上我們可以很輕松的翻譯過(guò)來(lái)叫數(shù)據(jù)定義語(yǔ)言,即用于庫(kù)和表的創(chuàng)建、修改、刪除。

1.1 數(shù)據(jù)庫(kù)操作

1.1.1 創(chuàng)建與使用數(shù)據(jù)庫(kù)

#創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE 數(shù)據(jù)庫(kù)庫(kù)名;
 
#創(chuàng)建數(shù)據(jù)庫(kù),先判斷數(shù)據(jù)庫(kù)是否存在,再創(chuàng)建
CREATE DATABASE IF NOT EXISTS 數(shù)據(jù)庫(kù)庫(kù)名;
 
#創(chuàng)建數(shù)據(jù)庫(kù),并指定字符集
CREATE DATABASE 數(shù)據(jù)庫(kù)庫(kù)名 CHARACTER SET 字符集;
 
#使用數(shù)據(jù)庫(kù)
USE 數(shù)據(jù)庫(kù)庫(kù)名;

1.1.2 查詢數(shù)據(jù)庫(kù)

#查詢所有數(shù)據(jù)庫(kù)的名稱
SHOW DATABASES;
 
#查詢某個(gè)數(shù)據(jù)庫(kù)的字符集:查詢某個(gè)數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)句
SHOW CREATE DATABASE 數(shù)據(jù)庫(kù)庫(kù)名;
 
#查詢正在使用的數(shù)據(jù)庫(kù)名
SELECT DATABASE();

1.1.3??修改數(shù)據(jù)庫(kù)的字符集

#修改數(shù)據(jù)庫(kù)的字符集
ALTER DATABASE 數(shù)據(jù)庫(kù)庫(kù)名 CHARACTER SET 字符集名稱;

1.1.4 刪除數(shù)據(jù)庫(kù)

#刪除數(shù)據(jù)庫(kù)
DROP DATABASE 數(shù)據(jù)庫(kù)庫(kù)名;
 
#判斷數(shù)據(jù)庫(kù)是否存在,再刪除
DROP DATABASE IF EXISTS 數(shù)據(jù)庫(kù)庫(kù)名;

1.2 數(shù)據(jù)表操作

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

#創(chuàng)建數(shù)據(jù)表
CREATE TABLE 表名(
	列1 數(shù)據(jù)類型 【約束】,
	列2 數(shù)據(jù)類型 【約束】,
	...
	列n 數(shù)據(jù)類型 【約束】	
);

? ? ? ?:最后一句的時(shí)候不用加逗號(hào)。

1.2.2 查詢數(shù)據(jù)表

#查詢當(dāng)前數(shù)據(jù)庫(kù)中的所有表
SHOW TABLES;
 
#查詢某個(gè)數(shù)據(jù)庫(kù)中的所有表
SHOW TABLES FROM 數(shù)據(jù)庫(kù)庫(kù)名;
 
#查詢表結(jié)構(gòu)
DESC 表名;

1.2.3 修改數(shù)據(jù)表

#修改表名
ALTER TABLE 表名 RENAME TO 新表名;
 
#修改表的字符集
ALTER TABLE 表名 CHARACTER SET 字符集;
 
#添加一列
ALTER TABLE 表名 ADD 列名 數(shù)據(jù)類型;
 
#修改列名稱、數(shù)據(jù)類型
ALTER TABLE 表名 CHANGE 列名 新列別 新數(shù)據(jù)類型;
ALTER TABLE 表名 MODIFY 列名 新數(shù)據(jù)類型;
 
#刪除列
ALTER TABLE 表名 DROP 列名;

1.2.4 刪除數(shù)據(jù)表

#刪除數(shù)據(jù)表
DROP TABLE 數(shù)據(jù)表;
 
#先判斷是否存在數(shù)據(jù)表,再刪除
DROP TABLE IF EXISTS 數(shù)據(jù)表;

? ? ? ? 其實(shí)對(duì)數(shù)據(jù)庫(kù)和數(shù)據(jù)表操作的關(guān)鍵字都是一樣的,只不過(guò)是在之后表明是對(duì)數(shù)據(jù)庫(kù)還是對(duì)數(shù)據(jù)表進(jìn)行操作。如果是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作就加上database,如果是對(duì)數(shù)據(jù)表進(jìn)行操作就加上table

1.3 常用數(shù)據(jù)類型

1.4 約束

? ? ? ? ?概念:對(duì)表中的數(shù)據(jù)進(jìn)行限定,保證數(shù)據(jù)的正確性、有效性和完整性。

??????????????????????????????????????????????

1.5 標(biāo)識(shí)列

? ? ? ? 自增

? ? ? ? 在字段后面添加auto_increment

?二、DML

? ? ? ? 介紹完DDL之后,我們?cè)賮?lái)看DML,DML全名Data Manipulate Language,同樣直譯過(guò)來(lái)就是數(shù)據(jù)處理語(yǔ)言,DML用于添加、刪除、修改數(shù)據(jù)庫(kù)記錄,并檢查數(shù)據(jù)完整性。

2.1 添加數(shù)據(jù)

#添加數(shù)據(jù)
INSERT INTO 表名(列名1,...) VALUES(值1,...);
 
INSERT INTO 表名 SET 列名1 = 值1,...,列名n = 值n;

? ? ? ? 添加數(shù)據(jù)時(shí)需注意

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.列名與值需要一一對(duì)應(yīng)。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.列數(shù)與值數(shù)必須一致。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.省略列名,則默認(rèn)給所有列添加值。

2.2 修改數(shù)據(jù)

#修改單表數(shù)據(jù)
UPDATE 表名 SET 列名1 = 值1,...,列名n = 值n 【W(wǎng)HERE 篩選條件】;
 
#修改多表數(shù)據(jù)
UPDATE 表1 別名,表2 別名 SET 字段 = 新值,..., WHERE 連接條件 AND 篩選條件;

? ? ? ??:如果不加條件,則修改表中的所有數(shù)據(jù)。

2.3 刪除數(shù)據(jù)

#刪除數(shù)據(jù)
DELETE FROM 表名 【W(wǎng)HERE 條件】; #如果不加條件,則刪除表中所有記錄。
 
#刪除表中所有記錄
DELETE FROM 表名;    ----不推薦使用。
TRUNCATE TABLE 表名;    -----推薦使用,效率高。

? ? ? ??delete與truncate對(duì)比

???????????????????????????????????????????????????????

到此這篇關(guān)于MySQL之淺談DDL和DML的文章就介紹到這了,更多相關(guān)MySQL中DDL和DML內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論