1. 程式人生 > >資料庫定義語言DML

資料庫定義語言DML

DML:對錶的內容進行操作

DML是對錶中的資料進行增、刪、改的操作

1.查詢表中的所有資料:SELECT * FROM表名;

查詢表的資料

2.DML是對錶中的資料進行增、刪、改的操作

2.1.1插入操作:

INSERT INTO 表名(列表1,列表2 … )VALUES(列值1,列值2 … ); (其中 desc students 表是查看錶的欄位資訊,select * from students; 表示查詢表中的所有資料) 插入操作 注意事項:1.列名與列值的型別、個數、順序一一對應。 2.值不要超過列定義的長度。 3.插入的日期和字元一樣,使用引號括起來。

2.1.2批量插入:

INSERT INTO表名(列表1,列表2 … )VALUES(列值1,列值2 … ),( 列值1,列值2 … ) … ;

(select * from students; 表示顯示錶中的資料) 批量插入

2.2更新操作:

UPDATE 表名 SET 列名1 = 列值1, 列名2 = 列值2…WHERE 列名 = 值;

通過一個例項來理解。 (先將表中的所有資料進行顯示)

1.把所有學生的分數改為90: 在這裡插入圖片描述 2.把姓名為zs的學生分數改為60: 在這裡插入圖片描述 3.把姓名為ls的年齡改為20和分數改為70: 在這裡插入圖片描述 4.把wc的年齡在原來的基礎上加1歲: 在這裡插入圖片描述

修改資料庫密碼:

use mysql;//進入資料庫

updata user set password = password(‘abc’)WHERE User=‘root’; //這是之前的版本,現在不能用,因為user裡面沒有password這個欄位了。

updata mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host=‘localhost’;(mysql.user :資料庫.表名 )

flush privileges;重新整理MySQL的系統許可權相關表

mysqladmin -u root-p password 123456

2.3刪除操作:

DELETE FROM 表名 [WHERE 列名=值];

在這裡插入圖片描述 在這裡插入圖片描述

在這裡插入圖片描述

TRUNCATE TABLE 表名 ; (在執行此操作前先添加了兩列) 在這裡插入圖片描述 (執行刪除操作) 在這裡插入圖片描述

DELETE TRUNCATE的區別:

1.DELETE刪除表中的資料,表的結構還在;刪出後的資料可以找回。 2.TRUNCATE刪除是把表直接DROP掉,然後再建立一個同樣的新表。刪除的資料不可以找回。執行速度比DELETE快。