Oracle期末考试总复习资料

ORACLE 期末复习重点 ORACLE期末复习选题精华 阅读详情


前言

这是我上学期Oracle期末考试前整理的一些资料,今天调整了部分格式后分享出来。希望能帮到要考Oracle(以写SQL语句为主的考试)的小🔥伴儿们~


一、简介

1. 登录

​ 结尾无分号

sqlplus sys/11111 as sysdba
  • 切换用户(关键词:Connect)

    connect scott/tiger
    
  • 用户表中可使用的磁盘空间大小(关键词:Quota)[了解]

    create user linda
    identified by 111111
    default tablespace users
    quota 10M on users;
    
  • 用户默认密码已过期,用户登录前需修改(关键词:password expire)[了解]

    create user linda
    identified by 111111
    password expire;
    

2. 授权

  • 建立会话(登录)系统权限:grant create session to linda;
  • 创建数据表的系统权限:grant create table to linda;
  • 授权和数据库建立连接的角色:grant connect to linda;

3. 修改

​ 关键词:Alter

  • 修改密码

    alter user linda
    indentified by 111112;
    

4. 启用与禁用

​ alter user linda account lock;

​ alter user linda account unlock;

5. 删除

​ 若用户方案中存在对象,则需要用cascade

​ drop user linda cascade;

6. 索引、序列、角色、用户

  • 索引是表的一个微型拷贝

    create role hr_clerk
    	identified by password;
    

    注:identified by后为密码

    create user user_name
    	identified by password;
    

二、表

1. 创建表

create table haha
	(deptno number(2),
	 dname varchar2(14),
	 loc varchar2(13));

​ 查看表信息:describe haha

1.1 子查询创建表

create table dept30
as
	select empno, ename, sal*12 annsal
	from emp
	where deptno=30;

1.2 定义约束!!!

关键词:constraint

  • 非空:not null
create table haha
	(empno number(4),
     ename varchar2(10),
     deptno number(7, 2) not null,
     constraint emp_empno_pk primary key (empno));
  • 唯一码约束:unique

  • 主键约束:primary key

  • 外键约束:foreign key, references

  • Check约束:check

create table haha
	(empno number(2),
     ename varchar2(10) not null,
     job varchar2(9),
     sal number(7,2),
     comm number(7,2),
     mgr number(4),
     hiredate date,
     deptno number(7,2) not null,
     constraint haha_ename_uk unique (ename),
     constraint haha_empno_pk primary key (empno),
     constraint haha_deptno_fk foreign key (deptno)
     			references dept (deptno)
     constraint haha_deptno_ck check
    			(deptno between 10 and 99));

​ Q:number(7,2)含义?

​ A:7位有效数字,其中包含2位小数

1.3 管理约束

  1. 增加

    alter table haha
    add constraint haha_mgr_fk foreign key (mgr)
    			   references emp (empno);
    
  2. 删除

    alter table haha
    drop constraint haha_mgr_fk;
    
    alter table haha
    drop primary key cascade;
    
  3. 禁用

    alter table haha
    enable constraint haha_empno_pk;
    
    alter table haha
    disable constraint haha_empno_pk cascade;
    

2. 更改表

关键词:alter, add, modify, drop column

alter table haha
add (job varchar2(9));
alter table haha
modify (job varchar2(10));
alter table haha
drop column job;
alter table haha
drop unused column;

2.1 更改表名称

关键词:rename ... to ...

rename haha to fafa;

3. 删除表

drop table haha;

若删除的表中包含有被其它表外部码引用的码,并希望删除表的同时删除其它表中的相关外部码约束,则需要加cascade语句

drop table haha cascade constraints;

4. 截断表

关键词:truncate

truncate table fafa;

5. 注释表

关键词:comment

comment on table emp is ‘Employee Information’;


三、视图

1. 创建视图

  • 关键词:create view … as …

    create view emp_view 
    as
    select empno, ename, sal 
    	from emp;
    

    scott账户下创建视图会显示权限不足。解决方法如下

  1. 以system/pw登录oracle;

  2. 输入

      grant create any view to scott;
    
  3. 重新登录scott账户,即可创建视图

