MySQL表內操作常用語句

主表中的數據
DML-表數據的增刪改
準備:創建分類表,用以練習
CREATE TABLE category(
cid INT PRIMARY KEY, (主鍵約束)
cname VARCHAR(100)
);

需求1:向category表中,添加一條數據 1,‘手機數碼’
INSERT INTO category (cid,cname) VALUES (1,‘手機數碼’);
需求2:向table1表中,添加一條數據 2,‘小明’,18,‘2001-07-01’
INSERT INTO table1 (id,NAME,age,birthday) VALUES (‘2’,‘小明’,18,‘2001-07-01’);
需求3:向table1表中,添加一條數據 ‘3’,‘小紅’ 忽略age,birthday
INSERT INTO table1 (id,NAME) VALUES (‘3’,‘小紅’);
需求4:向category表中,添加一條數據 2,‘電子產品’
INSERT INTO category VALUES (2,‘電子產品’);
需求5:向category表中,添加一條數據 3 cname不填
INSERT INTO category (id) VALUES (3);
INSERT INTO category VALUES (3,NULL);
需求6:向category表中,一次性添加多條數據
4,鞋靴箱包 5,戶外用品 6,母嬰用品
INSERT INTO category VALUES (4,‘鞋靴箱包’),(5,‘戶外用品’),(6,‘母嬰用品’);

表數據的添加:
字段操作:
修改t1表,添加一列:remark ,字符串,長度100
ALTER TABLE t1 ADD remark VARCHAR(100);
修改t1表,修改remark這一列長度爲64
ALTER TABLE t1 MODIFY remark VARCHAR(64);
修改t1表,修改remark爲rek
ALTER TABLE t1 CHANGE remark rek VARCHAR(64);
修改t1表,刪除rek列
ALTER TABLE t1 DROP rek;
修改t1表,爲table1表
RENAME TABLE t1 TO table1;

數據操作:
修改表數據
需求1:需要將table1中,所有人的年齡改爲68歲,所有人的生日改爲 “1941-01-01”
UPDATE table1 SET age=68 ,birthday=‘1941-01-01’;
需求2:修改category表中,id爲6的數據,cname改爲’生活用品’
UPDATE category SET cname=‘生活用品’ WHERE cid=6;
注意:1、數據的類型必須和建表數據類型保持一致
多個設置之間 用,分隔
需求3:修改category表中,cname爲生活用品 的數據,cid改爲66
UPDATE category SET cid=66 WHERE cname=‘生活用品’;
需求4:修改category表中,cid爲66的數據,cid改爲99
UPDATE category SET cid=99 WHERE cid=66;

表數據的查詢:
需求1:查詢product表中所有字段及所有記錄
SELECT pid,pname,price,category_name FROM product;#開發用,查詢效率高
SELECT * FROM product;#學習用,查詢效率低
需求2:查詢product表中,所有的pname和pid
SELECT pname,pid FROM product;
需求3:查詢product表中所有的’電腦辦公’記錄
SELECT * FROM product WHERE category_name=‘電腦辦公’;

需求4:查詢product表中所有的pname和price。 所有價格提升1000
SELECT pname,price+1000 FROM product;#(硬盤數據沒有被改變的)

表數據的刪除:
刪除表數據
需求1:table1表中,刪除id=1的數據
DELETE FROM table1 WHERE id=‘1’;
需求2:刪除table表中所有數據
DELETE FROM table1; #逐行刪除,僅刪除數據—DML
TRUNCATE table1; #直接刪除當前表結構,重新創建一個一模一樣的新表—DDL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章