Oracle
数据库以表的形式存储文件、数据
Oracle 一般不区分大小写,但引号中的内容区分大小写。Oracle 只支持单引号,别名需要用双引号
数据库中的数据类型:
1.数值类型 number(number(10)/number(38, 2))不写括号时,默认大小为38,括号第一个参数指定数据最大长度,第二个参数表示小数位数
2.字符类型 varchar2(长度) 该类型后面必须有括号,里面写数据的最大长度
3.时间类型 date,数据的默认格式 '26-4月-2017'
4.char 默认长度为 1 字符
5.blob
6.clob
7.long
建表: 1.create table 表名(列名 数据类型, ..., 列名 数据类型); 表名自定义
例如:create table student(name varchar2(10), age number, sex char);
2.create table 表名 as select ... ---用已经存在的表的(部分)结构创建新表并添加数据
删除表:drop table 表名;
排序:order by desc/asc(默认)
拼接:|| --除了数字记得加单引号
去重:distinct 列名
运算符:+ - * /(这个除可以有小数,不是取整); mod(10,3)取余;
> < >= <= != <> 后面两个是不等于
and,or,not ...
插入数据:
1.insert into 表名 values('abc', , 'm'); 数据类型对应表中的顺序,不写默认为null。
2.insert into 表名(sex, age) values('f', 24); values括号中值的顺序对应表名括号中的列名顺序。
3.把一个表中的(某些)数据添加/复制到另一个表中:
insert into 表1 select * from 表2 (where ...);
删除数据:
1.delete from 表名 where name = 'abc'; 删除名为abc的那一行数据
2.delete from 表名; 删除该表所有数据,表还在,数据没了
3.truncate table 表名;功能同 2,但这个是DDL语句,无法回滚,速度比 2 快;
删除列:drop column 列名
添加列:add(列名 类型 约束);
重命名表:rename 旧表名 to 新表名
重命名列:rename column 旧列名 to 新列名
修改数据:
uptate 表名 set 列名=值,列名=值 where 子句; 不写where子句则修改整列。
例如:update student set age = age + 2; ---所有学生年龄都加了2岁
数据库以表的形式存储文件、数据
Oracle 一般不区分大小写,但引号中的内容区分大小写。Oracle 只支持单引号,别名需要用双引号
数据库中的数据类型:
1.数值类型 number(number(10)/number(38, 2))不写括号时,默认大小为38,括号第一个参数指定数据最大长度,第二个参数表示小数位数
2.字符类型 varchar2(长度) 该类型后面必须有括号,里面写数据的最大长度
3.时间类型 date,数据的默认格式 '26-4月-2017'
4.char 默认长度为 1 字符
5.blob
6.clob
7.long
建表: 1.create table 表名(列名 数据类型, ..., 列名 数据类型); 表名自定义
例如:create table student(name varchar2(10), age number, sex char);
2.create table 表名 as select ... ---用已经存在的表的(部分)结构创建新表并添加数据
删除表:drop table 表名;
排序:order by desc/asc(默认)
拼接:|| --除了数字记得加单引号
去重:distinct 列名
运算符:+ - * /(这个除可以有小数,不是取整); mod(10,3)取余;
> < >= <= != <> 后面两个是不等于
and,or,not ...
插入数据:
1.insert into 表名 values('abc', , 'm'); 数据类型对应表中的顺序,不写默认为null。
2.insert into 表名(sex, age) values('f', 24); values括号中值的顺序对应表名括号中的列名顺序。
3.把一个表中的(某些)数据添加/复制到另一个表中:
insert into 表1 select * from 表2 (where ...);
删除数据:
1.delete from 表名 where name = 'abc'; 删除名为abc的那一行数据
2.delete from 表名; 删除该表所有数据,表还在,数据没了
3.truncate table 表名;功能同 2,但这个是DDL语句,无法回滚,速度比 2 快;
删除列:drop column 列名
添加列:add(列名 类型 约束);
重命名表:rename 旧表名 to 新表名
重命名列:rename column 旧列名 to 新列名
修改数据:
uptate 表名 set 列名=值,列名=值 where 子句; 不写where子句则修改整列。
例如:update student set age = age + 2; ---所有学生年龄都加了2岁
update