2. 重定义视图

  • 关键词:create or replace view …

    create or replace view emp_view 
    as
    	select empno, ename, sal, loc
    	from emp, dept
    	where emp.deptno = dept.deptno;
    

3. 删除视图

  • 关键词:drop

    drop view emp_view;
    

4. 更改视图

create or replace view empvu10 (employee_number, employee_name, job_title)
as
select empno, ename, job
from emp
where deptno = 10;

思考:如何修改视图中某列的名称?


四、DML

1. Insert!!!

​ 关键词:insert into… values…

​ 注意括号!

insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)
values (9000, 'GREEN', 'SALESMAN', 7782, sysdate, 2000, null, 10);

1.1 插入多行数据

insert into salesman (id, name, job, hiredate)
	select empno, ename, job, hiredate
	from emp
	where job = 'SALESMAN';

2. Update!!!

​ 关键词:update… set… where…

update emp
set sal=8000
where ename='Anne';

2.1 更新多列数据

update emp
set (job, deptno) = (select job, deptno
                     from emp
                     where empno = 9000)
where empno = 7369;                    

3. Delete

​ 关键词:delete from… where

delete from dept
where deptno = 50;

五. 查询

1. 消除重复行

​ 关键词:distinct

select distinct deptno
from emp;

2. 比较

注意:is后接NULL或者not NULL,不用来做其它比较,如job = 'SALESMAN’不可将=改为is

  1. in(list) [list列中成员匹配]

    select empno, ename, sal, mgr
    from emp
    where mgr in (7902, 7566, 7788)
    

    1.1 not

    select ename, job
    from emp
    where job not in ('CLERK', 'MANAGER', 'ANALYST');
    
  2. like [字符匹配]

    • %:匹配0或多个字符
    • _:匹配单一字符
    select ename
    from emp
    where ename like '_A%';
    
  3. is null

    select ename, mgr
    from emp
    where mgr is null;
    

3. 日期相减

  • select empno, ename, job, sysdate-hiredate hiredays from emp;

4. 数值转换

  • select ename, to_char(sal, ‘$0,999.00’) salary from emp;

5. 空值置换

  1. NVL(expr1, expr2)

    若expr1 = NULL, 返回expr2;否则,返回expr1

select ename, sal, (sal*12) + NVL(comm, 0) annual_sal from emp;
select ename, NVL(to_char(mgr), 'No Manager') status from emp where mgr is null;
  1. NVL2(expr1, expr2, expr3)

    若expr1 = NULL, 返回expr3;否则,返回expr2

select ename, sal, (sal*12) + NVL2(comm, 3000+comm, 3000) annual_sal from emp;

6. 条件表达式!!!

  1. CASE
select ename, job, sal, 
	case job when 'ANALYST' then 1.10*sal 
			 when 'CLERK' then 1.15*sal
			 when 'SALESMAN' then 1.20*sal
	else sal 
	end 
revised_salary from emp;
  1. DECODE
select ename, job, sal, 
	decode(job, 'ANALYST', 1.10*sal,
          		'CLERK', 1.15*sal,
          		'SALESMAN', 1.20*sal,
          sal)
revised_salary from emp;

使用decode计算个税

select ename, job, sal,
	decode(sal, sal < 1500, 0.97*sal, 
          		1500 < sal < 4500, 0.9*sal-105, 
           		4500 < sal < 9000, 0.8*sal-555, 
           		sal > 9000, 0.75*sal-1005, 
           sal)
revised_salary from emp;

7. 连接查询(高级查询)

  1. 相等连接
    • 使用 “=” 连接
select emp.empno, emp.ename, emp.deptno, 
	   dept.deptno, dept.dname, dept.loc 
from emp, dept 
where emp.deptno=dept.deptno;
  1. 不相等连接

    • 使用between连接

    • 简化emp表示的方法:在where后用e代替emp

select e.ename, e.sal, s.grade 
from emp e, salgrade s 
where e.sal 
between s.losal and s.hisal;
  1. 外连接!!!

    select e.ename, d.deptno, d.dname 
    from emp e, dept d 
    where e.deptno(+) = d.deptno 
    order by e.deptno;
    
    • 使用 “(+)” 连接 (在表中加入一个空行与没有直接匹配行的数据经行匹配)
    • 完全外部连接

​ select ename, dname from emp full outer join dept on dept.deptno = emp.deptno;

  1. 自连接

    select w.ename "Worker", m.ename "Manager" 
    from emp w, emp m 
    where w.mgr = m.empno;
    

8. 递归查询!!!

  • 关键词:Start with, Connect by prior

查询Jones的所有下属员工

SELECT empno, ename, level
FROM emp
START WITH ename = 'JONES'
CONNECT BY PRIOR empno = mgr;

查询Jones的上级员工时将上方SQL最后改为:mgr=empno

可以理解为:查谁谁在前

9. 分组函数

  1. avg, max, min, sum在计算时会忽略NULL行;但若数值全为NULL,则计算结果为NULL

    select avg(sal), max(sal), sum(sal) 
    from emp 
    where job like 'SALES%';
    
    select avg(comm), max(comm), sum(comm) 
    from emp 
    where job like 'SALES%';
    
  2. count

    • count(*)所有行数

      select count(*) from emp where job = 'SALESMAN';
      
    • count(expr):返回非NULL行数

  3. group by

    • 分一组

      select deptno, SUM(sal) from emp group by deptno;
      
    • 分多组

      select deptno, job, SUM(sal) from emp group by deptno, job;
      
    • 限制选择组 (使用 having)

      select deptno, max(sal)
      from emp
      group by deptno
      having max(sal)>1500;
      

      在Where子句中不能直接使用组函数

10. 子查询

  1. 单行子查询

    select ename, job
    from emp
    where job = 
    	(select job
         from emp
         where empno = 7369)
    and sal >
    	(select sal
         from emp
         where empno = 7876);
    

    总结:子查询select后的项目与操作符前的相同

    select deptno, min(sal)
    from emp
    group by deptno
    having min(sal) > 
    	(select min(sal)
         from emp
         where deptno = 20);
    
  2. 多行子查询

    • Any

      select empno, ename, job, sal
      from emp
      where sal < any
      	(select sal
           from emp
           where job = 'CLERK')
      and job <> 'CLERK';
      
    • All

      select empno, ename, job, sal
      from emp
      where sal < all
      	(select avg(sal)
           from emp);
      
    • Exists

      select e.empno, e.ename
      from emp e
      where exists 
      	(select 'X'
           from dept d
           where e.deptno = d.deptno
           and d.loc = 'NEW YORK');
      
    • In

      select e.empno, e.ename, d.deptno
      from emp e
      where e.deptno in 
      	(select d.deptno
           from dept d
           where d.loc = 'NEW YORK');
      

11. 嵌套查询

create or replace view dept_sum_vu
as select d.dname "部门名称", e.minsal "最低工资", e.maxsal "最高工资", e.avgsal "平均工资"
from dept d,
	(select deptno, min(sal) minsal, max(sal) maxsal, avg(sal) avgsal
     from emp
     group by deptno) e
where d.deptno = e.deptno;

六. PL/SQL

1. PL/SQL编程基础

1.1 符号

三种不等于:<> , != , ^=

赋值::=

注释:-- , /* */

PL/SQL块结构

declare --可选
	/* 变量,游标,用户定义异常 */
begin --必须
	/* SQL或PL/SQL */
exception --可选
	
end; --必须

PL/SQL块种类

  • 匿名块:Declare… Begin… Exception… End;
  • 储存过程:Procedure name is… Begin… Exception… End name;
  • 函数:Function name… Return datatype is… Begin…return value; Exception… End name;

1.2 声明变量

  • v=varible 变量
  • c=constant 常量, 定义常量时必须同时为它赋值,否则会出现错误
  • boolean变量的三种值:True, False, Null;boolean一般和and, or, not一起使用
  • ‘YYYY/MM/DD HH24:MI:SS’
