随笔分类 - 数据库
摘要:数据库权限设计用户需求用有用户/角色可以动态分配所有系统菜单的权限所有权限基于角色来进行划分用户可拥有多个解色系统菜单可以动态修改uml建表,导出sql语句/*==============================================================*//* DBMS name: MySQL 5.0 *//* Created on: 2012-11-7 19:20:19 *//*==========================================================...
阅读全文
摘要:sql语言的分类数据查询(SELECT)SELECT <目标列表达式> [别名] [<目标列表达式> [别名]]…INTO <新表名>FROM <数据表名或视图名> [别名][,<数据表名或视图名> [别名]]…[WHERE <条件表达式>][GROUP BY <列名1> [HAVING <条件表达式>]][ORDER BY <列名2> [ASC | DESC]]数据定义(DDL)CREATE、DROP、ALTER数据操纵(DML):用于改变数据库数据 INSERT 语法格式:INSER
阅读全文
摘要:创建数据库CREATE DATABASE [EBuy] ON PRIMARY( NAME = N'dbname', FILENAME = N'C:\database\dbname.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)LOG ON( NAME = N'dbname_log', FILENAME = N'C:\database\dbname_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGR
阅读全文
摘要:Top-N 分析的语法:SELECT [column_list], ROWNUM FROM (SELECT [column_list] FROM table ORDER BY Top-N_column)WHERE ROWNUM <= N;select empno,ename,job from(select rownum rank,empno,ename,job from (select empno,ename,job from emp order by empno) where rownum<8) where rank>3;同义词 同义词是数据库中一个对象的别名,可以简化..
阅读全文
摘要:视图也就是虚表,实际上视图就是一个命名的查询,用于改变基表数据的显示。CREATE [OR REPLACE] VIEW view [(alias[, alias]...)] AS subquery [WITH READ ONLY];可以使用SQL*Plus的DESCRIBE命令描述视图结构. DESCRIBE 视图名从视图中查找数据SELECT * FROM 视图名;修改视图 在CREATE VIEW 语句中字段与子查询中的字段必须匹配.CREATE [OR REPLACE] VIEW view [(alias[, alias]...)] AS subquery [WITH REA...
阅读全文
摘要:SELECT table1.column, table2.columnFROM table1[CROSS JOIN table2] |[NATURAL JOIN table2] |[JOIN table2 USING (column_name)] |[JOIN table2 ON(table1.column_name = table2.column_name)] |[LEFT|RIGHT|FULL OUTER JOIN table2 ON (table1.column_name = table2.column_name)];交叉连接 CROSS JOIN oracle 8i中 selec...
阅读全文
摘要:函数 字符函数 字符串大小写转换LOWER (strexp) 返回字符串,并将所有的字符小写UPPER (strexp) 返回字符串,并将所有的字符大写INITCAP(strexp) 将字符串的(每个单词的)第一个字母变为大写,后面的小写 字符处理函数1、CONCAT(strexp, strexp): 连接两个字符串2、Substr(str,start_index,length) :从指定的位置截取指定长度的字符串3、LENGTH(strexp):返回字符串的长度4、LPAD( string1, padded_length, [ pad_string ] ) 在列的左边粘贴字符 其中s...
阅读全文
摘要:约束是在表上强制执行的数据校验规则.当表中数据有相互依赖性时,可以保护相关的数据不被删除.Oracle 支持下面五类完整性约束:1、NOT NULL 非空CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL)//查看用户的约束 select * ...
阅读全文
摘要:表 基本的数据存储对象,以行和列的形式存在,列也就是字段,行也就是记录数据字典 也就是系统表,存放数据库相关信息的表约束条件 执行数据校验,保证了数据完整性的视图 一个或者多个表数据的逻辑显示索引 用于提高查询的性能同义词 对象的别名数据库对象的命名规则1、对象名称必须以字母开头2、有效的字符包括数字、字母和三个特殊字符(# _ $)3、不要使用oracle的保留字作为对象名称4、同一用户下的对象不能同名,即使是不同的对象类型数据类型 说明char(size) 定长字符,≤2000个字节varchar2(size) 变长字符,≤4000个字节date 日期数据,默认的格式是...
阅读全文
摘要:select * from scott.dept;#检索所有行select * from scott.emp;#检索部分行select * from scott.emp where deptno=10;#查找满足条件的行select * from scott.emp where( deptno=10 or comm is not null or sal<=2000) and deptno=20;#检索部分列select ename,deptno,sal from scott.emp;#为列取有意义的名称select sal as salary,comm as commission fro
阅读全文
摘要:一个存储过程的实例:create procedure procedure1 /*存储过程名*/(IN parameter1 INTEGER) /*参数*/BEGIN DECLARE variable1 CHAR(10); /*变量声明*/ IF parameter1 =17 THEN /*IF条件开始*/ SET variable1='birds'; /*赋值*/ ELSE SET variable1='beasts'; /*赋值*/ END IF; INSERT INTO table1 VALUES (variable); /* statement SQL语句
阅读全文
浙公网安备 33010602011771号