###在达内培训时自己做的笔记,方便日后复习,小白一枚,有错误的地方忘大神指教,/抱拳
1、什么是SQL?
答:SQL(Structured Query Language) 是结构化查询语言的缩写。可以用来查询数据,操纵数据,定义数据,控制数据,所有数据库都使用相同或者相似的语言。
SQL可分为:
数据定义语言(DDL) : Data Definition Language
数据操纵语言(DML) : Data Manipulation Language
事务控制语言(TCL):Transaction Control Language)
数据查询语言(DQL):Data Query Language
数据控制语言(DCL) : Data Control Language
2、Oracle中有哪些基础语法?
2.1 “--”表示行注释
2.2 “/**/”表示块注释
2.3 oracle可以不区分大小写
2.4 ' '一对单引号表示字符串
3、Oracle数据类型
3.1数字类型——NUMBER
格式:NUMBER(P,S)
# P表示数字的总位数
# S表示小数点的位数
举个栗子:
salary NUMBER(6,2) --salary是列(字段)中的数据,最大整数是6位,小数最大位数是2位,所以最大值是9999.99
3.2字符类型——CHAR 固定长度
格式:name CHAR(N)
# N表示占用的字节数,最大取值是2000
举个栗子:
name CHAR(20); --表示最多可存储20个字节字符串
3.3字符类型——VARCHAR2长度可变
格式:VARCHAR2(N)
# N表示占用的字节数,最大取值是4000
举个栗子:
name VARCHAR2(20); --表示最多可存储20个字节字符串,实际会根据存储大小变化
3.4日期数据——DATE
#长度是7个字节,默认格式是:DD-MON-RR表示日-月-年
举个栗子:
Hiredate DATE;--表示该列Hiredate存储的日期数据
4.表的创建与修改
4.1创建表的语句——CREATE
格式:
#CREATE TABLE 表名()
举个栗子:
CREATE TABLE emp(.......)--查看表emp
4.2查看表的数据结构——DESC
格式:
#DESC 表名;
举个栗子:
DESC emp;--查看emp表的数据结构
4.3列赋默认值——DEFAULT
格式:
列名 DEFAULT 默认内容
举个栗子:
gender CHAR(1) DEFAULT 'MEN'--给表中的性别列默认是男性
4.4列约束条件——NOT NULL
格式:
列名 NOT NULL
举个栗子:
gender CHAR(1) NOT NULL--表示该列内容不允许为空
4.5修改表名——RENAME...TO...
格式:
RENAME 现有的表名 TO 新的表名;
举个栗子:
RENAME old_emp TO new_emp;
4.6增加列——ADD
格式:
ALTER TABLE 表名 ADD(.....);
举个栗子:
ALTER TABLE emp ADD(hiredate DATE );--给表emp添加一列入职日期
4.7删除列——DROP
格式:
ALTER TABLE 表名 DROP(列名)
举个栗子:
ALTER TABLE emp DROP (gender);
4.8修改列——MODIFY
格式:
ALTER TABLE 表名MODIFY 列名--只能修改后面添加的列,而且对数据字节储存只能小改大
举个栗子:
ALTER TABLE emp MODIFY (salary NUMBER(8,2)--将工资变大
5.DML语句--所有的DML语句操作完都需要事务提交才能确认修改
5.1增加行(记录)——INSERT INTO
格式:
INSERT INTO 表名 (列名...) VALUES(数据....)
举个栗子:
INSERT INTO emp (id,name,gender,salary) VALUES(01,'MARK','MEN','6000')
5.2日期数据转换——TO_DATE
格式:
TO_DATE(日期,自定义格式)
举个栗子:
TO_DATE('1997-01-11','YYYY-MM-DD');
5.3更新表中的行(记录)
格式:UPDATE...SET
UPDATE 表名 SET 要改的行
举个栗子:
UPDATE emp SET salary=8500--将表中所有的工资更为8500
5.4删除表中的记录——DELETE
格式:
DELETE FROM 表名 要删除哪列下的行
举个栗子:
DELETE FROM emp salary--删除表中所有的工资