直接写例子了
--获取当前日期
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条件,否则就是对表中所有数据进行的操作
如有问题欢迎留言!