撩課-Mysql第4部分DDL與DML
阿新 • • 發佈:2018-12-11
學習地址:
撩課-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;
建立學生表
新增一列 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...);
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快。