数据库的实现法

数据库的实现

1.创建一个名称为S2222的数据库

--第一步执行sp configure 启用xp_cmddshell

exec sp_configure ‘show advanced options‘,1

go

reconfigure

go

--https://howsecureismypassword.net/

exec sp_configure ‘xp_cmdshell‘,1

go

reconfigure

go

--01.Server版操作系统

--第二步以下字符串代表DOS 命令

exec xp_cmdshell ‘mkdir C:\aaaaa‘

create database S2218 --新建 数据库 名称

on primary --通向

(

name=‘S2218_data‘, --逻辑文件名

filename=‘c:\aaaaa\S2218_data.mdf‘, --物理文件名--挂盘符,有后缀

size=5mb, --初始大小

filegrowth=15% --文件增长量

)

log on

(

name=‘S2218_log‘,

filename=‘c:\aaaaa\S2218_log.ldf‘,

size=2mb,

filegrowth=1mb

)

go

create database S2220 --新建 数据库 名称

on primary --通向

--2.创建一个学生表Student***************************************************************

Student(Sid,Sname,Sage,Sremark,Cid)

use S2218

--如何判定数据库中有没有某张表???sysobjects

if exists(select * from sysobjects where name=‘Student‘)

--删除表

drop table Student

create table Student1 --创建表的基础语句‘Student’是表的名称

(

Sid int identity(1,1) primary key NOT NULL,

Sname nvarchar(32) not null,

Sage int NOT NULL,

Sremark nvarchar(255) not null default(‘无备注‘),

Cid int not null,

address nvarchar(255) not null

)

--*********************************3.创建一个年级表 Grade(Cid,Cname)

-- 如果表存在,删除表

if exists(select* from sysobjects where name =‘grade‘ )

drop table grade

create table Grade

(

cid int identity(1,1) primary key not null,

cName nvarchar(20) not null

)

--******************************4.代码方式给Student表中添加条数据

use S2218

insert into Grade(cName) values(‘精英班‘)

insert into Grade(cName) values(‘牛X班‘)

insert into Grade(cName) values(‘冲刺班‘)

select* from grade

insert into Student(Sname,Sage,Sremark,Cid,address) values(‘李小龙‘,1,‘xxxxx‘,1,‘xxxxxx‘)

--****************************************5.添加主键约束

给Student表添加主键约束,如果有,删除原约束再添加

给Grade表添加主键约束 ,如果有 ,删除再添加

select * from sysobjects

where type=‘k‘ and name=‘pk_sid‘

--Grade表添加一个逐渐

alter table grade

add constraint PK_cid primary key(cid)

alter table Student

add constraint pk_Sid primary key(Sid)

alter table Student

drop constraint PK__Student__CA1E5D7808EA5793

--******************************** 6.添加外键约束

/*常见的约束:

1:主键约束

2:唯一约束

3:检查约束

4:外键约束

5:默认约束

6:非空约束

*/

谁是主键表谁是外键表

alter table student --student代表从表

add constraint FK_foreign

foreign key(cid) references grade(cid)

--*******************7.添加唯一约束,保证学生姓名唯一

use S2218

alter table student

add constraint uq_sname unique (sname)

select * from Student1

insert into Student(Sname,Sage,Sremark,address,Cid)values(‘小明‘,‘20‘,‘北京啊‘,‘北京‘,1)

--********************8.添加默认约束(备注默认值为:无备注)

alter table Student

add constraint DF_Sremark default(‘无备注‘) for Sremark

insert into Student1(Sname,Sage,address,Cid)values(‘小明‘,‘20‘,‘北京‘,1)

--**********************9.添加检查约束学生年龄>=18岁

alter table Student

add constraint CK_Sage Check(Sage>=18)

update Student set Sage=18

where Sage=20

select * from Student

10.删除数据库,删除表,删除约束

--回闪

--删除约束

alter table Student

drop constraint PK_SID

--删除表

if exists(select * from sysobjects where name=‘student1‘)

drop table student1

--删除数据库

use master

if exists(select * from sysdatabases where name=‘s2218‘)

drop database s2218ss

时间: 2024-09-29 20:17:25

数据库的实现法的相关文章

从零开发分布式数据库中间件 一、读写分离的数据库中间件(转)

