sql学习总结(1)——数据库技术

1.1创建数据库

1.1.1创建默认数据库

create database db_sqldata     (db_sqldata是数据库名)

1.1.2创建指定数据库文件位置的数据库

create database Mydatabase1

on

(

name=Mydatabase1_data,

filename=’e:\mydata\Mydatabase1_data.mdf’,

size=4,

maxsize=10,

filegrowth=10%

)

log on

(

name=Mydatabase1_log,

filename=’e:\mydata\Mydatabase1_log.ldf’,

Size=1,

maxsize=6,

filegrowth=1

)

注意:SQL语句不区分大小写;每一项的分隔符是逗号,并且最后一项没有逗号;on()是数据文件的描述,log on()是事务日志的描述,且都有以下5项参数:

1)name:逻辑文件名

2)filename:数据库文件要保存的路径及文件名

3)size:初始数据库文件的大小

4)maxsize:数据库文件的最大值

5)filegrowth:数据库文件的自动增长率,可以是百分比,也可以是具体的值

1.1.3创建多数据文件、多日志文件的数据库

create database Mydatabase2

on

(

name=Mydatabase21_data,

filename=’e:\mydata\Mydatabase_data21.mdf’,

size=4,

maxsize=10,

filegrowth=10%

),

(

name=Mydatabase22_data,

filename=’e:\mydata\Mydatabase_data22.mdf’,

size=3,

maxsize=10,

filegrowth=1

)

log on

(

name=Mydatabase21_log,

filename=’e:\mydata\Mydatabase21_log.ldf’,

size=1,

maxsize=6,

filegrowth=1

),

(

name=Mydatabase22_log,

filename=’e:\mydata\Mydatabase22_log.ldf’,

size=1,

maxsize=6,

filegrowth=10%

)

注意:两个数据库之间要加逗号,并且各数据库文件的文件名与保存的位置都不能相同

1.1.4创建多个文件组的数据库

create database Mydatabase3

on

primary

(

name=Mydatabase31_data,

filename=’e:\mydata\Mydatabase_data31.mdf’,

size=4,

maxsize=10,

filegrowth=10%

),

filegroup newgroup1

(

name=Mydatabase32_data,

filename=’e:\mydata\Mydatabase_data32.mdf’,

size=3,

maxsize=10,

filegrowth=1

)

log on

(

name=Mydatabase31_log,

filename=’e:\mydata\Mydatabase31_log.ldf’,

size=1,

maxsize=6,

filegrowth=1

)

注意:文件组是用来组织数据库对象的高级方法,在默认情况下,数据库只有一个文件组primary。通过配置具有多个文件组的数据库,可以做到在指定的文件组上创建新的对象(表、视图等)。在这里还要注意普通组的定义方法及位置。它的关键字是filegroup。

1.2修改数据库

1.2.1重命名数据库

exec sp_renamedb Mydatabase2,MydatabaseNew

1.2.2增加数据库的数据文件

alter database Mydatabase1

add file

(

name=Mydatabase1_new,

filename=’e:\mydata\Mydatabase1_new.mdf’,

size=3

)

注意:在添加数据库的数据文件项中,name项是必不可少的。

1.2.3增加数据库的日志文件

alter database Mydatabase1

add log file

(

name=Mydatabase1_new_log,

filename=’e:\mydata\Mydatabase1_new_log.ldf’,

size=3

)

1.2.4修改数据库文件

alter database Mydatabase1

modify file

(

name=Mydatabase1_new_log,

size=3,

maxsize=5

)

注意:用name属性指定要修改哪个数据库文件,可以修改数据库文件的大小、最大值、增长率等属性。

1.2.5删除数据库文件

alter database Mydatabase1

remove file Mydatabase1_new_log

1.3删除数据库

drop database database[,^...n]

注意:不能利用SQL代码删除正在使用的数据库和系统数据库

1.4分离和附加数据库

分离:sp_detach_db [ @dbname= ] ‘database_name’ [ , [@skipchecks =] ‘skipchecks’] [ , [ @keepfulltextindexfile= ] ‘KeepFulltextIndexFile’ ]

附加:sp_attach_db [ @dbname= ] ‘dbname’ , [@filename1= ] ‘filename_n’ [,...16]

返回值为0,成功;1,失败。

1.5备份和还原数据库

 

1.5.1完全备份数据库

backup database [Mydatabase1] to disk=n’e:\mydata\back1’ with noformat,noinit,name=n’multidatabase-完整数据库备份’,skip,norewind,nounload,stats=10

1.5.2差异备份数据库

backup database [Mydatabase1] to disk=n’e:\mydata\back2’ with differential,noformat,noinit,,name=n’multidatabase-差异数据库备份’,skip,norewind,nounload,stats=10

1.5.2事务日志备份数据库

backup log [Mydatabase1] to disk=n’e:\mydata\back3’ with noformat,noinit,name=n’multidatabase-事务日志备份’,skip,norewind,nounload,stats=10

1.5.3备份数据库的文件和文件组

sp_addumpdevice ‘disk’,’zf_backupfile’,’d:\data\mybackupfile.bak’  --创建备份设备

backup database Mydatabase1

file=’Mydatabase1_data’,

filegroup=’primary’

to zf_backupfile     --利用备份设备备份数据库的文件和文件组

1.5.4还原数据库

restore database [Mydatabase1] from disk=n’e:\mydata\back1’ with file=1,nounload,stats=10

