Feng’ Blog

Oracle SQL语句命令(上)
SQL语句结构化查询语言,是用来操作数据库的语言所有的数据库都支持表示准的SQL语句SQL语句包含:DDL,DML...
扫描右侧二维码阅读全文
21
2017/11

Oracle SQL语句命令(上)

SQL语句

结构化查询语言,是用来操作数据库的语言所有的数据库都支持表示准的SQL语句

SQL语句包含:

DDL,DML,TCL,DQL,DCL这几类语句

DDL语句

DDL语句是用于增删改数据库对象的

数据库对象:表,视图,索引,序列

创建表

create table 表名 (
   id number(3),
   name varchar2(10),
   gender char(1),
   birth date,
   salary number(6,2),
   job varchar2(30),
   deptno number(2)
);

查看表结构

desc 表名称;

删除表

drop table 表名;

* 数据库中所有的数据类型的默认值都是null

* 在创建表时,可以使用default为字段单独指定默认值

create table test(gender char(1) default 'M');
create table test1(salary number(6,2) default 5000);

not null 非空,是一种约束条件。

* not null和default只能二选一。

create table test1(name char(10) not null,sex char(1));

修改表名:

rename 原表名 to 新表名;

删除表

drop table 表名;

添加新字段

alter table 表名 add(要添加的字段);
alter table test add(sex char(1),tel char(11));

删除表中的现有字段

alter table 表名 drop(要删除的字段名);
alter table test drop(sex,tel);

修改表中现有字段

* 修改字段可以修改字段的类型,长度,默认值,非空约束。

* 但是表中若已经存在数据,那么修改字段的时候尽量不要修改类型。

* 若修改的长度尽量不要缩小,否则可能导致修改失败!

alter table 表名 modify(要修改的字段);
alter table test modify(sex char(2) default '1');

DML语句

DML语句用来对表中是数据进行相关操作,包括增、删、改。

1、插入数据

INSERT INTO 表名(要插入的字段) VALUES(对应字段的值);
insert into test(id,name,gender) values(1,'Jok','M');

1.1、提交

插入数据后建议要提交。使用commit关键字。

COMMIT;

2、修改数据

UPDATE语句用于修改表中的数据,需要使用where添加条件。

以修改满足条件的记录,若不添加where则是全表所有数据修改

update 表名 set 字段和记录 where 条件;
update test set name='Joy' where id=1;

3、删除数据

DELETE语句用于删除表中记录,通常需要where添加条件来删除满足条件的

记录,若不添加where是清空数据。

DELETE FROM 表名 where 条件;
delete from test where id=1;

查询数据

SELECT * FROM 表名;
select * from test;

插入日期时,使用TO_DATE函数

insert into 表名(hir) values(IN_TO('1991-1-2','YYYY-MM-DD'));

显示当前系统日期

select sysdate from dual;

char: 字符字符串---如 char(5) :字符串类型,长度为5个字节

number:数字 ---- number(4):4个长度的数字类型。

Last modification:January 8th, 2019 at 06:10 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment