Mysql-基本練習(08-修改列定義/列名、修改表名、批量插入記錄、單表更新記錄)
阿新 • • 發佈:2019-02-19
1.修改列定義
ALTER TABLE tb_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]
修改列之前的表結構
修改表tb1的name欄位,長度改為50
ALTER TABLE tb1 MODIFY name VARCHAR(50);
修改後的表結構
2.修改列名(同樣可以修改列定義)
語法:ALTER TABLE tb_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name]
修改表tb1的name
ALTER TABLE tb1 CHANGE name username VARCHAR(50);
修改後的表結構
3.修改表名
方式一
語法:ALTER TABLE tb_name RENAME [TO | AS] new tb_name
把表tb1的名稱修改為tb1_new
ALTER TABLE tb1 RENAME tb1_new;
方式二(可以修改多張表名)
語法:RENAME TABLE tb_name TO new_tb_name [,tb_name2 TO new_tb_name2,……]
把表名再改回tb1
RENAME TABLE tb1_new TO tb1;
4.插入記錄(可以批量插入)
語法:INSERT [INTO] tb_name [(col_name,……)] {VALUES | VALUE} ({expr | DEFAULT},……),(……),……
向表tb1批量插入兩條記錄
INSERT INTO tb1 VALUES(1,'笑笑',123),(2,"笑笑a",1234);
查詢所有記錄,結果如下
5.單表更新記錄
語法:UPDATE [LOW_PRIORITY] [IGNORE] table_refreence SET col_name1={expr1 | DEFAULT} [,column_name2={expr1 | DEFAULT}]…… [WHERE where_condition]
更新表tb1的id為1的username欄位值為:笑笑123
UPDATE tb1 SET username='笑笑123' where id=1;
查詢所有記錄,結果如下