搜尋
首頁資料庫mysql教程【顶点实习】oracle的学习 二

2012/12/19 23:08 by 灵月 (ps:高手请路过,新手可一笑而过 ) 授课老师:林嵩 教授内容: SQL基础 1.了解什么是SQL语句 2.了解SQL语句关于表的操作 3.掌握SQL语句的查询命令 4.掌握SQL常用函数 5.掌握SQL语句对于数据表中记录的操作 6.了解数据库的其它对象

2012/12/19 23:08 by 灵月
(ps:高手请路过,新手可一笑而过【顶点实习】oracle的学习 二)

授课老师:林嵩

教授内容:

SQL基础

1.了解什么是SQL语句

2.了解SQL语句关于表的操作

3.掌握SQL语句的查询命令

4.掌握SQL常用函数

5.掌握SQL语句对于数据表中记录的操作

6.了解数据库的其它对象:视图、序列、索引,同义词

7.解数据库权限分配

个人学习情况:

今天真是够快的,这对于我这个刚接触oracle的菜鸟够呛!【顶点实习】oracle的学习 二

记下几个课堂中自己不懂的知识点:

1.字符型日期插入’25-12月-01‘;

2.number(8,2)  123456.12 整数位只有6位;

3.char 与 varchar2的区别 这个从二方面理解,定长肯定是占资源,解析快,不定长 是占资源少,解析慢,各有千秋;

4.几个约束键:check 、default、unique;

5.to_char();

6.取消重复行 distinct

7.通配符 % _ 

8.escape  / 转义符

9.连接查询 (这个内容多)

学习 步步为营 博文一篇 http://blog.163.com/yuxiangtong0524@126/blog/static/8008616320103624845309/

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ORACLE左右连接  

2010-04-06 14:48:45|  分类: Oracle |字号 订阅

1.【顶点实习】oracle的学习 二

 左连接  
  a.a=b.b(+)  
  右连接  
  a.a(+)=b.b  

2.【顶点实习】oracle的学习 二

  create   table   dali.test1(a   int,b   int);  
  create   table   dali.test2(a   int,b   int);  
   
  insert   into   dali.test1   values(1,456);  
  insert   into   dali.test1   values(2,427);  
  insert   into   dali.test2   values(1,45456);  
  insert   into   dali.test2   values(3,45656);  
   
  ---内连接  
  select   *   from   dali.test1   a,   dali.test2   b   where   a.a=b.a;  
   
  ---左连接  
  select   *   from   dali.test1   a,   dali.test2   b   where   a.a=b.a(+);  
   
  ---右连接  
  select   *   from   dali.test1   a,   dali.test2   b   where   a.a(+)=b.a;  
   
  ---完全连接  
  select   *   from   dali.test1   a,   dali.test2   b   where   a.a=b.a(+)  
  union  
  select   *   from   dali.test1   a,   dali.test2   b   where   a.a(+)=b.a;  
   
  ---迪卡尔  
  select   *   from   dali.test1,   dali.test2;


3.数据表的连接有:
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)
select a.studentno, a.studentname, b.classname
  from students a, classes b
  where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
    1 周虎     一年级一班
    2 周林     一年级二班
    3              一年级三班
以上语句是右连接:
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有
记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在
查询结构中出现。
反之:
select a.studentno, a.studentname, b.classname
  from students a, classes b
  where a.classid = b.classid(+);
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
    1 周虎     一年级一班
    2 周林     一年级二班
    3 钟林达
则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,
这个学生的记录都会被显示。
select a.studentno, a.studentname, b.classname
  from students a, classes b
  where a.classid = b.classid;
这个则是通常用到的内连接,显示两表都符合条件的记录
总之,
左连接显示左边全部的和右边与左边相同的
右连接显示右边全部的和左边与右边相同的
内连接是只显示满足条件的! ...... 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

10.学习视图时遇到个小问题,关于scott无权限建立view视图的,百度解决

引 piranha博文一篇 http://piranha.iteye.com/blog/847877

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。

--创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建
grant create  view to B;

--授予查询权限
grant select any table to B;

