SQL語法(三)

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/

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