MySQL 自學第十九章 插入資料

2021-10-05 21:57:50 字數 1551 閱讀 6798

本章節引入新的語句 insert

 插入完整的行;

 插入行的一部分;

 插入多行;

 插入某些查詢的結果。

插入完整的行

insert into customers values(null, 'pep e. lapew', '100 main street', 'los angeles', 'ca', '90046', 'usa', null, null);
由於插入資料沒有輸出的特性,所以上述的語句是不安全的;

insert into customers(cust_name, cust_contact, cust_email, cust_address, cust_city, cust_state, cust_zip, cust_country) values('pep e. lapew', null, null, '100 main street', 'los os angeles', 'ca', '90046', 'usa');
通過上面的這條命令指定資料表的列,以及值從而安全的進行資料插入,但是稍顯繁瑣;

插入多行資料

插入多行資料的方式,通過疊加多個insert語句可以實現;

插入檢索出的資料

insert into customers (cust_id, cust_contact, cust_email, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country) select cust_id, cust_contact, cust_email, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country from custnew;
執行命令後的生成的新的資料表資訊;

第十九章 事務

redis的事務是指將多個命令請求打包,一次性地,按順序執行的機制。通過multi exec watch等命令實現事務功能。19.1.1 事務的開始 multi命令的執行代表了乙個事務的開始,會將執行該命令的客戶端由非事務狀態切換成事務狀態 在客戶端狀態的flags屬性中開啟redis multi標...

MySQL必知必會 學習筆記 第十九章 插入資料

插入可用以下方式進行 1.插入完整行。2.插入行的一部分。3.插入多行。4.插入某些查詢的結果。可針對每個表或每個使用者,利用mysql的安全機制禁止使用insert語句。插入語句沒有輸出。插入完整的行 insert into tablename values fieldsvaluelist 插入完...

第十九章 19 1 1節練習

練習19.1 使用malloc編寫你自己的operator new size t 函式,使用free編寫operator delete void 函式。解答 這個也就參考書中實現吧。不過這裡我更傾向於使用模板來實現,不把new的引數寫死。練習19.2 預設情況下,allocator類使用operat...