文章分类 -  SQL

摘要:一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安 阅读全文
posted @ 2013-06-16 17:02 张国朋 阅读(303) 评论(0) 推荐(0)
摘要:由于语言方向,所以接触最多的还是大微软的Sql Server数据库,使用数据库不可避免的会使用sql的一些高级语法,下面的语句是在平时编码中常用的技术,贴出来分享一下事务:稍微上规模的软件都要求一定的严谨性,事务确实是一个不可或缺的技术点。数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性 阅读全文
posted @ 2013-06-08 20:14 张国朋 阅读(414) 评论(0) 推荐(0)
摘要:存储过程exec sp_databasesdeclare @Studnet intset @Studnet=243exec sp_helptext @Studnetexec sp_helptext 存储过程名--创建create proc usp_GetStudentById@Id intasselect * from Student where id=@Idalter proc usp_GetStudentByIdAndName@Id int,@Name varchar(10) --长度asselect * from Student where id=@Id and name=@Nameal 阅读全文
posted @ 2013-06-08 09:40 张国朋 阅读(443) 评论(0) 推荐(0)
摘要:一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表。一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是 阅读全文
posted @ 2013-06-08 09:38 张国朋 阅读(498) 评论(0) 推荐(0)
摘要:本文的数据库用的是sql server自带数据Northwind连接字符串 Codestring conn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;confige文件Code1. 只返回单一记录集的存储过程CodeSqlConnection sqlconn = new SqlConnection(conn);SqlCommand cmd = new SqlCommand();// 设置sql连接cmd.Connection = sqlcon. 阅读全文
posted @ 2013-06-08 09:36 张国朋 阅读(675) 评论(0) 推荐(0)
摘要:练习Oracle数据库的相关语句,把所敲的代码整理到博客。以后用到可以快输查询说明:一下只是简单的sql语句表管理创建表:create table Num(id varchar2(2),name varchar2(5),psd char(5));修改表结构:alter table Num add age number(2); --添加alter table Num modify age number(5); --修改alter table Num drop column age; --删除项修改表的名字:rename Num to Numb保留表结构将表中的数据删除truncate table 阅读全文
posted @ 2013-06-07 21:18 张国朋 阅读(271) 评论(0) 推荐(0)
摘要:PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。 PL/SQL的优点 从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有的数据管理的便利性,那么你很难想象ORACLE缺了PL/SQL的情形。PL/SQL 不是一个独立的产品,他是一个整合到ORACLE服务器和ORACLE工具中的技术,可以把PL/SQL看作ORACLE服务器内的一个引擎... 阅读全文
posted @ 2013-06-07 21:10 张国朋 阅读(147) 评论(0) 推荐(0)
摘要:select t.Brand,s.Idfrom T_Customers as t join T_Seats as s on t.Id=s.Idselect t.Brand,s.Idfrom T_Customers as t join T_Seats as s on t.Id=s.Idwhere t.Age>(select AVG(age) from T_Customers)//子查询select * from T_Customersselect * from( select * from T_Customers)as s1In的用法select * from T_Customerswhe 阅读全文
posted @ 2013-06-04 09:54 张国朋 阅读(173) 评论(0) 推荐(0)
摘要:exec sp_databasesdeclare @Studnet intset @Studnet=243exec sp_helptext @Studnetexec sp_helptext 存储过程名--创建create proc usp_GetStudentById@Id intasselect * from Student where id=@Idalter proc usp_GetStudentByIdAndName@Id int,@Name varchar(10) --长度asselect * from Student where id=@Id and name=@Namealte.. 阅读全文
posted @ 2013-06-04 09:51 张国朋 阅读(427) 评论(0) 推荐(0)
摘要:CREATE VIEW [User](name,password,quxi) AS select Student.StudentName,Student.PassWord,Student.QuXi from Student union select Teacher.TeacherName,Teacher.PassWord,Teacher.QuXi from Teacher union select Manager.ManagerName,Manager.PassWord,Manager.QuXi from Manager;SELECT * FROM [Us... 阅读全文
posted @ 2013-06-04 09:49 张国朋 阅读(153) 评论(0) 推荐(0)
摘要:set @errornum=0begin transactionupdate Student set name='ewfeeeeeeeeeeeeeeeeeeeeeeeee' where id='1'set @errornum=@errornum+@@ERRORif(@errornum=0) begin commit transaction endelsebeginrollback transactionprint 'woaini'endselect * from Student where id='1'exec sp_databa 阅读全文
posted @ 2013-06-04 09:46 张国朋 阅读(124) 评论(0) 推荐(0)
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用 阅读全文
posted @ 2013-06-04 09:44 张国朋 阅读(468) 评论(0) 推荐(0)