对数据库表结构和表数据的操作

1.对表结构的操作(DDL)

1.1 创建表

CREATE TABLE 表名(字段1 类型(大小),字段2类型(大小));
字段中间用逗号“,”隔开。

1.2 修改表名

RENAME 旧表名 TO 新表名;

1.3 修改字段

语法:ALTER TABLE 表名
修改表中字段:可以修改字段的名字,类型,长度以及默认值。修改表结构都应该避免在表中有数据时修改。如果表中有数据,修改表中的字段时尽量不去修改类型,如果要修改长度尽量增大避免减小,否则可能导致失败。

1.3.1 增加新的字段

ALTER TABLE 表名 ADD();
注意:新增是在所有字段后面添加新的字段

1.3.2 删除现有的字段

方法一:可以删除多个字段,中间逗号隔开。
ALTER TABLE 表名 DROP(字段名);
方法二:只能够删除某一个字段
ALTER TABLE 表名 DROP COLUMN 字段名;

1.3.3 修改现有的字段

修改字段名:
ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名;
修改字段名的类型、长度以及默认值:
ALTER TABLE 表名 MODIFY();

1.4 复制一张表

依托于一张表再去创建另一张表:
CREATE TABLE 新表名 AS SELECT * FROM 要复制的原表名

1.5 删除一张表

DROP TABLE 表名;

2.对表数据的操作(DML)

对数据库表中的数据进行操作,都受事务的影响。

2.1 新增(INSERT INTO)

向表中插入数据,有两种方法:
方法一:前后局部对应新增
INSERT INTO myemp (id,name,job) VALUES (11111,‘COCO’,‘程序员’);
方法二:全局对应新增
INSERT INTO myemp VALUES (22222,‘B’,‘一个’,222,‘老师’,‘21-6月-19’);

2.2 修改(更新)

修改表中数据使用where判断过滤条件,满足条件可以更改SET后面的字段值(可以更改多个,中间用逗号隔开,最后不用逗号),否则不能修改数据。
方法一:对指定某一条数据进行修改操作,多个字段用逗号隔开
UPDATE 表名 SET 字段名=字段值 WHERE 字段值=字段名;
例:UPDATE myemp SET SEX=‘女’ WHERE ID=22222;
方法二:修改某个字段所有数据
UPDATE 表名 SET
例: 把表中所有数据的salary都改成300。
UPDATE employee SET salary = 300;
补充:在修改过程中,如果数据需要保留,只是在原来的数据新加上内容,可以使用||,数据库中||起连接作用,只能对数据类型为字符串类型使用。
UPDATE myemp SET name=‘cocopyy’ WHERE ID=11111;
UPDATE myemp SET name=name||‘xiaoran’ WHERE ID=11111;
在这里插入图片描述

2.3 删除

方法一:删除表中所有数据,即清空数据。
DELETE FROM myemp;
清空后在执行ROLLBACK可以返回没有commit的数据
TRUNCATE TABLE 表名
不受事务控制,相当于永久删除。无论表中数据是否有没有提交,使用TRUNCATE清空后,在点击回滚(ROLLBACK)都没有办法恢复已经确定提交的数据。
方法二:删除数据通常也需要使用where语句来限定要删除的语句,借助where判断过滤条件,与修改局部相似。
DELETE FROM myemp WHERE NAME=‘一个’;

3 查询语句

—* 通配符,所有的
SELECT * FROM myemp;

4 查看表结构(DESC)

在PL/SQL不能查出来表结构(PL/SQL软件工具不支持这种写法),在DOS窗口中才可以。在DOS窗口中输入cmd—》sqlplus—》DESC 表名
对数据库表结构和表数据的操作_第1张图片

你可能感兴趣的:(ORACLE数据库,DDL,DML,DQL)