表的复制
语法:
create table 表名 as select语句;
将查询结果当做表创建出来。
2、将查询结果插入到一张表中?
mysql> insert into dept1 select from dept;
mysql> select from dept1;
+————+——————+—————+
| DEPTNO | DNAME | LOC |
+————+——————+—————+
| 10 | ACCOUNTING | NEW YORK |
| 20 | RESEARCH | DALLAS |
| 30 | SALES | CHICAGO |
| 40 | OPERATIONS | BOSTON |
| 10 | ACCOUNTING | NEW YORK |
| 20 | RESEARCH | DALLAS |
| 30 | SALES | CHICAGO |
| 40 | OPERATIONS | BOSTON |
+————+——————+—————+
二、修改数据:update
语法:
update 表名 set 字段名1=值1,字段名2=值2 。。。where条件;
注意:没有条件整张表数据全部更新。
案例:将部门10的loc修改为shanghai,将部门名称修改为RENSHIBU
update dep1 set loc = ‘SHANGHAI’, dname = ‘RENSHIBU’ where deptno = 10;
更新所有记录
update dept1 set loc = ‘x’, dname =’y’;
mysql> select * from dept1;
+————+———-+———+
| DEPTNO | DNAME | LOC |
+————+———-+———+
| 10 | y | x |
| 20 | y | x |
| 30 | y | x |
| 40 | y | x |
| 10 | y | x |
| 20 | y | x |
| 30 | y | x |
| 40 | y | x |
+————+———-+———+
删除数据
语法格式:
delete from 表名 where 条件;
注意:没有条件全部删除。
删除10部门数据?
delete from dept1 where deptno = 10;
mysql> select * from dept1;
+————+———-+———+
| DEPTNO | DNAME | LOC |
+————+———-+———+
| 20 | y | x |
| 30 | y | x |
| 40 | y | x |
| 20 | y | x |
| 30 | y | x |
| 40 | y | x |
+————+———-+———+
删除所有记录?
delete from dept1;
怎么删除大表中的数据?(重点)
truncate table(表名);// 表被截断,不可回滚。永久丢失
删除表?
drop table 表名;//这个通用
drop table if exists 表名;//oracle不支持这种写法
DDL(create Drop alter )
三、对于表结构的修改,使用工具完成即可,因为在实际开发中表一旦设计好之 后, 对表结构的修改是很少的,修改表结构就是对之前的设计进行否定,即使 需要修改表结构,我们也可以直接使用工具操作。修改表结构的语句不会出现 在java代码当中。
出现在java代码当中的sql包括:insert delete update select(这些都是表中的 数据操作。)
增删改查有一个术语:CRUD操作
Create(增) Retrieve(检索) Update(修改) Delete(删除)
