CREATE TABLE emp(
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
)
truncate table emp
select * from emp
delete from emp
--查看表格
DESC emp
-- 删除表
DROP TABLE emp
--数据库中所有的字段默认值都是null 当插入数据时,某个字段没有给值的时候,则会将null值最为该字段的值,
--可以通过DEFAULT关键字为指定的字段设置一个指定的默认值
--对于字符串字面量而言,在数据库中是使用单引号扩起来的,
--SQL语句不去分大小写,但是字面量的值是区分大小写的
CREATE TABLE employee_独孤求败(
id NUMBER(4),
NAME VARCHAR2(20) NOT NULL,
GENDER CHAR(1) DEFAULT 'M',
BRITH DATE,
SALARY NUMBER(6,2) DEFAULT 5000,
JOB VARCHAR(30),
DEPTNO NUMBER(2)
)
--1,修改表名
RENAME employee_扫地僧 TO 扫地僧
rename 扫地僧 to emp_扫地僧
--2,修改表结构
--1)添加新字段
--添加的字段只能被添加到表的末尾
ALTER TABLE EMPLOYEE_扫地僧
ADD(
hiredate DATE DEFAULT SYSDATE
)
--2)修改表中现有字段
--修改只能修改字段的类型,长度,默认值以及是否非空
--该操作不建议在表中已经含有数据的情况下进行,否则有可能修改不成功
--:尽量不修改字段类型,修改长度尽量增加而不是减少
ALTER TABLE EMPLOYEE_扫地僧
MODIFY(
JOB VARCHAR2(40)
)
DESC EMPLOYEE_扫地僧
--3)删除表中字段
ALTER TABLE EMPLOYEE_扫地僧
DROP (hiredate)
--DML语句
--对表中数据进行操作
--包含:增删改操作
--DML是伴随事务的
--INSERT语句 向表中插入数据
INSERT INTO EMP_扫地僧
(id,name,job,deptno)
values
(1,'jack','CLERK',10)
也可以:
insert into emp_扫地僧
values
(2,'lus','M',TO_DATE('1992-11-11','YYYY-MM-DD')
3000,'clerk',5)
COMMIT 提交事务
ROLLBACK 回滚事务
SELECT * FROM EMP_扫地僧
-- 插入日期建议使用内置函数TO—DATE,当然也可以使用字符串,
-- 但是格式必须遵循:DD-MON-RR,由于有语言差异不建议使用
INSERT INTO EMP_扫地僧
(id,name,deptno,brith)
values
(3,'mike',20,TO_DATE('1992-11-11','YYYY-MM-DD')
)
SELECT * FROM EMP_扫地僧
--修改表中数据
UPDATE EMP_扫地僧
SET salary=8000,deptno=30
WHERE gender='M'
--删除表中数据 DELETE语句
DELETE FROM EMP_扫地僧
WHERE gender='M'
UPDATE 与 DELETE
--通常都需要添加WHERE条件否则就是对表中所有数据进行操作