表的属性结构和数据处理的增删改对比
1.比较表的属性结构和数据元组"增添"区别
(1).表的整体创建:
1 create table dept01 ( 2 id INT(7), 3 name varchar(25) 4 );
使用create table...的语句
(2).表的属性字段增添:
1 alter table employees 2 add column favoriate_activity varchar (100);
所有涉及到表的属性结构的增删改,均在第一句使用 alter table (表名) 的语句
增添使用关键词 : add,column可以省略
(3).表的数据元组增添:
1 insert into my_employees 2 values(1,'patel','Ralph','Rpatel',895), 3 (2,'Dancs','Betty','Bdancs',860), 4 (3,'Biri','Ben','Bbiri',1100), 5 (4,'Newman','Chad','Cnewman',750), 6 (5,'Ropeburn','Audrey','Aropebur',1550);
使用了结构insert into...values();
总结:1.属性结构的增添用alter talbe(表名) add column(可省略) (属性字段名)
2. 数据处理的增添用 insert into (表名) values(具体数据)
2.表的属性结构和数据元组"删除"的区别
(1).表的整体删除:
1 #7. 删除表emp01 2 drop table if exists emp01;
使用关键词:drop (表名)
(2).表的属性字段删除:
1 # 8、删除字段c_city 2 alter table customers_i 3 drop column c_city ;
alter table(表名) drop(属性名) 的结构
(3).表的数据元组删除:
1 # 9. 删除已经死亡的狗 2 delete from pet 3 where death is null and species = 'Dog';
delete from(表名) where (要删除的元组条件)
1 truncate table my_employees ;
和delete from(表名)类似,但其效率更高,安全性更低(删除后数据无法回滚)
总结:1.属性结构的删除用到关键词drop ,删表:drop表名 删字段:alter table(表名) drop(字段名)
2.数据处理的删除用到关键词delete,delete from(表名) where(要删除的数据元组的条件)
3.表的属性结构和数据元组的修改对比
(1).表的重命名:
1 # 7、将表名改为customers_i 2 rename table customers 3 to customers_i;
rename(原表名) to (新表名)
(2).表的属性字段的数据类型修改:
1 # 4、将 c_name 字段数据类型改为 varchar(70) 2 alter table customers 3 modify c_name varchar (70);
alter table (表名) modify (属性名 数据类型)
(3).表的属性字段重命名+数据类型修改:
1 alter table customers 2 change c_contact c_phone varchar (50);
alter table(表名) change(原字段名 现字段名 现数据类型)
(4).表的数据元组修改
1 #6. 将3号员工的last_name修改为“drelxer” 2 update my_employees 3 set last_name = 'drelxer' 4 where id = 3;
采用update (表名) set (要修改的属性字段 修改后的具体数据) where(条件)
总结:1.表的属性字段修改用 alter table(表名) modify或change 的方式
2.表的数据元组修改用 update (表名),set...where的方式
总体总结:属性元组涉及到的增删改操作均涉及到了alter table(表名)这一语句