版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习 复 caseexprwhenexpr1thenwhenexpr2then…else集行数表1的行数*表2的行数列数N的连接条件至少是N-selectfromempe,deptdgroupbyselectfromempe,deptgroupbyd.deptno,d.dname;selecte.ename||'''sbossisfromempe,empbwheree.mgr=b.empno;selecte.ename||'''sbossis'||nvl(b.ename,'hiswife!')fromempe,empbwheree.mgr=groupby…errorderby…书写规则,缩进,换行,加 表的管创建前提条件:表空间+权注意事长度过创建一增加一altertablet1 varchar2(30);修改列altertablet1 varchar2(40);重命名altertablet1renamecolumnto删除altertablet1dropcolumnSQL>renamet1tot2;SQL>droptable表已删oracle给提供了回收purge的作用删回收站的表可以闪回(10g开始支持SQL>flashbacktablet2tobefore闪回完droptablet2purgerecyclebin;flashbacktableemp10tobeforecreatetablenewtableasselect*fromsrctabwhere列可以指定default值,如果该列不显示插入,使表的约束(5种检非唯主键(非空+唯一外外键关系图:子表主表的主createtableidnumberconstraintpk_studentprimarykey,namevarchar2(30)notnull,varchar2(30)unique,sexvarchar2(10check(sexin男','女')),salnumbercheck(sal>10000),deptnonumber(2)referencesdept(deptno)ondeletesetaltertablestudentaddhiredatedatedefault检查约SQL>insertintostudent(id,name,,sex,sal,deptno) *第1行出现错误ORA-02290:检查约束条件 SQL>insertintostudent(id,name,,sex,sal,deptno) ','男*第1行出现错误ORA-02290:检查约束条件 insertintostudent(id,name,,sex,sal,deptno)values(1,'yekai',' SQL>insertintostudent(id,name,,sex,sal,deptno) ','男 ','男*第1行出现错误ORA-00001:唯一约束条件--成insertintostudent(id,name,,sex,sal,deptno) ','男SQL>insertintostudent(id,name,,sex,sal,deptno) ','男*第1行出现错误ORA-01400:无法将NULL插入SQL>insertintostudent(id,name,,sex,sal,deptno) insertintostudent(id,name,,sex,sal,deptno) 外键删除方casecade级联删除,主表记录删除的时候,子表数据跟着删setnull设置为null,主表删除的时候,子表该字段设为默认方式,主表删除的时候,如果子表了该字段的数据,不能删除,先删子表,后删默认外键delete设置模数据库对象:表、视图、索引、序列、过程、函数、触发器、包、包体、数据库链路(datalink)、快其他 SQL>createsequence序列的使用:给主表的主键字段使用,防止主键insertintodeptvalues(50+myseq.nextval,myseq.nextval||'-createorreplaceviewselectd.deptno,d.dname,count(e.empno)countfromempe,deptdgroupbyd.deptno,d.dnameorderby1;sqlplussys/sys@orcl100assysdbaSQL>grantcreateviewtoscott;SQL>grantcreatesynonymtoscott;SQL>select*fromv_count;DEPTNODNAME 10 20 30 40 dropviewSQL>grantselectonemployeestoselect*fromcreateindexmyindexoncreateindexmyindex2onWHERE 而且数据量很大 删除索引:dropindexmysql基础 瑞典MySQLAB公司开发,由SUN收购,而后SUN被甲骨文并购,目前属于Oracle公司rpm-aq|greprpm-aq|grep#rm- #rm-rf/var/lib/mysql#rm-rf/var/share/mysql#rm-rf/usr/bin/mysql*rpm-ivhMySQL-client-advanced-5.6.20-1.el6.x86_64.rpmrpm-ivhMySQL-devel-advanced-5.6.20-1.el6.x86_64.rpmrpm-ivhMySQL-server-advanced-5.6.20-1.el6.x86_64.rpmmysql-uroot-setsudoapt-getinstallmysql-sudoapt-getinstallmysql-装的时候初始化,在home找不到,ps-umysql可以查mysql库的 mysql>show | | createdatabasemysql>showcreatedatabase |Database|Create |mydb1 |CREATEDATABASE`mydb1`/*!40100DEFAULTCHARACTERSETlatin1*/| createdatabasemydb2charactersetutf8;alterdatabasemydb1charactersetcreatedatabasemydb3charactersetutf8collatemysql>dropdatabaseQueryOK,5rowsaffected(0.31mysql>dropdatabaseQueryOK,5rowsaffected(0.22mysql>dropdatabaseQueryOK,2rowsaffected(0.05mysql>dropdatabasemydb3;QueryOK,0rowsaffected(0.00sec)mysql>dropdatabasemydb2;QueryOK,0rowsaffected(0.00sec) 创建Database需要查看mysql数据类createtablet1(idint,name增加一个字altertablet1addsalaltertablet1addcolumncomm修改字段属altertablet1modifycolumnname改名同时改类altertablet1changecommcomm2删除altertablet1dropcolumn查看表的创建方表名大小写敏字段不区分大小库名大小写敏重命名表,需要加table关键renametablet1tomysql不支持回收站,直接删除,不能加删除droptablet2查看当前库下有哪些mysql>show |Tables_in_mydb1 | mysql数据的 createtableemployee(idsexint,birthdaydate,salarydouble,resumetextinsert分区database21 mysql>select3+5*20from |3+5*20 103 mysql>selectnow()from | |2017-06-1916:47:57 mysql>selectnow()-1,now(),now()+1from |now()- | | |20170619164827|2017-06-1916:48:28|20170619164829 mysql>selectdate_add(now(),interval-1day),now(),date_add(now(),interval1day)from |date_add(now(),interval-1day)| |date_add(now(),interval1day) |2017-06-18 |2017-06-1916:51:13|2017-06-20 mysql>selectdate_add(now(),interval1year)from |date_add(now(),interval1year)++|2018-06-19|++加mysql>selectaddtime(now(),11),now()from |addtime(now(),11)| |2017-06-1916:52:56|2017-06-1916:52:45 mysql>selectaddtime(now(),'0:1:0'),now()from |addtime(now(),'0:1:0')| |2017-06-19 |2017-06-1916:53:38 selectconcat('o','mysql')frommysql>select o','mysql','haha','hehe')from |concat('o','mysql','haha','hehe') |omysql mysqlselect o中国from | o中国') 11 mysql>selectconv(10,10,2),conv(10,10,16)from |conv(10,10,2)|conv(10,10,16) | | mysqlselectdate_format('1982-11-17','%Y-%m-%d')fromdual;selectdate_format('1982-01-17','%Y-%c-%d')fromdual;selectstr_to_date('2013-6-0405:14:15','%Y-%c-%d%h:%i:%s')fromselectaddtime(str_to_date('2013-6-0405:14:15','%Y-%c-%d%h:%i:%s'),'0:1:0')fromftp文件 fromdeptd,empwheresql99的标准,内连接写法,口诀:1innerjoin2.where-->onfromdeptdinnerjoinempeonselecte.empno,e.ename,e.sal,s.gradefromempe,salgradeswheree.sal>=s.losalande.sal<=s.hisalselectd.deptno,d.dname,count(e.empno)fromempe,deptdwheree.deptno=d.deptnogroupbyd.deptno,d.dname;右外连接写法口诀:1.>rightouterjoin2.whereonselectd.deptno,d.dname,count(e.empno)fromemperightouterjoindeptdone.deptno=d.deptno--左外连接写法,口诀:1.>leftouterjoin2.whereonselectd.deptno,d.dname,count(e.empno)fromdeptdleftouterjoinempeone.deptno=d.deptnogroupbyxx'bossisselectconcat(e.ename,'''sbossis',b.ename)fromempe,empbwheree.mgr=selectconcat(e.enam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度电动车救护车服务合同
- 2024年度秦皇岛市供水合同
- 2024年度北京邮电大学校园体育设施采购合同
- 《黄金发展历史》课件
- 《钳工技能要求》课件
- 《铁路运输》课件
- 睡觉安全比一比课件
- 2024年度品牌形象推广与电商代运营合同2篇
- 工业网络控制技术 课件 项目10 综合网络应用
- 2024年度电商物流合作协议
- 膝关节阶梯化治疗
- 《第二课 小小“指挥官”》参考课件
- 2024年中粮集团有限公司招聘笔试参考题库含答案解析
- 妇幼保健院新生儿口腔护理操作考核评分标准
- 2023团校团史团章培训考试题库(含答案)
- 城市交通轨道运营管理专业职业生涯规划书
- 购物中心行业营销策略方案
- (新版)城市管理网格员(四级)认证考试复习题库及答案
- 新课标-人教版数学六年级上册第八单元《数与形》单元教材解读
- 《干部履历表》填写样式
- 第9课+隋唐时期的经济、科技与文化-【中职专用】《中国历史》(高教版2023基础模块)
评论
0/150
提交评论