declare
	v_ename varchar2(10);
	v_sal number(6,2);
	c_tax_rate constant number(3,2) := 5.5;
	v_hiredate date;
	v_valid boolean not null default false;

1.3 引用

  • %type:定义简单变量

    前缀为1.数据库的表.列名,2.先前声明的变量名

    v_ename emp.ename%type;
    v_balance number(7,2);
    v_min_balace v_balance%type;
    
  • %rowtype:定义记录变量

    record_variable [schema.]table_name%rowtype

1.4 转换员工姓名为小写

v_ename := lower(v_ename);

1.5 PL/SQL中的select

declare
	v_ename emp.ename%type;
    v_empno emp.empno%type;
begin 
	select ename, empno
		into v_ename, v_empno
		from emp
		where empno = 9000;
dbms_output.put_line(v_ename||' '||v_empno);
end;
DECLARE
  v_empRecord  emp%ROWTYPE;
BEGIN
  -- 从emp表中检索一条记录并存储到v_empRecord记录变量中。
  SELECT *
    INTO v_empRecord
    FROM emp
    WHERE empno = 7369;
dbms_output.put_line(v_empRecord.empno||v_empRecord.ename||v_empRecord.sal);    
END;
declare
	v_sum_sal emp.sal%type;
	v_deptno number not null := 10;
begin
	select sum(sal)		--组函数
		into v_sum_sal
	from emp
	where deptno = v_deptno;
	dbms_output.put_line(v_sum_sal);
end;

1.6 PL/SQL中的DML

  1. 插入

    关键点:v_deptno := &no v_dname := '&name’

    declare
    	v_deptno dept.deptno%type;
    	v_dname dept.dname%type;
    begin
    	v_deptno := &no;  --表示替代变量,当程序被执行时,系统会提示为其输入值
    	v_dname := '&name';  --同上
    	insert into dept (deptno, dname)
    	values (v_deptno, v_dname);
    end;
    
  2. 更新

    declare
    	v_sal_increase emp.sal%type := 180;
    begin
    	update emp
    	set sal = sal + v_sal_increase
    	where job = 'SALESMAN';
    end;
    
  3. 删除

    declare
    	v_deptno emp.deptno%type := 10;
    begin
    	delete from emp
    	where deptno = v_deptno;
    end;
    

1.7 PL/SQL中的Commit & Rollback

declare
	v_sal number(10,2) := &salary;
	v_ename varchar2(20) := '&name';
begin
	update emp
		set sal = v_sal
		where ename = v_ename;
	commit;
exception
	when others then
	rollback;
end;

1.8 if

declare
	v_sal emp.sal%type;
	v_ename emp.ename%type := '&ename';
begin
	select sal into v_sal from scott.emp
	where lower(ename) = lower(v_ename);
	if v_sal < 2000 then
		update emp
		set sal := v_sal + 200
		where lower(ename) = lower(v_ename);
	end if;
end;

注意处理null的方法

declare
	v_comm emp.comm%type;
	v_empno emp.empno%type := &no;
begin
	select nvl(comm, 0) into v_comm from scott.emp
	where empno = v_empno;
	if v_comm <> 0 then
		update emp
		set comm = v_comm + 200
		where empno = v_empno;
	else
		update emp
		set comm = 100
		where empno = v_empno;
	end if;
end;

思考: select… into…含义?

1.9 loop/for

declare
	v_num number(2) := &num;
	v_pro number(20) := 1;
	i number(2) := 1;
begin
	if v_num = 0 then
	v_pro := 1;
	else
		loop
			v_pro := v_pro*i;
			i := i+1;
			exit when i>v_num;
		end loop;
	end if;
	dbms_output.put_line('num:'||v_num||' factorial:'||v_pro);
end;
  • for循环中不声明计数器变量;计数器不能在loop循环体外部定义
declare
	v_num number(2) := &num;
	v_pro number(20) := 1;
begin
	if v_num = 0 then
		v_pro := 1;
	else
		for i in 1..v_num loop
			v_pro := v_pro*i;
		end loop;
	end if;
	dbms_output.put_line('num:'||v_num||' factorial'||v_pro);
end;