从零开发分布式数据库中间件 一.读写分离的数据库中间件 .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } .embody_b { margin: 0; padding: 10px 0 } .embody .embody_t,.embody .embody_c { display: inline-block; margin-right: 10px } .embody_t {

总会有一个是你需要的

http://www.shouce.ren/post/d/id/112300 黑客攻防实战入门与提高.pdfhttp://www.shouce.ren/post/d/id/112299 黑客入门新手特训.pdfhttp://www.shouce.ren/post/d/id/112298 黑客与设计-剖析设计之美的秘密(彩印).pdfhttp://www.shouce.ren/post/d/id/112297 鸟哥的LINUX私房菜:服务器架设篇 (第二版).pdfhttp://www.shouc

MongoDB 进阶模式设计

转载: http://www.mongoing.com/mongodb-advanced-pattern-design 12月12日上午,TJ在开源中国的年终盛典会上分享了文档模型设计的进阶技巧,就让我们来回顾一下吧: —————————————————————————————————————————————————————————- 从很久以前,我就开始接触开源产品:从最开始的使用.受益者到后来的贡献者,到现在的热情推广者.现在,我是MongoDB的技术顾问.我的职责是为MongoDB的客户和

14款经典的MySQL客户端软件

1. EMS MySQL Manager 强大的mysql管理工具,允许用户通过图形界面创建或编辑数据库对象,并提供通过sql语句管理用户和权限,通过图形界面建立sql语句,自动生成html格式的数据库文档,导入/导出数据,查看/编辑blob字段等功能. 官方网站:http://sqlmanager.net/products/mysql/manager 中文下载地址:http://download.pchome.net/development/database/download-10462.ht

海量数据处理(上)

针对海量数据的处理,可以使用的方法非常多,常见的方法有Hash法.Bit-map法.Bloom filter法.数据库优化法.倒排索引法.外排序法.Trie树.堆.双层桶法以及MapReduce法. Hash法 哈希函数的特点 哈希函数的构建方法 解决冲突的方法 Bit-map法 Bloom filter法 数据库优化法 倒排索引法 外排序法 Trie树 堆 双层桶法 MapReduce Hash法 Hash 一般被翻译为哈希,也被称为散列,它是一种映射关系,即给定一个数据元素,其关键字为key

SQL Server 2008 导出脚本及数据方法

方法一:SQL Server2008自带的生成脚本可以生成导出脚本. 选中要导出数据的数据库节点,点鼠标"右键",在菜单中选择"任务"->"生成脚本",如图: 2.选中所要编辑生成脚本的数据库.勾选"为所选数据库中的所有对象编写脚本".然后点击下一步,如下图 3.在弹出的界面中,把"编写数据的脚步"置为true,点击"下一步". 4.在"输出选项"对话框中,我这

oracle goldengate 远程捕获和投递

很早之前,OGG只支持部署在数据库主机上,这叫本地化部署.而现在OGG支持远端部署,即OGG软件不安装在数据库主机上,而是安装在单独的机器上,负责数据抽取和投递. 这样做的好处: l 易于管理 - 在单独的服务器上运行Oracle GoldenGate时,您可以更好的管理OGG,降低对生产数据库的影响,比如硬件升级升级,性能调整,软件修补和升级等操作变得更易于管理,风险更低.另一方面,从长远来看,您需要集中管理来监督所有复制操作,将Oracle GoldenGate安装与数据库服务器进行混合,使

EntityFramework_MVC4中EF5 新手入门教程之一 ---1.创建实体框架数据模型

Contoso University  Web 应用程序 你会在这些教程中构建的应用程序是一个简单的大学网站. 用户可以查看和更新学生. 课程和教师信息.这里有几个屏幕,您将创建. 这个网站的用户界面样式一直接近由内置的模板,生成的内容,以便本教程可以集中主要精力如何使用实体框架. 系统必备组件 方向和屏幕截图在本教程中假定您正在使用Visual Studio 2012或Visual Studio 2012 速成网站,最新的更新与截至 2013 年 7 月,安装的 Windows Azure S

PEAKS|NovoHMM|Nover|DeepNovo|MAYUPercolator|UniprotKB|Swiss-prot|Mascot|SEQUEST|X!Tandem|pFind|MaxQuant|Msconvert|PEPMASS|LC|

质谱仪: 质谱分析法是先将大分子电离为带电粒子,按质核比分离,由质谱仪识别电信号得到质谱图. Top-down直接得到结果是蛋白. Bottom down使用shutgun方法得到结果是肽段. 由蛋白质混合物打断为肽段混合物,按特定时间分离为LC, 初次得到的谱图为一级谱,一级谱是串联质谱,其中一个峰一个肽段.选出一个峰作为二级谱的原料,选出母离子(母离子就是整个肽段 PEPMASS)并打断送入质谱仪,二级谱是一张图中的一个肽段.除此之外还可以做更多等级的图谱,tandem mass spect