SQL语言——基础语言:查询、增、删、改

        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)逻辑运算符

操作符ANDORNOT
含义逻辑并逻辑或逻辑否

(4)优先级

优先级算术运算符连接符比较符is null, like inbetweennotandor
运算12345678

 

 

 

 

在oracle中,command windows窗口的用法。

desc 表名    :用来查看表的信息,包括列名、类型、是否为空等。

代码写完得用 ; 结尾,回车后执行。

ed回车    :会弹出一个编辑框,里面的内容是上次执行的SQL语句。

\回车        :书写完之后点OK关闭编辑框。写下这个符号并按回车键,就会执行刚才编辑过的SQL语句。

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值