1.10 游标Cursor

  • 定义的sql语句必须只包含select语句,且不能使用insert,update, delete等关键字
  • 显示游标应用场景:select语句返回零或多于一行
  • 隐式游标应用场景:select语句只返回一行
  1. 声明游标 (不能包含into语句)

    关键词:cursor… is…

    declare
    	cursor c1 is
    		select empno, ename
    		from emp;
    	cursor c2 is 
    		select *
    		from dept
    		where deptno = 10;
    ...
    
  2. 从游标中提取数据

    • 反复使用fetch来提取每一行数据
    declare
    	cursor c1 is 
    	select * from emp;
        emp_rec emp%rowtype;  --定义一个和表结构完全一致的记录变量
    begin
    	open c1;
    	fetch c1 into emp_rec;
    	dbms_output.put_line('姓名是:'||emp_rec.ename||' 工作是:'||emp_rec.job||' 工资是:'||emp_rec.sal);
    	close c1;
    end;
    
  3. 游标提取basic loop

    declare
    	cursor emp_cursor is 
    		select ename, sal 
    		from emp
    		where deptno=10;
    	emp_record emp%rowtype;
    begin
    	open emp_cursor;
    	loop
    		fetch emp_cursor into emp_record.ename, emp_record.sal;
    		exit when emp_cursor%notfound;
    		dbms_output.put_line('ename: '||emp_record.ename||' sal:'||emp_record.sal);
    	end loop;
    	dbms_output.put_line('row count: '||emp_cursor%rowcount);
    	close emp_cursor;
    end;
    
  4. 游标提取while loop

    declare
    	cursor emp_c is
    		select ename, sal 
    		from emp
    		where deptno=10;
    	emp_rec emp%rowtype;
    begin
    	open emp_c;
    	fetch emp_c into emp_rec.ename, emp_rec.sal;
    	while emp_c%found loop
    		dbms_ouput.put_line('ename: '||emp_rec.ename||' sal: '||emp_rec.sal);
    	end loop;
    	dbms_output.put_line('row count: '||emp_c%rowcount);
    	close emp_c;
    end;
    
  5. 游标提取for loop

    • for前系统自动open游标,for中系统自动fetch游标,for后系统自动close游标
    • for循环中的循环控制变量不需要事先定义
    declare
    	cursor emp_c is
    		select ename, sal
    		from emp
    		where deptno=10;
    begin
    	for emp_rec in emp_c loop
    	dbms_output.put_line('ename: '||emp_rec.ename||' sal: '||emp_rec.sal);
    	end loop;
    end;
    
    declare
    	cursor c1 is 
    	select *
    	from emp
    	order by sal desc;
    begin
    	for rec in c1 loop
    		if c1%rowcount <= 5 then
    			dbms_ouput.put_line('ename: '||rec.ename||' sal: '||rec.sal);
    		else
    			exit;
    		end if;
    	end loop;
    end;
    

2. PL/SQL程序设计

2.1 触发器

create or replace trigger secure_emp
before insert on emp
	begin
		if(to_char(sysdate, 'DY')in('星期六','星期天'))
			or(to_char(sysdate, 'HH24:MI')not between '08:00' and '18:00')
		then
			if deleting then
				raise_application_error(-20502, 'You may delete from emp table only during business hours.');
			elsif inserting then
				raise_application_error(-20500, 'You may insert into emp table only during business hours.');
			elsif updating('SAL') then
				raise_application_error(-20503, 'You may update sal only during business hours.');
			else
				raise_application_error(-20504, 'You may update emp table only during normal hours.');
			end if;
		end if;
end
  • 行级触发器:使用:old 和:new

2.2 过程函数

  1. 过程与匿名块相比

    • 无declare关键字
    • 再end后可以加过程名,作为定义结束的标志
    • 定义完成后需要调用才能执行过程内部代码
    create or replace procedure display_time
    is
    begin
    	dbms_output.put_line(systimestamp);
    end display_time;
    

    调用:call display_time();

create or replace procedure query_emp
	(p_id in emp.empno%type,
	 p_name out emp.ename%type,
	 p_salary out emp.sal%type,
	 p_comm out emp.comm%type)
