Oracle学习-day01

来源:互联网 发布:java用户界面布局 编辑:程序博客网 时间:2024/05/17 05:12


直接写例子了

--获取当前日期SELECT SYSDATE FROM dual--创建表employeeCREATE 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_namedesc employee--删除表DROP TABLE table_namedrop 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_nameRENAME employee TO myemp--查询表结构DESC myemp--2:修改表结构--2.1:添加新的字段  添加的字段只能添加到表的末尾ALTER TABLE myempADD(hiredate DATE DEFAULT SYSDATE)DESC myemp--2.2修改表中现有字段,只能修改字段的类型,长度,默认值以及是否非空--该操作情况不建议在表中已经有数据的情况下进行,否则有可能修改不成功--尽量不修改字段类型,修改长度尽量增加而不是减少ALTER TABLE myempMODIFY(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 myempVALUES (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