SQL基础知识(一)

1.数据完整性

     1)实体完整性要求表中的行应具备唯一标识符。可以通过索引,UNIQUE约束,primary key,或identity强制约束

     2)域完整性通过一组有效的数据值,保证输入的列有效。主要通过check,default ,not null

     3)引用完整性(表与表之间)通过外键实现

     4)用户定义完整性是使用触发器或存储过程来强制实施完整性的

 

2.数据库操作

     1)创建

     USE MASTER
     GO
     create database test2
     on(name=test_data,
         filename='C:\test_data.Mmdf',
         size=4,
         maxsize=10,
         filegrowth=10%
         )
      log on(
         name='test_log',
         filename='C:\test_log.LDF',
         SIZE=5MB,
         MAXSIZE=15MB,
         FILEGROWTH=2MB
        )
     GO

    2)显示数据库信息

      exec sp_helpdb 数据库名

    3)修改数据库

      创建一个文件组,并将两个 5 MB 的文件添加到该文件组。然后下例将 Test1FG1 设置为默认文件组。

        USE master
        GO
        ALTER DATABASE Test1
        ADD FILEGROUP Test1FG1
        GO

        ALTER DATABASE Test1
        ADD FILE 
        ( NAME = test1dat3,
          FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat3.ndf',
          SIZE = 5MB,
          MAXSIZE = 100MB,
          FILEGROWTH = 5MB),
        ( NAME = test1dat4,
          FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat4.ndf',
          SIZE = 5MB,
          MAXSIZE = 100MB,
          FILEGROWTH = 5MB)
         TO FILEGROUP Test1FG1

         ALTER DATABASE Test1
         MODIFY FILEGROUP Test1FG1 DEFAULT
         GO
       

        向数据库中添加两个日志文件    

      USE master
      GO
      ALTER DATABASE Test1 
      ADD LOG FILE 
     ( NAME = test1log2,
       FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test2log.ldf',
       SIZE = 5MB,
       MAXSIZE = 100MB,
       FILEGROWTH = 5MB),
     ( NAME = test1log3,
       FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test3log.ldf',
       SIZE = 5MB,
       MAXSIZE = 100MB,
       FILEGROWTH = 5MB)
       GO

         从数据库中删除文件

         USE master
        GO
        ALTER DATABASE Test1
        REMOVE FILE test1dat4
        GO

        更改文件

        uSE master
     GO
     ALTER DATABASE Test1
     MODIFY FILE
     (NAME = test1dat3,
      SIZE = 20MB)
      GO

   4)删除数据库

     DROP DATABASE base1  /*删除一个数据库*/

     DROP DATABASE base2, base3 /*删除多个数据库*/

 

 

 

  

 

posted @ 2010-09-24 17:09  yu_liantao  阅读(145)  评论(0)    收藏  举报