2023年6月21日发(作者:)
SQL数据库学习笔记总结(数据库创建和基本概念)1.什么是逻辑数据库(1)完全限定名,在SQL Server 2008中,完全限定名是对象的全名,包括四个部分:服务器名,数据库名,数据库架构名,对象名,其格式为(2)部分限定名,在使⽤T-SQL的时候,使⽤全名往往很繁琐,所以经常省略全名中的前三个部分,当省略中间的部分时,圆点符"."不可以省略,把只包含对象完全限定名中的⼀部分的对象名称为部分限定名(⼀般服务器的名字为本地服务器,数据库默认为当前数据库,数据库架构名默认为dbo)所以有:se…object //这是省略架构名server…//省略数据库的名字//省略服务器名字server…object//省略架构名和数据库名//省略服务器名和数据库名object//省略服务器名,数据库名和架构名2.数据库⽂件三类:主数据⽂件,辅助数据⽂件,⽇志⽂件主数据⽂件:是数据库的关键⽂件。包含了数据库的启动信息,并且存储数据,有且仅有⼀个,扩展名为mdf辅助数据⽂件:零个或者多个,⼀般数据库较⼤的时候使⽤,扩展名为ndf⽇志⽂件:⽤于保存恢复数据库所需要的事务⽇志信息,⼀个或者多个,扩展名为ldf3.⽂件组主要有两⼤类:主⽂件组和⽤户⾃定义的⽂件组主⽂件组:包含了主要数据⽂件和任何没有明确指派给其他⽂件组的其他⽂件按。管理数据库的系统表的所有页均分配在主⽂件组中⽤户⾃定义的⽂件组:⽤户⾃定义的⽂件组是指在create Database或者是alter Database语句中使⽤filegroup关键字指定的⽂件组4.系统数据库和⽤户数据库系统数据库是有关于SQL Server的系统信息,如若系统数据库遭遇到破坏,则SQL Server则不能够正常启动⽽⽤户数据库是⽤户⾃⼰创建的数据库在安装SQL Server2008时候,系统将创建4个可见的系统数据库master:这个系统数据库中包含了SQL的登陆账号,系统配置,数据库的位置,以及数据库错误信息,控制⽤户数据库和SQL的运⾏model主要为新创建的数据库添加模板msdb为"SQLServer代理"调度信息和主要记录的提供存储空间tempdb:数据库为临时表和临时的存储过程提供存储空间,所有与系统连接的⽤户的临时表和临时存储过程都存储于该数据库中5.T-SQL语句包括三⼤类:DDL(数据定义语句),DML(数据操纵语句),DCL(数据控制语句)DDL: 这是数据库定义语句:这是⽤于数据库以及数据库中的各种对象进⾏创建,删除,修改,删除数据库对象:主要包含表,默认约束,规则,视图,触发器,存储过程CREATE,ALTER,DROPDML:⽤于操纵数据库中的各种对象,检索和修改数据SELECT,INSERT,UPDATE,DELETEDCL:主要⽤于安全管理,确定哪些⽤户可以查看或者修改数据库中的数据GRANT(授予权限),REVOKE(收回权限),DENY(收回权限,同时还禁⽌从其他⾓⾊继承许可权限)创建数据库⽰例:创建⽰例:CREATE DATABASE TEST2ONPRIMART//这是主数据⽂件(
NAME='TEST2_data1', FILENAME='D:datatest2_', SIZE=20MB, MAXSIZE=UNLIMITED,//若最⼤⼤⼩不限的话 FILEGROWTH=10%), ( //辅数据⽂件 NAME='TEST2_data2', FILENAME='D:datatest2_', SIZE=20MB, MAXSIZE=UNLIMITED,//若最⼤⼤⼩不限的话 FILEGROWTH=10%) LOG ON //⽇志⽂件 ( NAME='TEST2_log1', FILENAME='D:datatest2_', SIZE=50MB, MAXSIZE=100MB, FILEGROWTH=10MB)
修改数据库⽰例:例1:对于已经创建的数据库TEST1,它只有⼀个数据库⽂件,其逻辑⽂件名为TEST_DATA,⼤⼩为5MB,最⼤为50MB,增长⽅式为按10%增长ALTER DATABASE TEST1MODIFY FILE(NAME=TEST1_DATA,MAXSIZE=100MB,FILEGROWTH=5MB)例2:若先为数据库TEST1增加数据库⽂件TESTBAK,然后删除该数据⽂件ALTER DATABASE TEST1ADD FILE(NAME='TEST1BAK',FILENAME='D:',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)删除⽂件TEST1BAK的命令如下ALTER DATABASE TEST1 REMOVE FILE TEST1BAKGO
2023年6月21日发(作者:)
SQL数据库学习笔记总结(数据库创建和基本概念)1.什么是逻辑数据库(1)完全限定名,在SQL Server 2008中,完全限定名是对象的全名,包括四个部分:服务器名,数据库名,数据库架构名,对象名,其格式为(2)部分限定名,在使⽤T-SQL的时候,使⽤全名往往很繁琐,所以经常省略全名中的前三个部分,当省略中间的部分时,圆点符"."不可以省略,把只包含对象完全限定名中的⼀部分的对象名称为部分限定名(⼀般服务器的名字为本地服务器,数据库默认为当前数据库,数据库架构名默认为dbo)所以有:se…object //这是省略架构名server…//省略数据库的名字//省略服务器名字server…object//省略架构名和数据库名//省略服务器名和数据库名object//省略服务器名,数据库名和架构名2.数据库⽂件三类:主数据⽂件,辅助数据⽂件,⽇志⽂件主数据⽂件:是数据库的关键⽂件。包含了数据库的启动信息,并且存储数据,有且仅有⼀个,扩展名为mdf辅助数据⽂件:零个或者多个,⼀般数据库较⼤的时候使⽤,扩展名为ndf⽇志⽂件:⽤于保存恢复数据库所需要的事务⽇志信息,⼀个或者多个,扩展名为ldf3.⽂件组主要有两⼤类:主⽂件组和⽤户⾃定义的⽂件组主⽂件组:包含了主要数据⽂件和任何没有明确指派给其他⽂件组的其他⽂件按。管理数据库的系统表的所有页均分配在主⽂件组中⽤户⾃定义的⽂件组:⽤户⾃定义的⽂件组是指在create Database或者是alter Database语句中使⽤filegroup关键字指定的⽂件组4.系统数据库和⽤户数据库系统数据库是有关于SQL Server的系统信息,如若系统数据库遭遇到破坏,则SQL Server则不能够正常启动⽽⽤户数据库是⽤户⾃⼰创建的数据库在安装SQL Server2008时候,系统将创建4个可见的系统数据库master:这个系统数据库中包含了SQL的登陆账号,系统配置,数据库的位置,以及数据库错误信息,控制⽤户数据库和SQL的运⾏model主要为新创建的数据库添加模板msdb为"SQLServer代理"调度信息和主要记录的提供存储空间tempdb:数据库为临时表和临时的存储过程提供存储空间,所有与系统连接的⽤户的临时表和临时存储过程都存储于该数据库中5.T-SQL语句包括三⼤类:DDL(数据定义语句),DML(数据操纵语句),DCL(数据控制语句)DDL: 这是数据库定义语句:这是⽤于数据库以及数据库中的各种对象进⾏创建,删除,修改,删除数据库对象:主要包含表,默认约束,规则,视图,触发器,存储过程CREATE,ALTER,DROPDML:⽤于操纵数据库中的各种对象,检索和修改数据SELECT,INSERT,UPDATE,DELETEDCL:主要⽤于安全管理,确定哪些⽤户可以查看或者修改数据库中的数据GRANT(授予权限),REVOKE(收回权限),DENY(收回权限,同时还禁⽌从其他⾓⾊继承许可权限)创建数据库⽰例:创建⽰例:CREATE DATABASE TEST2ONPRIMART//这是主数据⽂件(
NAME='TEST2_data1', FILENAME='D:datatest2_', SIZE=20MB, MAXSIZE=UNLIMITED,//若最⼤⼤⼩不限的话 FILEGROWTH=10%), ( //辅数据⽂件 NAME='TEST2_data2', FILENAME='D:datatest2_', SIZE=20MB, MAXSIZE=UNLIMITED,//若最⼤⼤⼩不限的话 FILEGROWTH=10%) LOG ON //⽇志⽂件 ( NAME='TEST2_log1', FILENAME='D:datatest2_', SIZE=50MB, MAXSIZE=100MB, FILEGROWTH=10MB)
修改数据库⽰例:例1:对于已经创建的数据库TEST1,它只有⼀个数据库⽂件,其逻辑⽂件名为TEST_DATA,⼤⼩为5MB,最⼤为50MB,增长⽅式为按10%增长ALTER DATABASE TEST1MODIFY FILE(NAME=TEST1_DATA,MAXSIZE=100MB,FILEGROWTH=5MB)例2:若先为数据库TEST1增加数据库⽂件TESTBAK,然后删除该数据⽂件ALTER DATABASE TEST1ADD FILE(NAME='TEST1BAK',FILENAME='D:',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)删除⽂件TEST1BAK的命令如下ALTER DATABASE TEST1 REMOVE FILE TEST1BAKGO
发布评论