is
begin
	select ename, sal, comm
	into p_name, p_salary, p_comm
	from emp
	where empno = p_id;
end query_emp;
create or replace function select_sal_name
	(v_no in scott.emp.empno%type,
     v_sal out scott.emp.sal%type,
     v_name out scott.emp.ename%type
     )
     return number
is 
	v_result number;
begin
	select sal, ename into v_sal, v_name
	from emp
	where empno = v_no;
	return v_result;
exception
	when NO_DATA_FOUND then
		dbms_output.put_line('无符合要求的记录');
		v_result := 0;
		v_name := '';
end;

复习结束

那么…

与君👉🏻歌一曲👈🏻,请君为我倾耳听~


我的其它相关文章

Oracle期末复习题(带答案) Oracle期末复习题目,带标准答案和部分解释,考试必备良品 立即下载

相关推荐

ocp11g 053考试重点(考前必看)

这个文档中至少有百分之七十的题目会在考试中出现,如果彻底掌握的话053通过肯定是没有问题的。

《Oracle高级数据库》期末复习一文总结

主要通过SELECT语言实现各种查询功能。连接命令1.查询xsb表中所有学生的学号、姓名两列。并用别名”studentid”和“sname”显示列名。select 学号 as studentid , 姓名 as sname from XSB;2.查询xsb表中总学分低于50分的所有记录。select * from XSB where 总学分 < 50;3.查询cjb表中选修了课程号为101或206的相关信息。(分别用IN关键字和逻辑运算符OR完成)

My apologize的博客 2911

中山大学_数据科学与计算机_预推免

前言 2019 年 9 月中旬是中山大学预推免时间,本人没能进到夏令营,但是最后在预推免上岸也算不幸中的万幸。 记忆不一定准确,但希望能帮到他人。 想看 流程 的可以直接看总结,正文部分有本人心路历程。 预推免 中山大学的预推免大致可以分为 报道,机试,面试 三大部分,而且尤其是面试,所有人加起来总时长 3 天,幸运的是,本人被安排在第一天的下午第一场,上午就是机试,报道,机试,面试,无缝衔接。 ...

一把健 5207

Oracle期末复习、知识点总结

