`
morle
  • 浏览: 75045 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库编程1

阅读更多
发表于:2006年10月13日 13时25分33秒本文链接:http://user.qzone.qq.com/183481361/blog/14
数据库编程1
--create database
use master
if exists(select name from sysdatabases where name = 'test')
drop database test
go
create database test
on
(name='test_data',
filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf',
size=1,
filegrowth=5)
log on
(name='test_log',
filename='D:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf',
size=1,
filegrowth=5)
go
use test
go
select * from sysfiles1
go

--create table
use test
go
if exists (select name from sysobjects where name='t_test2')
drop table t_test2
go
if exists(select name from sysobjects where name='t_test1')
drop table t_test1
go
--on [update|delete] [cascade|no action]判断相关联的表中,父表中更新或删除是否相应的改变或不动
--FOREIGN KEY...REFERENCES
--是为列中数据提供引用完整性的约束。FOREIGN KEY 约束要求列中的每个值在被引用表的指定列中都存在
create table t_test1
(col1 int identity(1,1) constraint pk_col1 primary key clustered,
col2 varchar(20) not null default 'morle',
col3 varchar(20) check(len(col3)>5),
col4 varchar(10) constraint ck_col4 check(col4 LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)
go
create table t_test2
(col1 int identity(100,1),
col2 int not null constraint Fk_col2 foreign key (col2) references t_test1(col1) on update cascade on delete cascade,
col3 varchar(50),
constraint pk_col1_col2 primary key(col1,col2)
)
go
insert into t_test1(col3,col4) values('tangjimo1','0000000')
insert into t_test2(col2,col3) values(1,'hello,welcome my friends')
go
select * from t_test1
delete from t_test1
select * from t_test2
go
--修改数据表
--只有列中不包含空值时,ALTER COLUMN 中才可指定 NOT NULL。
--必须将空值更新为非空值后,才允许执行 ALTER COLUMN NOT NULL 语句,
--比如:
--  UPDATE MyTable SET NullCol = N'some_value' WHERE NullCol IS NULL
--  ALTER TABLE MyTable ALTER COLUMN NullCOl NVARCHAR(20) NOT NULL
------------------------with check|nocheck------------------------
--WITH CHECK 和 WITH NOCHECK 子句不能用于 PRIMARY KEY 和 UNIQUE 约束
--{ CHECK | NOCHECK} CONSTRAINT
--指定启用或禁用 constraint_name。如果禁用,将来插入或更新该列时将不用该约束条件进行验证。
--此选项只能与 FOREIGN KEY 和 CHECK 约束一起使用。
--ALL
--指定使用 NOCHECK 选项禁用所有约束,或者使用 CHECK 选项启用所有约束。
------------------------not for replication-----------------------
--NOT FOR REPLICATION
--指定当复制登录(如 sqlrepl)向表中插入数据时,不强制 IDENTITY 属性。也可对约束指定 NOT FOR REPLICATION。
--当复制登录向表中插入数据时,不检查约束条件。

alter table t_test2 with nocheck add
constraint pk_col1_col2 primary key clustered
(
col1,col2
)
go
alter table t_test2 add
constraint fk_col2 foreign key
(
col2
)references t_test1(
col1
)on delete cascade onupdate cascade
go

--create view
--创建视图 视图表存在information_schema.views中
if exists(select table_name from information_schema.views where table_name='view1')
drop view view1
go
create view view1(a,b,c,d,e) with encryption
as
select col1,col2,col3,col4,@@ROWCOUNT from t_test1
go
update view1 set c='tangjimo31' where a=7
select * from view1
select * from t_test1

--create the tables and insert the values
CREATE TABLE SUPPLY1 (
   supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 1 and 150),
   supplier CHAR(50)
   )
CREATE TABLE SUPPLY2 (
   supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 151 and 300),
   supplier CHAR(50)
   )
CREATE TABLE SUPPLY3 (
   supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 301 and 450),
   supplier CHAR(50)
   )
CREATE TABLE SUPPLY4 (
   supplyID INT PRIMARY KEY CHECK (supplyID BETWEEN 451 and 600),
   supplier CHAR(50)
   )
go
INSERT SUPPLY1 VALUES ('1', 'CaliforniaCorp')
INSERT SUPPLY1 VALUES ('5', 'BraziliaLtd')
INSERT SUPPLY2 VALUES ('231', 'FarEast')
INSERT SUPPLY2 VALUES ('280', 'NZ')
INSERT SUPPLY3 VALUES ('321', 'EuroGroup')
INSERT SUPPLY3 VALUES ('442', 'UKArchip')
INSERT SUPPLY4 VALUES ('475', 'India')
INSERT SUPPLY4 VALUES ('521', 'Afrique')
go
--create the view that combines all supplier tables
CREATE VIEW all_supplier_view
AS
SELECT *
FROM SUPPLY1
   UNION ALL
SELECT *
FROM SUPPLY2
   UNION ALL
SELECT *
FROM SUPPLY3
   UNION ALL
SELECT *
FROM SUPPLY4
go
select * from all_supplier_view
go
use master
go
if exists(select * from sysdatabases where name = 'test')
drop database test
go
create database test
on
(name= 'test_dat',
filename ='d:\morle\data\test_dat.mdf',
size = 2,
filegrowth=10%)
log on
(name= 'test_log',
filename='d:\morle\data\test_log.ldf',
size=2,
filegrowth=10%)
go
分享到:
评论

相关推荐

    VB数据库编程 详细介绍了VB数据库编程的方方面面

    本资源"VB数据库编程"深入浅出地探讨了如何使用VB与各种数据库进行交互,包括基本概念、API调用、连接管理以及复杂的查询操作。下面我们将详细探讨其中的关键知识点。 1. 数据库连接:在VB中,我们通常使用ADO...

    数据库编程数据库编程数据库编程数据库编程

    数据库编程是IT领域中的核心部分,它涉及到如何设计、创建、维护和操作数据库,以便有效地存储和检索数据。本文将深入探讨数据库编程的关键概念、技术和最佳实践。 首先,我们需要理解数据库的基本构造。数据库是一...

    网络编程和数据库编程学习案例

    在IT领域,网络编程和数据库编程是两个至关重要的分支,它们是构建现代应用程序的基础。本资源包主要关注C#语言在网络编程方面的应用,同时也涵盖了数据库编程的一些基础。 首先,让我们深入了解一下C#中的网络编程...

    VC++和ACCESS数据库编程

    在IT领域,数据库编程是构建高效应用程序不可或缺的一部分。VC++(Visual C++)是一种功能强大的集成开发环境,常用于创建Windows应用程序。与ACCESS数据库结合,可以实现数据存储、管理和交互的功能。本篇将深入...

    编程之道ASP数据库编程入门

    编程之道ASP数据库编程入门

    Visual C++数据库编程快速入门

    我从网上找到的,我做成了CHM文档,供大家阅读方便。 数据库技术初步 ... 在Visual C++中用ADO进行数据库编程1 在Visual C++中用ADO进行数据库编程2 在Visual C++中用ADO进行数据库编程3

    vc++ 6.0数据库编程

    在VC++ 6.0中,可以使用多种技术进行数据库编程,其中包括ODBC API编程、MFC ODBC编程、DAO数据库编程以及OLE DB客户数据库编程。下面将详细介绍这些技术。 ODBC API编程是一种使用Open Database Connectivity API...

    VC 数据库编程-介绍如何使用vc操作数据库

    介绍如何使用vc操作数据库 第1章 数据库原理与访问 第2章 COM与数据库访问 第3篇 高级话题 第4章 VC++数据库开发基础 第5章 ODBC API编程 第6章 MFC ODBC编程 第7章 DAO数据库编程 第8章 ...

    oracle数据库编程pdf文档教案

    这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握Oracle数据库的使用。 在Oracle数据库编程中,首先会涉及到SQL(结构化查询语言),这是与...

    实战visual c#数据库编程

    针对数据库编程始终是程序设计语言的一个重要方面的内容,也是一个难点。数据库编程的内容十分丰富,但最为基本编程的也就是那么几点,譬如:连接数据库、得到需要的数据和针对数据记录的浏览、删除、修改、插入等...

    C#数据库编程实战经典

    C#数据库编程实战经典《国外计算机科学经典教材:C#数据库编程实战经典》既包含数据库编程的基础知识,又分析和探讨数据库编程的技术,既适用于学生和初学者,也适用于富有经验的程序员。通过完整的示例项目,详细...

    Access数据库VBA数据库编程.pdf

    在Access数据库应用中,VBA(Visual Basic for Applications)数据库编程是开发高效、实用的数据库应用程序的关键技术。VBA利用Microsoft Jet数据库引擎作为基础,该引擎是一组动态链接库(DLL),在运行时与VBA程序...

    VC++数据库编程总结

    【VC++数据库编程总结】 在IT领域,尤其是软件开发中,数据库编程是不可或缺的一部分,尤其在使用VC++作为开发工具时。VC++可以与多种数据库系统进行交互,如SQL Server、Oracle等,通过不同的访问技术实现数据的...

    数据库编程总结

    数据库编程总结 数据库编程总结 数据库编程总结

    VisualC++数据库编程技术与实例沈炜著3

    《Visual C++数据库编程技术与实例》是一本深入探讨如何使用Microsoft Visual C++进行数据库编程的专业书籍,由沈炜著。这本书旨在帮助开发者理解和掌握在C++环境下与数据库交互的各种技术和方法,尤其针对Visual ...

    linux数据库编程

    在Linux操作系统中,数据库编程是一项核心技能,尤其对于软件开发者和系统管理员而言。"Linux数据库编程"这个主题涵盖了如何在Linux环境下与各种数据库系统进行交互,包括但不限于MySQL、PostgreSQL、Oracle、...

    VC数据库编程实例-ORACLE数据库VC数据库编程实例

    在VC++环境中进行数据库编程,Oracle数据库是一个常见且强大的选择。本实例主要关注如何使用VC++与Oracle数据库进行交互,实现数据的存取、查询、更新和删除等操作。Oracle数据库是一个关系型数据库管理系统,提供了...

    JAVA数据库编程(PPT)

    JAVA数据库编程 JAVA数据库编程是指使用JAVA语言对数据库进行操作的过程。下面是JAVA数据库编程的相关知识点: 一、数据库简介 * 数据库是长期存储在计算机内的、有组织的、可共享的数据集合。 * 关系型数据库中...

    DELPHI数据库编程实例

    DELPHI数据库编程实例是关于使用DELPHI这一强大的集成开发环境进行数据库应用程序设计和开发的实践教程。在DELPHI中,数据库编程是至关重要的一个环节,它使得开发者能够创建能够存储、检索和处理大量数据的应用程序...

    Qt数据库编程范例

    在IT领域,数据库编程是构建复杂应用程序不可或缺的一部分,而Qt框架提供了一种高效且易于使用的途径来实现这一目标。本文将深入探讨“Qt数据库编程范例”,帮助初学者理解如何利用Qt进行数据库操作。 首先,Qt是一...

Global site tag (gtag.js) - Google Analytics