SQL的基于Qt的编程实践---1--数据库

一:SQL的基础知识


表:

基本表本身独立存在的一个SQL数据库对象,在SQL系统中长期进行存储。SQL中一个关系就对应一个基本表

视图:

从一个或几个基本表导出的表,视图是一个虚表数据库中只存放视图的定义而不存放视图对应的数据用户可以在视图上再定义视图

数据库的创建:

数据库=文件组(主文件组+用户自定义文件组)+日志文件

主文件组=主数据文件+未分类辅数据文件

用户自定义文件组=辅数据文件

1、数据库文件 

(1)主数据文件。  

该文件是数据库的关键文件,包含了数据库的启动信息。每个数据库必须有且仅有一个主数据文件。扩展名为 .mdf。  

(2)辅数据文件   

用于主数据文件的扩展存储,一个数据库中辅数据文件可有可无也可有多个,扩展名为.ndf

(3)日志文件   

日志文件用于保存恢复数据库所需的事务日志。一个数据库中至少有一个日志文件,也可有多个。扩展名为.ldf。

 2、文件组  对数据库中文件的归类

(1)主文件组     

存放主数据文件和没有明确归类的文件(放在主文件组中),日志文件不作为放入文件组里。 

(2)用户定义文件组   

  用户自身创建的文件组

3、创建数据库的语法格式  

Create database 数据库名称  
on [primary]   //primary指定关联的文件列表,定义主数文件。   
([ <数据文件1属性>]),([ <数据文件2属性>]),(…n])     
([ <文件组1属性>]),([ <文件组2属性>]),(…n])      //用于指定数据文件、文件组的属性    
log on ([ <日志文件1属性>]),([,…n] )         /  /用于指定日志文件的属性
文件属性包括:
Name   逻辑名
Filename 物理名  SQL 系统默认的存储路径是可以改变的
Size   初始大小
Maxsize   最大空间 (不受限 Unlimited)
Filegrowth  增长方式(百分比、数值)
编写SQL语句时的注意事项: 

1)不区分大小写

2)所有的标点符号都必须在英文状态下输入,否则在编译时会出现错误提示。

3)对已经运行过的语句最好注释,以免重复运行导致的错误提示。

Create database stu      //stu是创建的数据库名称
on  primary       //定义关联的文件列表,说明主数据文件
(   
name=studio1,       //主数据文件名
filename='d:\studio1.mdf',    //存放路径
size=3mb,               //初始大小
maxsize=unlimited,    //最大空间
filegrowth=10%               //增长方式 
 ),   
 ( 
 name=studio2, 
filename='d:\studio2.ndf', 
size=3mb,               
maxsize=unlimited,    
filegrowth=10%       
)
Log on
 (  
name=studiolog,
filename=‘d:\studiolog.ldf’,
size=3mb,
maxsize=20mb,
filegrowth=1mb
 )
filegroup studionew
 ( 
name=studio3,
filename=d:\studio3.ndf,
size=3mb,
maxsize=300mb,
filegrowth=2mb
 )
4、实例:

create database xs
on primary
(
	name=xs1,
	filename='d:\xs1.mdf',
	size=50M,
	maxsize=80M,
	filegrowth=10%
),
(
	name=xs2,
	filename='d:\xs2.ndf',
	size=20M,	
	maxsize=70M,
	filegrowth=5M
)
filegroup Fgroup
(
	name=xs3.ndf,
	filename='d:\xs3.ndf',
	size=5M,
	maxsize=unlimited,
	filegrowth=2M
)
log on
(
	name=xs4,
	filename='d:\xs4.ldf',
	size=5M,
	maxsize=10M,
	filegrowth=2M
)
2、在XS中增加一个名为XS5的数据文件,放到fgroup文件中,和一个日志文件XS6。都存放于D:\。
use xs
alter database xs
add file
(
	name=xs5,
	filename='d:\xs5.ndf',
	size=5M,
	maxsize=50M,
	filegrowth=10%
)
to fgroup   //若没有to fgroup,则文件被系统放入primary文件组中。每次只能作用一次修改语句

use xs
alter database xs
add logfile
(
	name=xs6,
	filename='d:\xs6.ldf',
	size=3M,
	maxsize=30M,
	filegrowth=10%
)
3、将XS中XS5文件的初始大小改为30,将XS6的增长方式改为2%。

use xs
alter database xs
modify file 
(
	name=xs5,
	size=30M
)

use xs
alter database xs
modify file
(
	name=xs6,
	filegrowth=2%

)
//每次只能修改一个文件
4、在XS数据库中增加文件组fgroup1,再在fgroup1中增加数据文件XS7,存于D:\。

use xs
alter database xs
add filegroup fgroup1

alter database xs
add file
(
	name=xs7,
	filename='d:\xs7.ndf',
	size=3M,
	maxsize=40M,
	filegrowth=3M
)
5、将文件组fgroup删除,文件xs删除。

alter database xs
remove filegroup fgroup
alter database xs
remove file xs3
6、将数据库改名为”学生“。 

alter database xs
modify name=学生
7、删除”学生“数据库。

drop database 学生






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值