Oracle期末复习知识点总结 时光匆匆,又到了期末考试的时间,大概总结一下Oracle数据库这门课程的知识点。 核心技能目标 了解Oracle数据库。 掌握Oracle的结构。 深入了解Oracle及SQL语句的应用。 掌握Oracle数据库的函数。 掌握Oracle数据库的过程和游标。 能够使用Oracle设计出比较合理的数据库。 创建数据库表(基础部分) create table 表名 ( 列名1 数据类型 列名2 数据类型 ..... 列名n 数据类型 ); SQL语句(增删

Z976681026的博客 1185

SAP 发货在途库存管理:POD确认差异下的2种后续调整方案对比

本文详细解析了SAP发货在途库存管理中POD确认差异后的财务调整方案,对比了移动类型417和555 T两种处理方式的适用场景及财务影响。通过实际案例说明如何优化POD流程,减少库存差异损失,提升供应链管理效率。特别适合SAP SD模块用户及供应链管理人员参考。

chiman6219的博客 393

ADS 使用调整器动态调参教程(Tuning)

ADS动态调参教程

weixin_42845306的博客 1万+

oracle期末重点,Oracle期末复习

Oracle期末复习1.引言本部分介绍大型数据库和云计算相关概念,了解云数据库关系型数据库的基本常识2.Oracle 12c 数据库的管理1.创建/删除数据库表空间create tablespace test1 datafile ‘/u01/app/oracle/test1.dbf‘ size 200M;drop tablespace test1 including contents and da...

weixin_35748610的博客 442

Unity游戏开发客户端C#基础

初级Unity客户端开发工程师 面经 之 C#篇

Sea3752的博客 2万+

oracle期末考试知识点整理,学习猿地-Oracle 选择题知识点整理

Oracle选择题知识点整理触发器里可以访问old值和new值insert时: 只有new值而没有old值delete时: 只有old值没有new值update时: 既有old值也有new值数据库的系统全局区中缓存的内容由共享池内的数据字典高速缓存存储最近使用的数据字典由共享池内的库高速缓存存储有关最近使用的SQL和PL/SQL语句的信息数据库缓冲区高速缓存存储已从数据文件中检索到的数据块的副本重...

weixin_36446407的博客 274

【机械视觉】C#+VisionPro实战:位深图(CogImage8Grey)与Bitmap互转技巧及工业检测应用

本文详细介绍了在工业检测中如何使用C#和VisionPro实现位深图(CogImage8Grey)与Bitmap的高效互转技巧。通过实战代码示例和工业应用案例,帮助开发者解决图像处理中的常见问题,提升检测精度和系统性能,适用于半导体、汽车零部件等高精度检测场景。

weixin_29250573的博客 186

智能车图像处理22-进阶篇14--小s的判断

这篇文章中主要讲述智能车图像处理中 : 小s的判断方法。

taiyuezyh的博客 2565

Oracle数据库期末考试范围题

学校Oracle数据库期末考试复习题题目收录,是自己学习Oracle数据库的笔记。

weixin_44229243的博客 1万+

Codex 100个真实案例 - 用AI生成Blender 3D建模脚本(建模师要失业了?)

本案例将展示如何用 Codex 生成 Blender Python API(bpy)脚本,自动创建完整的 3D 模型。我们将从基础几何体开始,逐步实现布尔运算、材质设置、光照配置,最终完成一张精美桌子的 3D 建模——包括桌面、桌腿、倒角、木纹材质。还会实现参数化批量生成不同风格的桌子、渲染输出 PNG 图片、以及 360 度旋转动画。全程用自然语言驱动 Codex,让建模从"点鼠标"变成"说人话"!

yueyeguzhuo的专栏 629

oracle数据库期末上机题,oracle数据库期末考试试题及复习资料

《oracle数据库期末考试试题及复习资料》由会员分享,可在线阅读,更多相关《oracle数据库期末考试试题及复习资料(16页珍藏版)》请在人人文库网上搜索。1、oracle数据库期末考试试题及答案 A1、以下( )内存区不属于SGA。 APGA B日志缓冲区 C数据缓冲区 D共享池 D2、( )模式存储数据库中数据字典的表和视图。 ADBA BSCOTT CSYSTEM DSYS C3、在Ora...

weixin_42419508的博客 624

Altium Designer应用技巧5: Altium Live账号的获得

为了更好的应用Altium Designer,我们需要得到一个Altium Live账号,但从其英文或者中文官方网站取得,都需要7个工作日的时间,而且对于个人用户来说,并不是100%都能够获取到。本文介绍一种,从俄罗斯Altium官方网站获取账号的方法,可以立即使用。     1、点击http://live.altium-ru.com/#Join网址进入俄罗斯Altium官方网站,Altiu

snmplink的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

oracle数据库期末考试填空题,oracle数据库期末考试试题及答案

Oracle期末噢考试复习资料,都是自己期末复习的时候搜集到的。希望对大家有帮助吧期末考试卷(卷) 课 程 名称 ORACLE数 据 库考 试 方式开卷 闭卷√九江学院郭题号一 二 三 四 五 六总分统分人签名得分考生注意事项1、本试卷共 4 页请查看试卷中是否有缺页。2、考试 结束后考 生不 得将 试卷、答题 纸带 出考场。1、以下 内存区不属于SGA。APGA ...

weixin_42135753的博客 869

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

oracle考试试题及其答案,Oracle期末考试试题及答案-

《Oracle期末考试试题及答案-》由会员分享,可在线阅读,更多相关《Oracle期末考试试题及答案-(9页珍藏版)》请在装配图网上搜索。1、考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线一、选择题(本题共20个小题,每小题2分,共40分)1当Oracle服务器启动时,下列哪种文件不是必须的 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2. 在Ora...

weixin_42619448的博客 2414

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Oracle期末问答题,Oracle期末考试试题及答案

《Oracle期末考试试题及答案》由会员分享,可在线阅读,更多相关《Oracle期末考试试题及答案(9页珍藏版)》请在人人文库网上搜索。1、考 生 信 息 栏系 专业 级 班级 姓名 学号 装 订 线一、选择题:(本题共20个小题,每小题2分,共40分)1当Oracle服务器启动时,下列哪种文件不是必须的 ( ) 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2. 在Or...

weixin_39986169的博客 865

Oracle期末考试 复习笔记

Oracle期末考试 复习笔记 复习提纲 引言 本部分旨在为大家介绍数据库及大型数据库相关的概念,需要大家掌握云计算概念、 云计算的应用及分类、云数据库、关系型数据库的基本常识。 Oracle 12c 数据库的管理 创建/删除数据库 数据库实例的含义 容器数据库及可插拔数据库的区别及基本使用(如何在两种数据间进行切换) 数据库监听程序的管理 数据库网络配置 数据库管理开发工具的基本使用(sql plus, sql developer) 数据对象数据字典数据库存储结构的理解 用户的增加删除权限的

NaClO_SYX的博客 3244

oracle dbsm output,oracle期末考试卷

oracle期末考试卷适用班:软件级术专业技 第1 页 共页6 定电保 院012- 2314 0年学第 二期 期末学试卷(B ) 课程名卷:《 rocael数据 库应用 》试考方式: (卷)闭 题 一号二 三 四 五 七六八 总 分分 数阅 人卷 一、择选(50 题,每分题 2分)班级1)密姓 名 封学号线LPS/QL 块不可中使用下列( 以语)句 (选择。项)一 )aTR NC...

