
sql
文章平均质量分 65
木槿花荼
这个作者很懒,什么都没留下…
展开
-
sql——使用SQL生成SQL语句
一、几个SQL*PLUS命令1、set echo on/offset echo on在执行的时候,看到你的SQL语句。set echo off不想在执行的时候看到SQL语句,只想看到输出的结果。2、set feedback on/offfeedback就是查询所输入的行数,例如:如果运行的select语句返回30行数据,则feedback运行显示:30 row select。set feedback on会显示对行数的计数,set feed...原创 2021-09-18 14:42:03 · 2719 阅读 · 0 评论 -
Oracle数据字典内部结构
Oracle 数据字典中有大量的关于所有类型的数据库用户的表和视图。一、Oracle用户视图用户视图是在数据字典中的可以为全部用户所拥有的视图,一个用户对其它的用户只有CREATE SESSION 的权限,所有的用户都是这样。1、查看用户select * from user_users;//用户查看表设计select * from user_users;//all_users可以查看所有存在于数据库中的用户select * from all_users;U...原创 2021-09-18 08:30:45 · 323 阅读 · 0 评论 -
sql——SQL优化
1、使用别名对下列语句进行优化。SELECT EMPLOYEE_TBL.EMPLOYEE_ID,EMPLOYEE_TBL.NAME,EMPLOYEE_PAY_TBL.SALARY,EMPLOYEE_PAY_TBL.HIRE_DATEFROM EMPLOYEE_TBL,EMPLOYEE_PAY_TBLWHERE EMPLOYEE_TBL.EMPLOYEE_ID=EMPLOYEE_PAY_TBL.EMPLOYEE_IDAND EMPLOYEE_PAY_TBL.SALARY>30000 O原创 2021-09-17 10:53:25 · 213 阅读 · 0 评论 -
sql——在选择语句中使用更新和删除
1、有一个雇员的姓名有问题,对雇员表进行更新。UPPDATE EMPLOYEE_TBL SET LAST_NAME = 'SMITH' WHERE EXISTS (SELECT EMPLOYEE_ID FROM PAYROLL_TBL WHERE EMPLOYEE_ID = 2);2、将雇员的小时报酬增加10%update EMPLOYEE_TABLEset HOURLY_PAY=HOURLY_PAY*1.1where EMPLOYEE_ID =(sele原创 2021-09-15 17:17:13 · 209 阅读 · 0 评论 -
sql——存贮过程
存储过程是作为数据库的一部分被创建的,它与表 、索引一样是存贮在数据库的内部的。使用 Transcat-SQL 来创建存贮过程的语法如下:create procedure procedure_name [[(]@parameter_name datatype [(length) | (precision [, scale]) [= default][output] [, @parameter_name datatype [(lengt原创 2021-09-15 15:53:14 · 250 阅读 · 0 评论 -
sql——游标
数据库游标允许你选择一组数据,通过翻阅这组数据记录(通常被称为数据集),检查每一个游标所在的特定的行。游标的用法:游标和局部变量组合在一起对每一个记录进行检查,当游标移动到下一个记录时来执行一些外部操作。保存查询结果以备以后使用。通过执行 SELECT 查询来建立一个游标结果集,如果你的应用程序或过程需要重复使用一组记录, 那么第一次建立游标以后再重复使用将会比多次执行查询快得多。1、创建游标//创建游标//使用Transact—SQ...原创 2021-09-15 15:37:46 · 856 阅读 · 0 评论 -
sql——临时表
临时表:临时表是一种简单的临时存在数据库系统中的表格,当数据库的链接或退出登录时,会被自动删除。Transact_SQL在TempDB中创建临时表,这个数据库是在你安装SQL-SERVER时创建的,创建临时表可以使用两种语法格式。SYNTAX:SYNTAX1:create table #table_name(fild1 datatype, . . .原创 2021-09-15 14:53:20 · 7539 阅读 · 0 评论 -
sql——数据库安全
Personal Oracle 与安全:Personal Oracle通过:用户、 角色、权限实现数据库安全。1、创建用户用户就是允许登陆进入系统的账号名,创建用户的语法为:CREATE USER userIDENTIFIED {BY password | EXTERNALLY}[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE tablespace][QUOTA {integer [K|M] | UNLIMITED} ON tab原创 2021-09-15 11:30:43 · 363 阅读 · 0 评论 -
sql——事务处理控制
一、事务处理事务处理是指关系数据库执行数据库事务的能力,事务是指在逻辑上必须完成的命令序列的单位,单元工作期是指事务的开始和结束时间。1、开始事务处理所有支持事务处理的系统都必须以一种准确的语法来告诉系统一项事务是如何开始的 ,它有它自己的开始和结束。事务处理只是工作的逻辑分组。在personal oracle中开始事务处理的语句为:settransaction {read only | use rollback segmentseg...原创 2021-09-14 16:45:28 · 451 阅读 · 0 评论 -
sql——创建视图和索引
1、使用视图创建视图:给BILLS表创建视图。创建的视图实际上是一个虚表。CREATE VIEW DEBTS AS SELECT * FROM BILLS;可以选择特定的行进行新视图的创建。CREATE VIEW CREDITCARD_DEBTS ASSELECT * FROM DEBTSWHERE ACCOUNT_ID = 4;SELECT * FROM CREDITCARD_DEBTS;可以从表中挑选特定的列创建视图。2、列的重命名视图继承了已有列的名字,此外视原创 2021-09-14 14:06:14 · 5629 阅读 · 0 评论 -
sql——创建和操作表
1、create database语句创建一个名为PAYMENTS数据库。create database PAYMENTS;2、设计数据库(1)建立数据字典大多数 RDBMS 中都提供了生成数据字典的工具包或有说明来告诉你如何安装它。(2)建立关键字段如果列的内容在表中从头至尾都没有重复 ,那它就是主关键字。外关键字则是在自己的关系中不唯一标识记录,但在其它关系中可用作对匹配字段链接的一种关键字。假定你有三张表:BILLS,BANK_ACCO...原创 2021-09-13 15:39:26 · 343 阅读 · 0 评论 -
sql——操作数据
数据操作语句1、insert语句1.1 insert values语句向表中插入数据时必须遵循以下三条规则:(1)所要插入的数值与它所对应的字段必须具有相同的数据类型。(2)数据的长度必须小于字段的长度。(3) 插入的数值列表必须与字段的列表相对应。(一)正常插入假定你有一个 COLLECTION 的表中存储着你所收集的材料,你可以用下边的语句来 查看其中的内容:select *from COLLECTION;输出为:ITEM WORTH ...原创 2021-09-13 10:57:47 · 228 阅读 · 0 评论 -
sql——子查询--内嵌的 SQL 子句
子查询:子查询是一种把查询的结果作为参数返回给另一个查询的一种查询。子查询可以让你将多个查询绑定在一起。两表的共有字段是partnum, 假如你不知道这个字段,但是你又想用 PART表的 description 字段来工作 这时可以使用子查询语句。select * FROM ORDERSwhere PARTNUM = (select partnum from PART where DESCRIPTION like "ROAD%");1、在子查询中使用汇总函数像 SUM、AVG、COU.原创 2021-09-13 09:10:01 · 607 阅读 · 0 评论 -
sql——表的联合
1、等值联合 表具有相同的共有字段才可以进行联合。select C.NAME,C.ADDRESS,O.QUANTITY * P.PRICE TOTALfrom ORDERS O,PART P, CUSTOMER Cwhere O.PARTNUM = P.PARTNUM; 如果你在联合表的时候没有使用 where 子句,执行的其实是笛卡尔积, 这种联合会对 from中指出的表进行完全的组合,假如每个表有 200 个记录的话,那么所得到的结果将会有 40000 行,所以...原创 2021-09-10 16:05:54 · 647 阅读 · 0 评论 -
sql——sql中的子句
1、where 子句:使用where子句会产生对select结果的限制,where子句将会是使你更与选择性。例如:你想找所填写的支票中超过100元的,你可以这样写:select * from checks where amount>100;2、starting with子句:starting with子句附加在where子句上,作用于like(exp%)相似。//使用like进行查询select payee,amount,remarks from cheaks where原创 2021-09-10 15:19:59 · 1766 阅读 · 0 评论