--授予权限
grant select any dictionary to B;


以上3项地后就能正常创建视图了。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

时间比较晚,赶紧收拾下睡觉!【顶点实习】oracle的学习 二


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
MySQL和其他SQL方言之間的語法有什麼區別?MySQL和其他SQL方言之間的語法有什麼區別?Apr 27, 2025 am 12:26 AM

mysqldiffersfromothersqldialectsinsyntaxforlimit,自動啟動,弦樂範圍,子征服和表面上分析。 1)MySqluessLipslimit,whilesqlserverusestopopandoraclesrontersrontsrontsrontsronnum.2)

什麼是mysql分區?什麼是mysql分區?Apr 27, 2025 am 12:23 AM

MySQL分區能提升性能和簡化維護。 1)通過按特定標準(如日期範圍)將大表分成小塊,2)物理上將數據分成獨立文件,3)查詢時MySQL可專注於相關分區,4)查詢優化器可跳過不相關分區,5)選擇合適的分區策略並定期維護是關鍵。

您如何在MySQL中授予和撤銷特權?您如何在MySQL中授予和撤銷特權?Apr 27, 2025 am 12:21 AM

在MySQL中,如何授予和撤銷權限? 1.使用GRANT語句授予權限,如GRANTALLPRIVILEGESONdatabase_name.TO'username'@'host';2.使用REVOKE語句撤銷權限,如REVOKEALLPRIVILEGESONdatabase_name.FROM'username'@'host',確保及時溝通權限變更。

說明InnoDB和Myisam存儲引擎之間的差異。說明InnoDB和Myisam存儲引擎之間的差異。Apr 27, 2025 am 12:20 AM

InnoDB適合需要事務支持和高並發性的應用,MyISAM適合讀多寫少的應用。 1.InnoDB支持事務和行級鎖,適用於電商和銀行系統。 2.MyISAM提供快速讀取和索引,適合博客和內容管理系統。

MySQL中有哪些不同類型的連接?MySQL中有哪些不同類型的連接?Apr 27, 2025 am 12:13 AM

MySQL中有四種主要的JOIN類型:INNERJOIN、LEFTJOIN、RIGHTJOIN和FULLOUTERJOIN。 1.INNERJOIN返回兩個表中符合JOIN條件的所有行。 2.LEFTJOIN返回左表中的所有行,即使右表中沒有匹配的行。 3.RIGHTJOIN與LEFTJOIN相反,返回右表中的所有行。 4.FULLOUTERJOIN返回兩個表中所有符合或不符合JOIN條件的行。

MySQL中有哪些不同的存儲引擎?MySQL中有哪些不同的存儲引擎?Apr 26, 2025 am 12:27 AM

mysqloffersvariousStorageengines,每個suitedfordferentusecases:1)InnodBisidealForapplicationsNeedingingAcidComplianCeanDhighConcurncurnency,supportingtransactionsancions and foreignkeys.2)myisamisbestforread-Heavy-Heavywyworks,lackingtransactionsactionsacupport.3)記憶

MySQL中有哪些常見的安全漏洞?MySQL中有哪些常見的安全漏洞?Apr 26, 2025 am 12:27 AM

MySQL中常見的安全漏洞包括SQL注入、弱密碼、權限配置不當和未更新的軟件。 1.SQL注入可以通過使用預處理語句防止。 2.弱密碼可以通過強制使用強密碼策略避免。 3.權限配置不當可以通過定期審查和調整用戶權限解決。 4.未更新的軟件可以通過定期檢查和更新MySQL版本來修補。

您如何確定MySQL中的慢速查詢?您如何確定MySQL中的慢速查詢?Apr 26, 2025 am 12:15 AM

在MySQL中識別慢查詢可以通過啟用慢查詢日誌並設置閾值來實現。 1.啟用慢查詢日誌並設置閾值。 2.查看和分析慢查詢日誌文件,使用工具如mysqldumpslow或pt-query-digest進行深入分析。 3.優化慢查詢可以通過索引優化、查詢重寫和避免使用SELECT*來實現。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能