标签:group 字符串 连接数 order connect null lte 速度 .com
使用cx_Oracle 模块连接
# -*- coding: utf-8 -*-
import cx_Oracle #引用模块cx_Oracle
conn= cx_Oracle.connect(‘root‘, ‘root‘, ‘localhost:1521/oracle‘)#连接数据库
c=conn.cursor() #获取cursor
sql=‘select * from student‘
x=c.execute(sql) #使用cursor进行各种操作
y=x.fetchall()
print y
c.close() #关闭cursor
conn.commit() #提交
conn.close()
2.1 字符类
varchar和varchar2 必须指定长度,不然会报错
2.2 数字型
2.3 日期类型
timestamp 这是oracle9i对date数据类型的扩展。可以精确到毫秒。
2.4 图片
blob 二进制数据
create table employee(
sex VARCHAR(20),
name VARCHAR(30),
id number(20),
age NUMBER(40)
);
insert into "employee" VALUES(‘male‘,‘Angle‘,34,65);
insert into "TEST" (sex,name,age) VALUES(‘female‘,‘Adfds‘,42);
select * from test where id is null
to_data(value,pattern),value是时间参数,pattern是时间的格式 函数
select ename,hiredate from emp where hiredate>to_date(‘1982/1/1‘,‘yyyy/mm/dd‘)
insert into "TEST"(SEX, name, id, age) values (‘a004‘, ‘ewf‘, null, null);
UPDATE "TEST" set name=‘fgfd‘ where id=34
UPDATE "TEST" set name=‘342‘,sex=‘fdgsergytrsh‘ where id=34
alter table test add (classid number(2));
alter table test modify (classid varchar2(12));
drop table student;
delete from test
_:表示任意单个字符
问题:如何显示首字符为S的员工姓名和工资?
select ename,sal from emp where ename like ‘S%‘;
如何显示第三个字符为O的所有员工的姓名和工资?
select ename,sal from emp where ename like ‘__O%‘;
select * from emp where empno in (7844, 7839, 123, 456);
sql语句如果有引号, 则sql字符串用双引号,内部的引号用单的就可以
sql="select * from emp where (sal > 500 or job = ‘MANAGER‘) and ename like ‘J%‘"
select e.ename,e.sal,d.dname from emp e,dept d where e.DEPTNO=d.DEPTNO
求和
select sum(sal) from EMP
或者
select sum(r.sal) from EMP r
标签:group 字符串 连接数 order connect null lte 速度 .com
原文地址:https://www.cnblogs.com/monkey-moon/p/9526059.html