SQLSERVER数据库表的创建及SQL语句命令

上传人:206****923 文档编号:40492128 上传时间:2018-05-26 格式:DOCX 页数:20 大小:292.21KB
返回 下载 相关 举报
SQLSERVER数据库表的创建及SQL语句命令_第1页
第1页 / 共20页
SQLSERVER数据库表的创建及SQL语句命令_第2页
第2页 / 共20页
SQLSERVER数据库表的创建及SQL语句命令_第3页
第3页 / 共20页
SQLSERVER数据库表的创建及SQL语句命令_第4页
第4页 / 共20页
SQLSERVER数据库表的创建及SQL语句命令_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《SQLSERVER数据库表的创建及SQL语句命令》由会员分享,可在线阅读,更多相关《SQLSERVER数据库表的创建及SQL语句命令(20页珍藏版)》请在金锄头文库上搜索。

1、SQLSERVERSQLSERVER 数据库、表的创建及数据库、表的创建及 SQLSQL 语句命令语句命令SQLSERVERSQLSERVER 数据库,安装、备份、还原等问题:数据库,安装、备份、还原等问题:一、存在已安装了 sql server 2000,或 2005 等数据库,再次安装 2008,会出现的问题 1、卸载原来的 sql server 2000、2005,然后再安装 sql server 2008,否则经常 sql server 服务启动不了 2、sql server 服务启动失败,解决方法: 进入 sql server configure manager,点开 Sql ser

2、ver 网络配置(非 sql native client 配置) ,点 sqlzhh(我 sqlserver 的名字)协议,将 VIA 协议禁用。再启动 Sql Server 服务,成功 如图:二、在第一次安装 SQLSERVER2008 结束后,查看安装过程明细,描述中有较多项插件或程度,显示安装失败。 解决方法:1、重新启动安装程度 setup.exe,选择进行修复安装,至完成即可。三、先创建数据库 XXX,再进行还原数据库时,选择好备份文件 XXX.bak,确定后进行还原,会报如下图的错误。解决方法: 选择好备份数据库文件后,再进入“选项”中,勾选“覆盖现在数据库”即可。四、查看数据库版

3、本的命令:select version 在数据库中,点击“新建查询” ,然后输入命令,执行结果如下五、数据库定义及操作命令:五、数据库定义及操作命令: 按照数据结构来组织、存储和管理数据的仓库。由表、关系以及操作对象组成,把数据存放在数据表中。 1、修改数据库密码的命令: EXEC sp_password NULL, 你的新密码, sa sp_password Null,sa,sa2、操作 SQL2008 数据库的命令 备份 SQL 数据库:backup database 3D-DATA/*原数据库*/ to disk=D:Program FilesMicrosoft SQL ServerMS

4、SQL10.MSSQLSERVERMSSQLbackup3D-DATA_backup_20131017.bak/*数据库备份文件*/ with name = 3D-DATA_backup_20131017/*数据库备份文件*/查看备份数据库的逻辑文件: restore filelistonly from disk= d:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLbackup3D-DATA_backup_20131017.bak 强制还原 SQL 数据库: 其中,Test-3d 是已存在的数据库,3D-FEP_data 和

5、3D-FEP_log 为备份数据库的两个逻辑文件, restore database Test-3dfrom disk = d:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLBackup3D-DATA_backup_20131017.bak with move 3D-FEP_data to D:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATATest-3d.mdf, move 3D-FEP_log to D:Program FilesMicrosoft

6、SQL ServerMSSQL10.MSSQLSERVERMSSQLDATATest-3d_log.ldf,stats = 10/* 表示每完成 10%显示一条记录*/ ,replace/*表示强制,放置在 with 后,加英文逗号也可 */以下为另一种方式: -备份数据 DB 到.bak 文件。然后利用此 bak 文件恢复一个新的数据库 DBTest。 USE master;backup database DB to disk = g:DBBack0930.bak ;restore filelistonly form disk = g:DBBack0930.bak ;restore data