weixin_35688354的博客 261

oracle期末考试程序题,Oracle 试题一

一、选择题1.当你执行以下查询语句:SELECT empno,enameFROM empWHERE empno =7782 OR empno =7876;在WHERE语句中,以下哪个操作符可以取代OR?A. INB. BETWEEN ……andC. LIKED. <=E. >=2. 哪个实现 IF..THEN…ELSE 逻辑?A. INITCAP()B. REPLACE()C. DEC...

weixin_30517215的博客 632

oracle期末试题及答案,oracle期末考试试题及答案

oracle期末考试试题及答案1、以下( )内存区不属于SGA。A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、( )模式存储数据库中数据字典的表和视图。A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将( )表空间分配给用户作为默认表空间。A....

weixin_42639633的博客 1878

oracle数据库考试题带答案解析,oracle数据库期末考试试题及答案剖析

《oracle数据库期末考试试题及答案剖析》由会员分享,可在线阅读,更多相关《oracle数据库期末考试试题及答案剖析(16页珍藏版)》请在人人文库网上搜索。1、oracle数据库期末考试试题及答案 A1、以下( )内存区不属于SGA。 APGA B日志缓冲区 C数据缓冲区 D共享池 D2、( )模式存储数据库中数据字典的表和视图。 ADBA BSCOTT CSYSTEM DSYS C3、在Ora...

weixin_36487107的博客 817

Oracle期末考试复习

一、sqlplus操作 1.登录: cmd => sqlplus scott/tiger =>conn sys/as sysdba 2.设置: set sqlprompt ShenSijie> set linesize 120 set pagesize 20 set serveroutput on 3.截图: win+shift+S 二、关于oracle(第二章):看实验报告 1.表空间信息: 使用V$TABLESPACE视图查看表空间信息:select * from V $

AHPU_ssj的博客 2955

Oracle常用命令复习(备考资料)

Oracle期末考试复习资料,大概的总结了常用的命令,不包括基础理论知识,有的不太考的东西没有整理。资料整理是在有道云笔记里完成的,在这里重新编辑太麻烦了,就附个链接了。 文档:Oracle命令复习2.0(^_^).note链接:http://note.youdao.com/noteshare?id=79fa90a59eb4c9b875ecc120870fb139&sub=...

weixin_30472035的博客 123
上一篇: Python期末考试总复习资料
下一篇: 嵌入式期末复习重点
林大夕可
博客等级 码龄7年 2221粉丝 65原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值