1. 程式人生 > >撩課-Mysql第4部分DDL與DML

撩課-Mysql第4部分DDL與DML

學習地址:
撩課-JavaWeb系列1之基礎語法-前端基礎
撩課-JavaWeb系列2之XML
撩課-JavaWeb系列3之MySQL
撩課-JavaWeb系列4之JDBC
撩課-JavaWeb系列5之web伺服器-idea
課程下載地址:
連結:https://pan.baidu.com/s/1qilY0kIpgnxuLELxjNIQxw 提取碼:4s9t

一、DDL

建立資料庫
		create database 資料庫名  character set utf8;

修改資料庫

alter database 資料庫名 charactor set gbk;
建立學生表

image.png

新增一列
	ALTER TABLE 表名 ADD 列名 資料型別;
查看錶的欄位資訊
	DESC 表名;
修改一個表的欄位型別
	ALTER TABLE 表名 MODIFY 欄位名  資料型別;
刪除一列
	ALTER TABLE 表名 DROP 欄位名;
修改表名
	RENAME TABLE 原始表名 TO  要修改的表名; 
查看錶的建立細節
	SHOW CREATE TABLE 表名;
修改表的字符集為gbk
	ALTER TABLE 表名 CHARACTER SET 字符集名稱;
修改表的列名
	ALTER TABLE 表名 CHANGE 原始列名 新列名 資料型別;
刪除表
	DROP TABLE 表名;

二、DML

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

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

2.1.插入操作

INSERT INTO 表名(列名1,列名2 ...)VALUE (列值1,列值2...);
注意事項
列名與列值的型別、個數、順序要一一對應。
值不要超出列定義的長度。
插入的日期和字元一樣,都使用引號括起來。

2.2批量插入

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

image.png

2.3更新操作

UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。 WHERE 列名=值

把所有學生的分數改為90

update students set  score=90

把姓名為zs的學生分數改為60

update student set score=60 where name='zs';

把姓名為李四的年齡改為20和分數改為70

update student set age=20,score=70 where name='ls';

把wc的年齡在原來基礎上加1歲

update students set age=age+1 where name='wc';

2.4修改資料庫密碼

use mysql;
update user set password=password('abc') WHERE User='root';
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
flush privileges;重新整理MySQL的系統許可權相關表
mysqladmin -u root -p password 12356

2.5刪除操作

DELETE FROM 表名 【WHERE 列名=值】
TRUNCATE TABLE 表名;
DELETED 與TRUNCATE的區別
DELETE 刪除表中的資料,表結構還在;刪除後的資料可以找回
TRUNCATE 刪除是把表直接DROP掉,然後再建立一個同樣的新表。

刪除的資料不能找回。執行速度比DELETE快。