7、base DBTest(此数据库,已创建) FROM DISK = g:DBBack0930.bak WITH MOVE DBTest TO E:Program FilesMicrosoft SQL Server2005DataDBTest.mdf,MOVE DBTest_log TO E:Program FilesMicrosoft SQL Server2005DataDBTest_log.ldf GO六、 SQL Server 数据库文件恢复技术 yzhshi() SQL Server 数据库备份有两种方式: 1、使用命令:BACKUP DATABASE,将数据库文件备份出去; 2、直接拷

8、贝数据库文件 mdf 和日志文件 ldf 的方式。 下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用 SQL Server Enterprise Manager (SQL Server 企 业管理器)和 SQL Server Quwey Analyser(SQL Server 查询分析器) 正常的备份、恢复方式正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断 开,或者停掉整个数据库服务器,然后复制文件。卸下数据库的命令:Sp_detach_db 数据库名连接数据库的命令:Sp_attach_db 或者 sp_attach_single_file_db s_at

9、tach_db dbname = dbname, filename1 = filename_n ,.16 sp_attach_single_file_db dbname = dbname, physname = physical_name 使 用此方法可以正确恢复 SQL Sever7.0 和 SQL Server 2000 的数据库文件,要点是备份的时候一定要将 mdf 和 ldf 两个 文件都备份下来,mdf 文件是数据库数据文件,ldf 是数据库日志文件。七、七、SQL命令创建数据库及数据表命令创建数据库及数据表 use masterif db_id (Test-a01)is not n

10、ull-判断数据库,是否已存在判断数据库,是否已存在drop database Test-a01-删除数据库删除数据库 gocreate database Test-a01 on primary (name = Test-a01_data, -数据文件的逻辑名称数据文件的逻辑名称 filename = D:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATATest-a01_data.ndf , -数据文件的路径和文件名数据文件的路径和文件名size = 3mb ,- 数据文件的初始容量数据文件的初始容量maxsize =

11、10mB -数据文件的最大容量数据文件的最大容量 )log on ( name = Test-a01_log, -事务日志文件的逻辑名称事务日志文件的逻辑名称 filename = D:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATATest-a01_log.ndf , -事务日志文件的路径和文件名事务日志文件的路径和文件名size = 3mb , -事务日志文件的初始容量事务日志文件的初始容量maxsize = 10mB -事务日志文件的最大容量事务日志文件的最大容量 )Gouse xxxxx /*指定创建表的数据库*

12、/ gocreate table student(stuID char(5) primary key,-主键 stuname char(20)not null,stusex char(2) check(stusex in(男,女) default(女),-设定范围及默认值 stuage char(6),stubirth date check(stubirth between 1985-01-01 and 1995-12-31),-设置日期范围 stuaddress varchar(100),stunum char(12),stuemail char(40)check(stuemail like

13、 %)gouse xxxxxgocreate table teacher(TeacherID char(5), Teaname char(20)not null,Teasex char(2) check(Teasex in(男,女) default(女), Teaage char(6),Entrydate date check(Entrydate between 1950-01-01 and 2099-12-31),Teaphone varchar(100),Teanum char(12),Teaaddress char(40)-1 1、删除新表:、删除新表: drop table table

14、_name;2 2、创建视图、创建视图: create view viewname as select statement;例1: create view view_name01(stuid,stuname,stusex,stuage) as select stuid,stuname,stusex,stuage from student where stuage=25;其中,红色部分的字段列,必须相同。如下例如下例2,则不用考虑(比较常用),则不用考虑(比较常用). create view view_name02 as select stuid,stuname,stusex,stuage fr

15、om student where stuage=25;查看视图:select * from view_name;3 3、删除视图:、删除视图: drop view viewname;4 4、创建索引:、创建索引:create unique index idx_name on table_name(字段 1); create index idx_name on table_name (COLUMN_NAME);5 5、删除索引:、删除索引: drop index idxname;八、八、常见创建数据表的限制,有以下几种:常见创建数据表的限制,有以下几种: NOT NULL UNIQUE CHECK 主键主键 (Primary Key) 外来键外来键 (Foreign Key) 1、NOT NULL 表示某字段的值,不允许出现空值。 例如: CREATE TABLE Customer (SID int NOT NULL, Last_Name varchar (30) NOT NULL, First_Name varchar(30);2、unique 表示某字段的值,不允许重复 例如: CREATE TABLE Customer (SID int Unique, Last_Name varchar (30) NOT NULL, Fir

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号