ORACLE数据库总结01

SQL语句是与数据库打交道的语言。
SQL语句本身不区分大小写,但是通常
会将关键字与非关键字用大小写的方式
差异开来增加可读性。
SELECT SYSDATE FROM dual

DDL语句
DDL语句用来增删改数据库对象

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

创建表:
CREATE TABLE employee(
	id NUMBER(4),
	name VARCHAR2(20),
	gender CHAR(1),
	birth DATE,
  salary NUMBER(6,2),
  job VARCHAR2(30),
  deptno NUMBER(2)
)

查看表结构
DESC employee_xxxx

数据库中,无论字段是什么类型,
默认值都是NULL。
当我们向某张表插入数据时,有的
字段没有给定值时就会将该字段的
默认值插入。
在创建表时可以使用DEFAULT关键字
为指定的字段单独定义默认值。

在数据库中,字符串的字面量使用的
是单引号,并且字符串内容是区分大小
写的

删除表:
DROP TABLE employee

CREATE TABLE employee(
	id NUMBER(4),
	name VARCHAR2(20),
	gender CHAR(1) DEFAULT 'M',
	birth DATE,
  salary NUMBER(6,2),
  job VARCHAR2(30),
  deptno NUMBER(2)
);

修改表
1:修改表名
RENAME employee TO myemp
DESC myemp

2:修改表结构
2.1:添加字段
向表中添加字段只能被添加到表的
最后,不能在现有的字段之间插入
一个字段。
ALTER TABLE myemp
ADD(
  hiredate DATE DEFAULT SYSDATE
)

DESC myemp

2.2:删除表中现有字段
ALTER TABLE myemp
DROP(hiredate)

DESC myemp


2.3:修改现有字段
对表结构的修改尽量在表中没有
数据的时候进行。当表中已有数据
时,修改字段应当注意:尽量不修改
字段类型,若修改长度不应当缩小
因为缩小可能导致与该字段现有数据的
长度冲突而导致失败
ALTER TABLE myemp
MODIFY(
 job VARCHAR2(40) DEFAULT 'CLERK'
)
DESC myemp


DML语句
1:INSERT语句
用于向表中插入数据
插入数据时,可以不指定字段,若不指定
这是全列插入,在VALUES后面要将所有
字段对应的值全部指定。
建议指定字段,增加可读性。
INSERT INTO myemp
(id, name, job, salary) 
VALUES
(1001,'rose','PROGRAMMER',5500)

SELECT * FROM myemp

插入日期建议使用
TO_DATE()函数进行
INSERT INTO myemp
(id,name,birth,deptno)
VALUES
(2,'jack',
 TO_DATE('1992-02-04',
         'YYYY-MM-DD'),20)

SELECT * FROM myemp

2:修改表中数据
UPDATE语句
在UPDATE语句中通常要使用WHERE
添加过滤条件,这样只会将满足条件
的记录进行修改,若不添加,则是整
张表所有记录都修改!
UPDATE myemp
SET gender='F',id=1002
WHERE name='jack'

3:删除语句
DELETE语句
删除语句同样要使用WHERE,否则是
清空表操作!
DELETE FROM myemp
WHERE name='rose'

SELECT * FROM myemp







猜你喜欢

转载自luckybrown.iteye.com/blog/2332497