黑马程序员技术交流社区

标题: 创建数据库的时候,一般需要指定的属性有哪些。 [打印本页]

作者: 朱灿    时间: 2012-7-9 19:18
标题: 创建数据库的时候,一般需要指定的属性有哪些。
创建数据库的时候,一般需要指定的属性有哪些。为了更好的保证数据库的完整和约束。。。
作者: 孙宁宇    时间: 2012-7-9 20:41
if exists(select * from sys.databases where name='test')
drop database test
go
create database test
on primary --主数据库
(
  name='test_dat',                --数据库名
  filename='c:\test_dat.mdf',  --保存路径
  size=5,  --初始大小
  maxsize=20, --最大
  filegrowth=10% --增长基数
)
log on   --日志
(
    name='test_log',  
  filename='c:\test_log.ldf',
  size=5,
  maxsize=10,
  filegrowth=10%
   
)
作者: 肖琦    时间: 2012-7-9 22:10

        数据库的创建:
                If exists (select * from sysdatabases where name = ‘数据库名’)
                        Drop database 数据库名
                Go
                Create database 数据库名
                On primary
                (
                        Name = ‘数据库主文件名’,
                        Filename = ‘数据库主文件完整路径名’,
                        Size= 初始大小(mb,gb….),
                        Maxsize = 最大大小,
                        Filegrown = 文件自增长大小
)
Log on
(
                        Name = ‘数据库日志文件名’,
                        Filename = ‘数据库日志文件完整路径名’,
                        Size= 初始大小(mb,gb….),
                        Maxsize = 最大大小,
                        Filegrowth = 文件自增长大小
)

        表的创建:
                If exists (select * from sysobjects where name = ‘表名’)
                        Drop table 表名
                Go
                Create table 表名
                (
        字段

       
        建约束:
                唯一键约束:
                Alter table 表名
                Add constraint 约束名 unique(列名)
                默认值约束:
                Alter table 表名
                Add constraint 约束名 default(默认值) for 列名
                检查约束:
                Alter table 表名
                Add constraint 约束名 check (列名 like/>/< ………)
                主键约束:
                Alter table 表名
                Add constraint 约束名 primary key (列名)
                外键约束:
                Alter table 表名
                Add constraint 约束名 foreign key (列名) references 表名(列名)
       
        增删改查
                增:
                        单行插入:
                        Insert into 表名(列名1,列名2…….)
                        Values(‘值1’,’值2’………………..)
           多行插入:
                        Insert into 表名 (列名1,列名2……..)
                        Select ‘值1’,’值2’……
                        Union select ‘值1’,’值2’…….
                        Union select ‘值1’,’值2’…….
                        ………………………..
                删:
                        Delete 表名 where 条件
                改:
                        Update 表名 set 列名1=值1,列名2=值2…..where 条件
                查:
                        Select 列名1,列名2… from 表名 where 条件

以上为个人笔记,希望对你有帮助....
作者: 朱灿    时间: 2012-7-10 02:26
肖琦 发表于 2012-7-9 22:10
数据库的创建:
                If exists (select * from sysdatabases where name = ‘数据库名’)
                        Drop database ...

很详细 谢谢
作者: 杨正    时间: 2012-7-10 10:34
本帖最后由 杨正 于 2012-7-10 10:35 编辑

楼上的都不错啊。

If exists (select * from sysdatabases(系统数据库)where name = ‘数据库名’)
Drop database 数据库名
Go(去)
Create database 数据库名
On primary(同上)
On(数据文件)
(
Name = 'tour_mdf'----‘数据库主文件名’,
Filename = 'D:\tour.mdf'----‘数据库主文件完整路径名’,
Size= 1M----初始大小(mb,gb….,
Maxsize = 10M----最大大小,
Filegrown = 1M----文件自增长大小
)
Log on(日志文件)
(
Name = 'tour_mdf'----‘数据库主文件名’,
Filename = 'D:\tour.mdf'----‘数据库主文件完整路径名’,
Size= 1M----初始大小(mb,gb….,
Maxsize = 10M----最大大小,
Filegrown = 1M----文件自增长大小
)







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2