表管理之二:表資料的插入修改與刪除
以下就讓我們對錶students、courses、s_grade與total 一一進行部分資料的插入,再進一步對部分
資料進行修改:更新或者刪除。
1、插入資料並查詢:(對錶插入資料有多種方法,在此只介紹兩種)insert into table_name values(.....)
1》表students:
insert into students values (45211,'Mar','21-Jun-02','man'); ---------------------所有欄位都插入資料的方法
insert into students values (45212,'Maro','21-Mar-02','man');
insert into students values (45221,'July','29-Jun-02','woman');
insert into students values (45222,'Marry','12-Jun-03','woman');
insert into students values (45223,'Mare','21-Jun-02','woman');
insert into students values (45214,'Jone','10-Jul-02','man');
insert into students values (45215,'Kaha','31-Aug-04','man');
insert into students(student_id,name) values (45216,'Kaka'); ------------------只插入部分欄位資料的方法
commit;
SQL> select * from students;
STUDENT_ID NAME DOB SEX
---------- --------------- --------- ------
45211 Mar 21-JUN-02 man
45212 Maro 21-MAR-02 man
45221 July 29-JUN-02 woman
45222 Marry 12-JUN-03 woman
45223 Mare 21-JUN-02 woman
45214 Jone 10-JUL-02 man
45215 Kaha 31-AUG-04 man
45216 Kaka ----------------------------- 部分欄位插入資料
8 rows selected.
2》表courses:
insert into courses values(1002,'Earth',3,32,'0201');
insert into courses values(1003,'Earth Song',2,24,'0202');
insert into courses values(1012,'The Earth',3,32,'0211');
insert into courses values(1202,'History',4,48,'0221');
insert into courses values(1204,'Eat and Sport',2,32,'0222');
insert into courses values(1222,'My song of the her',4,48,'0201');
insert into courses values(1102,'With the Earth',6,72,'0200');
commit;
SQL> select * from courses;
COURSE_ID COURSE_NMAE CREDIT_HOUR CREDIT_HOURS TERM
---------- ------------------------------ ----------- ------------ ----
1002 Earth 3 32 0201
1003 Earth Song 2 24 0202
1012 The Earth 3 32 0211
1202 History 4 48 0221
1204 Eat and Sport 2 32 0222
1222 My song of the her 4 48 0201
1102 With the Earth 6 72 0200
3》表s_grade:
insert into s_grade values(45211,1002,89);
insert into s_grade values(45212,1003,89);
insert into s_grade values(45211,1222,90);
insert into s_grade values(45212,1002,75);
。。。 。。。
insert into s_grade values(45214,1012,83);
insert into s_grade values(45214,1222,70);
insert into s_grade(student_id,course_id) values(45216,1222);
commit;
SQL> select * from s_grade;
STUDENT_ID COURSE_ID SCORE
---------- ---------- ----------
45211 1002 89
45212 1003 89
45211 1222 90
45212 1002 75
。。。 。。。
45214 1222 70
45216 1222
16 rows selected.
4》表total:
insert into total values(3,12);
insert into total values(4,15);
insert into total values(5,20);
commit;
SQL> select * from total;
T1 T2
---------- ----------
3 12
4 15
5 20
2、更新資料:update table_name set column ....本次以courses 表作為測試物件:
SQL> select * from courses; ---------更新前
COURSE_ID COURSE_NMAE CREDIT_HOUR CREDIT_HOURS TERM
---------- ------------------------------ ----------- ------------ ----
1002 Earth 3 32 0201
1003 Earth Song 2 24 0202
1012 The Earth 3 32 0211
1202 History 4 48 0221
1204 Eat and Sport 2 32 0222
1222 My song of the her 4 48 0201
1102 With the Earth 6 72 0200
7 rows selected.
更新:course_id為1002的course_name(課程名):
SQL> update courses set course_nmae = 'Earth and Land'
2 where course_id = 1002;
1 row updated.
SQL> select * from courses; -----------更新後
COURSE_ID COURSE_NMAE CREDIT_HOUR CREDIT_HOURS TERM
---------- ------------------------------ ----------- ------------ ----
1002 Earth and Land 3 32 0201
1003 Earth Song 2 24 0202
1012 The Earth 3 32 0211
1202 History 4 48 0221
1204 Eat and Sport 2 32 0222
1222 My song of the her 4 48 0201
1102 With the Earth 6 72 0200
3、刪除表資料:delete from table_name where ...刪除s_grade 中SCORE為89分的資料:
SQL> select * from s_grade;
STUDENT_ID COURSE_ID SCORE
---------- ---------- ----------
45211 1002 89
45212 1003 89
45211 1222 90
45212 1002 75
45221 1012 85
45221 1002 85
45221 1204 67
45223 1202 56
45223 1102 79
45223 1012 81
45215 1204 98
STUDENT_ID COURSE_ID SCORE
---------- ---------- ----------
45215 1222 81
45214 1002 90
45214 1012 83
45214 1222 70
45216 1222
16 rows selected.
SQL> delete from s_grade where SCORE=89;
2 rows deleted.
SQL> select * from s_grade;
STUDENT_ID COURSE_ID SCORE
---------- ---------- ----------
45211 1222 90
45212 1002 75
45221 1012 85
45221 1002 85
45221 1204 67
45223 1202 56
45223 1102 79
45223 1012 81
45215 1204 98
45215 1222 81
45214 1002 90
STUDENT_ID COURSE_ID SCORE
---------- ---------- ----------
45214 1012 83
45214 1222 70
45216 1222
14 rows selected.
刪除了2行資料,相比少了兩行資料。以上都是對錶的數最基本據增刪改查操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2125879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL(四) 資料表的插入、更新、刪除資料MySql
- 使用PreparedStatement向資料表中插入、修改、刪除、獲取Blob型別的資料型別
- 表管理之四:刪除資料Delete與truncate的使用區別delete
- MySQL刪除資料表MySql
- 刪除大表資料
- 資料庫 - 索引、基本表建立與刪除資料庫索引
- [MYSQL][1]建立,修改,刪除表MySql
- 海量資料表刪除方案
- React實現表單資料的新增與刪除React
- 資料表分割槽分割與刪除歷史資料
- ORACLE表空間的建立修改刪除Oracle
- 如何刪除大表中的資料
- 資料結構_順序表_順序表的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- oracle修改表增加列刪除列修改列Oracle
- python 刪除大表資料Python
- 刪除表裡重複資料
- 刪除資料庫表空間資料庫
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- 2 Day DBA-管理Oracle例項-修改表空間-刪除表空間Oracle
- 刪除a表中和b表相同的資料
- mysql 刪除表中重複的資料MySql
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- ORACLE刪除-表分割槽和資料Oracle
- PostgreSQL刪除表中重複資料SQL
- sql 多表關聯刪除表資料SQL
- Oracle批量建立、刪除資料庫表Oracle資料庫
- MySQL超大表刪除資料過程MySql
- Oracle大表刪除部分資料的最佳方案Oracle
- 刪除資料泵備份失敗的表
- SQL優化--刪除表的資料來加速SQL優化
- Oracle中刪除表中的重複資料Oracle
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- 【C/C++】資料庫刪除大表C++資料庫
- MySQL之資料庫和表的基本操作(建立表、刪除表、向表中新增欄位)MySql資料庫
- SQL刪除資料庫裡所有表的外來鍵,同時刪除所有使用者表SQL資料庫
- oracle誤刪除表空間的資料檔案Oracle
- SQL基礎——DML(插入、修改和刪除)SQL