时间: 2024-08-27 22:00:44

sql学习总结(1)——数据库技术的相关文章

SQL学习笔记之数据库专题(四):浅谈JDBC用法

数据库厂商提供的用来操作数据库用的jar包就是数据库驱动.各个厂商如果提供各自的数据库驱动的话会导致开发人员学习成本太高,所以sun公司提供了一套数据库驱动应该遵循的接口规范,这套规范就叫做JDBC,本质上是很多的接口.简而言之,JDBC就是一套操作数据库的接口规范,由于所有的数据库驱动都遵循JDBC规范,我们在学习和使用数据库时只要学习JDBC中的接口就可以了. 组成JDBC的2个包:java.sql,javax.sql,开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实

SQL学习笔记之数据库专题(一):SQL语句详解

SQL是用来存取关系数据库的语言,具有查询.操纵.定义和控制关系型数据库的四方面功能.常见的关系数据库有Oracle,SQLServer,DB2,Sybase.开源不收费的有MYSQL,SQLLite等.今天我们主要以MYSQL为例子,讲解SQL常用的SQL语句. 一.数据库 1.创建数据库 create database [if not exists] db_name [character set xxx] [collate xxx] *创建一个名称为freedom的数据库. create d

SQL学习笔记之数据库专题(二):Android下SQL数据库开发

在Android开发 中,数据库是不可缺少的.在Android开发中,用的是一种小型的嵌入式数据库,sqllite.今天会写两篇关于Android开发环境下数据库开发的文章,第一篇先介绍使用android自带的API来实现数据库的使用和管理以及增删改查.数据库升级的相关操作. 一.数据库第一次生成 1.javabean文件的准备 这里以一个Person类为例子来描述 package com.example.freedomsql.bean; import java.io.Serializable;

SQL学习之创建学生管理数据库

1.首先,学习创建数据库之前,如下图所示,我们先介绍一下数据库的类型: 从数据库的应用管理角度来看,SQL server数据库分为系统数据库和用户数据库 其次,那什么是系统数据库和用户数据库呢?它们分别有什么作用呢? 系统数据库:(1)定义:它是SQL server数据库管理系统自带和自动维护的,用于存放维护系统正常运行               的信息 (2)组成:master, 它是做重要的数据库,用于记录数据库管理系统中的所有系统级信息:                    若其损坏,

MySQL数据库-SQL学习

1.引言 在开始sql学习之前,其实我之前有系统性的学习过数据库的知识,大概是在2年前.去年整整一年的时间从事的工作与数据库没有什么关联,现在重新开始一份开发工作,数据库学习是必要的技能,于是又来重头学习一下,就算"温故而知新"吧. 注:本次学习的资料来自于<SQL基础教程>第二版,正文主要是对本书学习的记录,常见的或自己非常熟悉的知识就不在本文列出了. 2.基础篇 第0章 主要讨论的是讨论的是如何搭建SQL学习环境,这个可以在网上搜索一大片的教程,搜索关键字“MySQL安

对数据库技术的发展及SQL数据库的认识

一.数据库管理技术的发展 数据库技术就是研究如何科学的管理数据以便为人们提供可共享的.安全的.可靠的数据的技术.数据库技术包括数据管理和数据处理两部分内容.     人工管理阶段 20世纪50年代中期以前,计算机主要用于科学计算.在这一阶段,计算机除硬件外,没有管理数据的软件,数据处理方式是批处理.数据的组织和管理完全靠程序员手工完成,      此阶段数据的管理效率很低,其特点如下.      1. 数据不保存 此阶段计算机主要用于科学计算,并不对数据进行其他操作,一般不需要将数据长期保存,只

sql学习总结(7)——存储过程和函数技术

存储过程是一组完成特定功能的T_SQL语句集合,经编译后存储在SQL Server服务端数据库中,可以加速SQL语句的执行. 7.1创建存储过程 语法格式: create proc 过程名 @parameter 参数类型 ... @parameter 参数类型 output ... as begin 命令行或命令块 end 执行存储过程语法格式: execute 过程名[参数值,...][output] 7.1.1不带参数的存储过程 create procedure pro_mygz1 as s

《C#语言和数据库技术基础》单词必备

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution 

数据定义未来——2016数据库技术大会总结

背景 作为国内数据库与大数据领域最大规模的技术盛宴,2016第七届中国数据库技术大会(DTCC)如约于2016年5月12日-14日再度震撼来袭.大会以"数据定义未来"为主题,云集了国内外顶尖专家,共同探讨MySQL.NoSQL.Oracle.缓存技术.云端数据库.智能数据平台.大数据安全.数据治理.大数据和开源.大数据创业.大数据深度学习等领域的前瞻性热点话题与技术.本届大会共设定2个主会场,25个分会场,并将吸引5000多名IT人士参会,为数据库人群.大数据从业人员.广大互联网人士及

数据库技术的发展简史

http://blog.csdn.net/willtongji/article/details/52874627 学习大数据,需要知道"传统"的数据管理技术,了解了数据库管理技术的发展简史,你就知道哪些技术在大数据时代任然有用,以及新技术到底新在哪里~ 数据库系统的研究和开发从20世纪60年代中期开始到现在,几十年过去了,经历三代演变,取得了十分辉煌的成就:造就了C.W. Bachman(巴克曼).E.F.Codd(考特)和J. Gray(格雷)三位图灵奖得主:发展了以数据建模和数据库