1.insert錶行
操作 |
示例 |
插入1行(不安全) |
insert into customers values(NULL,‘taop’,‘xinhua’,‘mq’,‘ca’,‘66666’,‘ch’,NULL,NULL); |
插入1行(安全) |
insert into customers(cust_id,cust_name,cust_email) values(477,‘fuck’,‘qq.com’); |
LOW_PRIORITY |
insert low_priority關鍵字降低該插入語句的優先級,使某些操作如查詢操作優先 |
多行插入 |
insert into customers(cust_id,cust_name)values(…),(…); |
插入檢索出的數據 |
insert into aimtable(…) select … from otnertable; |
2.update與delete錶行
操作 |
示例 |
更新操作 |
update customers set cust_city=‘Sin’ where cust_id=477; |
刪除操作 |
delete from customers where cust_id=477; |
刪除整個表 |
truncate table; 直接將表清空 |
3.創建表(create)
操作 |
示例 |
創建表 |
create table customers(列名 數據類型 NULL/(NOT NULL), …) |
單列創建主鍵語法 |
primary key(column_name);(創建表時內部使用) |
多列創建主鍵語法 |
primary key(column_name1,column_name2);(創建表時內部使用) |
auto_increment |
告訴mysql本列每當增加一行時自動增量(創建表時內部使用) |
default |
指定默認值(創建表時內部使用) |
默認引擎 |
MyISAM,性能高,支持全文本搜索,但不支持事務處理 |
InnoDB |
mysql引擎之一,支持事務處理但不支持全文本搜索 |
- 可以使用``指定主鍵
- mysql語句忽略空格
- 創建表時NULL爲默認值可以省略不寫
- NULL 不等於空串‘’
- 一個表只能有一個auto_increment列,且必須被索引,若顯示指定會覆蓋當前自動增量值
- 數據庫事務的三項原則:ACID
4.更新表(alter)
操作 |
示例 |
爲表添加列 |
alter table wahaha add phone int; |
爲表刪除列 |
alter table wahaha drop column phone; |
可以用於創建外鍵 |
alter table orders add constraint fK_orders_customers foreign key(cust_id) references customers(cust_id); |
5.刪除表(drop)
操作 |
示例 |
drop |
drop table wahaha; |
6.重命名錶(rename)
操作 |
示例 |
rename |
rename table ji to haha; |
【參考】
SQL語法(一) https://blog.csdn.net/
SQL語法(二) https://blog.csdn.net/