一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL之淺談DDL和DML

MySQL之淺談DDL和DML

2022-01-22 17:58Michelhjx Mysql

大家好,本篇文章主要講的是MySQL之淺談DDL和DML,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

 

前言

        在前面的文章中我們認識了MySQL,以及熟悉了如何使用MySQL的查詢語句

        數據操作增刪查改中的查我們已經介紹了,那么本篇文章將會介紹剩下的增刪改以及數據庫和表的常用操作,比如創建、刪除、修改。

 

一、DDL

        可能有看官老爺會問,什么是DDL???這里博主簡單介紹一下,DDL全名Data Define Languge,從英文上我們可以很輕松的翻譯過來叫數據定義語言,即用于庫和表的創建、修改、刪除。

 

1.1 數據庫操作

1.1.1 創建與使用數據庫

#創建數據庫
CREATE DATABASE 數據庫庫名;
 
#創建數據庫,先判斷數據庫是否存在,再創建
CREATE DATABASE IF NOT EXISTS 數據庫庫名;
 
#創建數據庫,并指定字符集
CREATE DATABASE 數據庫庫名 CHARACTER SET 字符集;
 
#使用數據庫
USE 數據庫庫名;

1.1.2 查詢數據庫

#查詢所有數據庫的名稱
SHOW DATABASES;
 
#查詢某個數據庫的字符集:查詢某個數據庫的創建語句
SHOW CREATE DATABASE 數據庫庫名;
 
#查詢正在使用的數據庫名
SELECT DATABASE();

1.1.3  修改數據庫的字符集

#修改數據庫的字符集
ALTER DATABASE 數據庫庫名 CHARACTER SET 字符集名稱;

1.1.4 刪除數據庫

#刪除數據庫
DROP DATABASE 數據庫庫名;
 
#判斷數據庫是否存在,再刪除
DROP DATABASE IF EXISTS 數據庫庫名;

 

1.2 數據表操作

1.2.1 創建數據表

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

       :最后一句的時候不用加逗號。

1.2.2 查詢數據表

#查詢當前數據庫中的所有表
SHOW TABLES;
 
#查詢某個數據庫中的所有表
SHOW TABLES FROM 數據庫庫名;
 
#查詢表結構
DESC 表名;

1.2.3 修改數據表

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

1.2.4 刪除數據表

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

        其實對數據庫和數據表操作的關鍵字都是一樣的,只不過是在之后表明是對數據庫還是對數據表進行操作。如果是對數據庫進行操作就加上database,如果是對數據表進行操作就加上table

 

1.3 常用數據類型

MySQL之淺談DDL和DML

 

1.4 約束

         概念:對表中的數據進行限定,保證數據的正確性、有效性和完整性。

                ???????        ???????        MySQL之淺談DDL和DML

 

1.5 標識列

        自增

        在字段后面添加auto_increment

 

 二、DML

        介紹完DDL之后,我們再來看DML,DML全名Data Manipulate Language,同樣直譯過來就是數據處理語言,DML用于添加、刪除、修改數據庫記錄,并檢查數據完整性。

 

2.1 添加數據

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

        添加數據時需注意

                                1.列名與值需要一一對應。

                                2.列數與值數必須一致。

                                3.省略列名,則默認給所有列添加值。

 

2.2 修改數據

#修改單表數據
UPDATE 表名 SET 列名1 = 值1,...,列名n = 值n 【WHERE 篩選條件】;
 
#修改多表數據
UPDATE 表1 別名,表2 別名 SET 字段 = 新值,..., WHERE 連接條件 AND 篩選條件;

        :如果不加條件,則修改表中的所有數據。

 

2.3 刪除數據

#刪除數據
DELETE FROM 表名 【WHERE 條件】; #如果不加條件,則刪除表中所有記錄。
 
#刪除表中所有記錄
DELETE FROM 表名;    ----不推薦使用。
TRUNCATE TABLE 表名;    -----推薦使用,效率高。

        delete與truncate對比

                                                MySQL之淺談DDL和DML???????

到此這篇關于MySQL之淺談DDL和DML的文章就介紹到這了,更多相關MySQL中DDL和DML內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/Michelhjx/article/details/121806481

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高肉h护士办公室play | 久久精品国产免费播高清无卡 | 成年人在线视频观看 | 亚洲精品tv久久久久久久久久 | 免费观看二十女人一摸是水 | 蜜桃88av | 日本 在线播放 | a毛片免费全部在线播放毛 a级在线看 | 日本小网站 | japanese日本护士 | 亚洲品质自拍网站 | 女人与zzzooooxxx | beeg xxxx日本| 青青热久久综合网伊人 | 欧美色成人tv在线播放 | 日本特级a禁片在线播放 | 美女插插视频 | youzljzljzljzlj96 | 亚洲29p | 91制片厂制作传媒网站 | 91亚洲精品国产自在现线 | 日韩专区 | 九九精品视频在线观看九九 | 视频高h | 亚洲精品免费观看 | 91久| 国产精品合集久久久久青苹果 | 成人网视频免费播放 | 四虎国产精品视频免费看 | 青青五月天 | 男人操男人 | 1024免费福利永久观看网站 | 国产精品一二区 | 高肉h护士办公室play | 草久社区| 精品推荐国产麻豆剧传媒 | 久久艹影院 | 亚洲天堂网站 | 亚洲人成在线观看一区二区 | 俄罗斯一级淫片 | 免费一区视频 |