[font='sans serif', tahoma, verdana, helvetica]--SQL语句本身不区分大小写,但是出于可读性的目的,我们通常会将SQL中的关键字全部大写,非关键字全部[font='sans serif', tahoma, verdana, helvetica]小写[font='sans serif', tahoma, verdana, helvetica]--DDL 数据定义语言[font='sans serif', tahoma, verdana, helvetica]--DDL是对数据库对象进行操作的语言。[font='sans serif', tahoma, verdana, helvetica]--数据库对象包括:表,视图,索引,序列
CREATE TABLE employee_Tiany( 创建一个表 ) 案例:
CREATE TABLE employee_Tiany( id NUMBER(4),--默认字节4 name VARCHAR2(20),--表示变长的字符类型 gender CHAR(1),--表示固定长度的字符类型 birth DATE,--用于定义日期时间的数据 长度默认是7个字节 DD-MON-RR salary NUMBER(6,2),--6表示总位数,2表示小数点后面位数。整数位最大四位,小数位最多2位 job VARCHAR2(30), deptno NUMBER(2) )
[font='sans serif', tahoma, verdana, helvetica]------------------------------------------------------[font='sans serif', tahoma, verdana, helvetica][font='sans serif', tahoma, verdana, helvetica]-- DESC 查看表结构[font='sans serif', tahoma, verdana, helvetica]DESC employee_Tiany[font='sans serif', tahoma, verdana, helvetica]-- DROP TABLE 删除表[font='sans serif', tahoma, verdana, helvetica]DROP TABLE employee_Tiany[font='sans serif', tahoma, verdana, helvetica]--[font='sans serif', tahoma, verdana, helvetica]DESC employee_Tiany[font='sans serif', tahoma, verdana, helvetica]CREATE TABLE employee_Tiany([font='sans serif', tahoma, verdana, helvetica] id NUMBER(4),[font='sans serif', tahoma, verdana, helvetica] name VARCHAR2(20),[font='sans serif', tahoma, verdana, helvetica] gender CHAR(1),[font='sans serif', tahoma, verdana, helvetica] birth DATE,[font='sans serif', tahoma, verdana, helvetica] salary NUMBER(6,2),[font='sans serif', tahoma, verdana, helvetica] job VARCHAR2(30),[font='sans serif', tahoma, verdana, helvetica] deptno NUMBER(2)[font='sans serif', tahoma, verdana, helvetica]);[font='sans serif', tahoma, verdana, helvetica]DESC employee_Tiany[font='sans serif', tahoma, verdana, helvetica]--数据库中所有数据类型的默认值都是NULL[font='sans serif', tahoma, verdana, helvetica]--在创建表的时候可以使用DEFAULT为某个[font='sans serif', tahoma, verdana, helvetica]--字段单独指定一个默认值[font='sans serif', tahoma, verdana, helvetica]--数据库中的字符串字面量是使用单引号的[font='sans serif', tahoma, verdana, helvetica]--虽然SQL语句本身不去分大小写,但是字符串的值[font='sans serif', tahoma, verdana, helvetica]--是区分大小写的
CREATE TABLE employee_tianyi( id NUMBER(4), name VARCHAR(20) NOT NULL, gender CHAR(1) DEFAULT 'M', brith DATE, salary NUMBER(6,2), job VARCHAR(30), deptno NUMBER(2) )
--DEFAULT 'M'传一个默认值 不能与NOT NULL写在一起 --NOT NULL 不能为空 DESC employee_tianyi --修改表 --1:修改表名 --2:修改表结构 --修改表名: -- RENAME 原表名 To 新表名 RENAME employee_tianyi To employee_tian DESC employee_tian--查询新表 DESC emloyee_tianyi--原表不存在
[font='sans serif', tahoma, verdana, helvetica]-- 修改表结构 [font='sans serif', tahoma, verdana, helvetica]-- 1:添加新的字段 [font='sans serif', tahoma, verdana, helvetica]-- 2:修改现有字段 [font='sans serif', tahoma, verdana, helvetica]-- 3:删除现有字段 [font='sans serif', tahoma, verdana, helvetica]--------------- [font='sans serif', tahoma, verdana, helvetica]--添加新字段(只可以在末尾添加新字段) [font='sans serif', tahoma, verdana, helvetica]--SYSDATE 当前系统默认时间 [font='sans serif', tahoma, verdana, helvetica]--DEFAULT SYSDATE 默认添加一个当前系统时间 ALTER TABLE employee_tian ADD( hiredate DATE DEFAULT SYSDATE ) DESC employee_tian RENAME employee_tian To tianyi DESC tianyi [font='sans serif', tahoma, verdana, helvetica]-- 删除字段 ALTER TABLE ddept DROP( dnmae ) DESC tianyi [font='sans serif', tahoma, verdana, helvetica]--修改字段 [font='sans serif', tahoma, verdana, helvetica]--可以修改字段的类型,长度,加不加默认值,是否非空 [font='sans serif', tahoma, verdana, helvetica]--修改表结构应当避免在表中有数据以后进行 [font='sans serif', tahoma, verdana, helvetica]--若表中有数据,修改表字段时尽量不要修改类型 [font='sans serif', tahoma, verdana, helvetica]--若修改长度尽量增大避免缩小,否则可以导致失败 ALTER TABLE tianyi MODIFY( job VARCHAR2(40) DEFAULT 'T'--增加一个默认值 )--可以将VARCHAR2(40) 换成NUMBER 但是默认值不可以为字符串 DESC tianyi [font='sans serif', tahoma, verdana, helvetica]-- DML语句 [font='sans serif', tahoma, verdana, helvetica]-- 增删改表中的数据,是伴随事务控制(TCL) [font='sans serif', tahoma, verdana, helvetica]-- DML语句是对表中的数据进行的操作 [font='sans serif', tahoma, verdana, helvetica]-- DML包含操作 [font='sans serif', tahoma, verdana, helvetica]-- 增,删,改 -- INSERT 语句 [font='sans serif', tahoma, verdana, helvetica] -- 向表中插入数据 INSERT INTO tianyi (id,name,salary,deptno) VALUES--增加多条数据 (1,'jack',5000,10) SELECT * FROM tianyi DESC tianyi [font='sans serif', tahoma, verdana, helvetica]-- COMMIT将数据提交 [font='sans serif', tahoma, verdana, helvetica]--使用自定义日期插入记录 INSERT INTO tianyi (id,name,job,brith) VALUES (1003,'dooa','MANAGER', TO_DATE('2016-11-16','YYYY-MM-DD') ) SELECT * FROM tianyi [font='sans serif', tahoma, verdana, helvetica]-- UPDATE 语句 [font='sans serif', tahoma, verdana, helvetica]-- 修改表中数据 [font='sans serif', tahoma, verdana, helvetica]--修改表中数据要使用WHERE添加过滤 [font='sans serif', tahoma, verdana, helvetica]--条件,这样才会只将满足条件的记录 [font='sans serif', tahoma, verdana, helvetica]--进行修改,否则是全表所有数据都修改 UPDATE tianyi SET salary=5000 --可以一次性修改多个字段 WHERE ID=1003 SELECT * FROM tianyi DESC tianyi
-------------------- [font='sans serif', tahoma, verdana, helvetica]--删除操作 [font='sans serif', tahoma, verdana, helvetica]--DELETE语句 [font='sans serif', tahoma, verdana, helvetica]--删除表中数据,删除数据通常 [font='sans serif', tahoma, verdana, helvetica]--也要添加WHERE语句来限定删除数据的条件 [font='sans serif', tahoma, verdana, helvetica]--否则就是清空表操作! SELECT * FROM tianyi UPDATE tianyi SET gender='F' WHERE ID=1 [font='sans serif', tahoma, verdana, helvetica]--删除表中数据的操作 DELETE FROM tianyi WHERE ID=1
SELECT * FROM tianyi UPDATE tianyi SET gender='F' WHERE ID=1 SELECT * FROM tianyi UPDATE tianyi SET salary=6000 SELECT * FROM tianyi
不能只让我一个人懵逼
[font='sans serif', tahoma, verdana, helvetica][font='sans serif', tahoma, verdana, helvetica] |