Oracle学习-day01


直接写例子了

--获取当前日期
SELECT SYSDATE FROM dual

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

--查看表结构 DESC table_name
desc employee

--删除表DROP TABLE table_name
drop table employee

--数据库中所有字段的默认值都是null,当插入数据时,某个字段没有值的时候,
--则会将NULL值作为该字段的值,可以通过default关键字为指定的字段设置默认值。
--对于字符串的字面量而言,在数据库中使用单引号括起来
--SQL语句不区分大小写,但是字面两的值区分大小写!

CREATE TABLE employee(
  id NUMBER(4),
  name VARCHAR2(20) NOT NULL,
  gender CHAR(8) DEFAULT 'girl',
  birth DATE,
  salary NUMBER(7,2) DEFAULT 8000,
  job VARCHAR2(30),
  deptno NUMBER(2)
)

--查询表结构
DESC employee

--修改表   1.修改表名    2.修改表结构
--1修改表名  
RENAME old_name TO new_name
RENAME employee TO myemp

--查询表结构
DESC myemp

--2:修改表结构
--2.1:添加新的字段  添加的字段只能添加到表的末尾
ALTER TABLE myemp
ADD
(hiredate DATE DEFAULT SYSDATE)

DESC myemp
--2.2修改表中现有字段,只能修改字段的类型,长度,默认值以及是否非空
--该操作情况不建议在表中已经有数据的情况下进行,否则有可能修改不成功
--尽量不修改字段类型,修改长度尽量增加而不是减少
ALTER TABLE myemp
MODIFY
(job VARCHAR2(40))

DESC myemp

--2.3删除表中字段
alter table myemp drop(birth)

--DML语句  对表中数据进行操作,包含:增删改操作 DML是伴随事物
--插入  INSERT语句 向表中插入数据
INSERT INTO myemp
	(ID, NAME, JOB, deptno)
VALUES
	(1, 'jack', 'clerk', 10)

--若不指定字段,则是全列插入
INSERT INTO myemp
VALUES 
(2, 'rose', 'boy', SYSDATE, 8000, 'cleck', 20, NULL)

--插入日期建议使用内置函数TO_DATE,当然也可以使用字符串,但是格式必须遵循:
--DD-MON-RR,由于有语言差异不建议使用
INSERT INTO myemp 
(id, name, deptno, birth)
VALUES
(4, 'make', 20, TO_DATE('1992-08-02', 'YYYY-MM-DD'))

--COMMIT 提交事务
--ROLLBACK 回滚事务

--查询表数据
SELECT * FROM myemp_dq

--UPDATE 语句 修改表中数据
UPDATE myemp SET salary=10000 , NAME='lida' WHERE id = 4
--DELETE 语句,删除表中数据,
DELETE FROM myemp WHERE NAME='make'
--UPDATE与DELETE通常都需要添加WHERE条件,否则就是对表中所有数据进行的操作




如有问题欢迎留言!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值