oracle中的SQL,其实和其他SQL差不多,也就是基础数据类型的名字略有不同。我习惯用COMMAND WINDOWS书写。
sql对大小写不敏感,只有字符和日期对大小写敏感。
默认的日期格式是“DD-MM-YYYY”。
只有字符型和日期型才需要用单引号扩起来。双引号只用在为 列或表 起严格大小写的名字时才用。
1.创建表
--这个表包含ID、NAME、AGE、BIRTHDAY、ADDRESS五个列,数值类型分别是int、varchar2(10)、int、date、varchar2(45).
create table Testtable
(
ID int,
NAME varchar2(10),
AGE int,
BIRTHDAY date,
ADDRESS varchar2(45)
)
2.插入信息(一行一行插入)
--给表中所有列都插入信息
insert into Testtable
values (1, '大鱼', 16,to_date('2000-10-5', 'yyyy-mm-dd'),'东山省东山市东山县东山乡')
--给表中部分列插入信息
insert into Testtable(ID,NAME)
values(2,'小鱼')
3.修改信息,这里需要用到where条件语句,否则会将该列所有信息都更改
--我把小鱼的名字改成咸鱼
update Testtable set name = '咸鱼' where id = 2
4.删除信息,这个一定要写where语句,不然会把表中内容清空(相当于格式化)。
--我要删除咸鱼的信息
delete from Testtable where id = 2
--也可以这么写
delete from Testtable where name = '咸鱼'
总之你想删掉咸鱼这一行的数据,就必须让where的条件是咸鱼所独有的。
5.修改表名
alter table Testtable rename to Testtable1
6.修改列名
--这里仍旧沿用原来的表名,那如果执行了上句更改表名,那就再改过来,或者把Testtable更改为新名字。
alter table Testtable rename column ID to identity
7.修改列的数值类型
--这里把生日的数值类型从日期改为时间戳(即增加了时分秒)
alter table Testtable modify birthday timestamp
8.增加列
alter table Testtable add phonenum char(11)
9.删除列
alter table Testtable drop column phonenum
10.增加主键
--主键的命名规则是表_主键列名_pk
alter table Testtable add constraints tt_id_pk primary key (id)
11.查询
select * from Testtable
select id,name from Testtable
select * from Testtable where id = 1
12.排序
select * from Testtable order by id asc
排序用order by 列名 (asc/desc) asc是升序,由小到大;desc是降序,由大到小。不写的话默认asc排序。列名可以有多个,如id asc, name desc.
order by 是SQL语句句尾才加,有where的情况下自然是先where后order.
13.where查询用的各种字符
(1)
符号 | = | < | > | <= | >= | <>(或者!=) |
含义 | 等于 | 小于 | 大于 | 小于等于 | 大于等于 | 不等于 |
(2)其他
BETWEEN ... AND ... 在两个值之间,包含边界
IN(SET) 等于值列表中的一个(eg:where id in (1,3))
LIKE 模糊查询(where name like '_a%'这是查询名字中第二个字母为a的信息,_是任意一个字符,%是任意个字符,即0或多个。回避特殊符号:使用转义符。例如:将%转为\%、_转为\_,然后再加上ESCAPE‘\’ 即可。
)
IS (NOT) NULL 是否为空
(3)逻辑运算符
操作符 | AND | OR | NOT |
含义 | 逻辑并 | 逻辑或 | 逻辑否 |
(4)优先级
优先级 | 算术运算符 | 连接符 | 比较符 | is null, like in | between | not | and | or |
运算 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
在oracle中,command windows窗口的用法。
desc 表名 :用来查看表的信息,包括列名、类型、是否为空等。
代码写完得用 ; 结尾,回车后执行。
ed回车 :会弹出一个编辑框,里面的内容是上次执行的SQL语句。
\回车 :书写完之后点OK关闭编辑框。写下这个符号并按回车键,就会执行刚才编辑过的SQL语句。