网络配置、远程连接配置:
防火墙设置:SQL Server的默认端口号是1433。
网络配置:
SQLServer Configuration Manager中的客户端协议,众多IP中随便选一个,比如我选了“IP10”然后IP地址改为现在使用的网络的IP地址,然后把它启用。可以观察到默认状态下所有IP的“已启用”选项都是否。
SQLServer Configuration Manager中的MSSQLSERVER协议,启用TCP/IP
使用数据库:
新建数据库、新建表、录入数据、备份:
Step1:连接到服务器
Windows身份验证与SQL Server身份验证的区别:
Windows身份验证是指所有有权限登录此Windows的使用者都可以通过的身份验证。SQL Server身份验证是必须对应一个账户的,即需要一套对应的用户名与密码。
Step2:新建数据库
SQL Server2008中数据库文件类型:- 主数据文件.mdf:是数据库的起点,指向数据库的其他文件,包含数据库中的所有内容,一个数据库有且只有一个主数据文件。
- 辅助数据文件.ndf:除了主数据文件的所有文件,可以没有。
- 事务日志文件.ldf:一个数据库至少有一个日志文件,对于数据库中数据或对象的修改,先写入到日志文件,再写入到数据库本身。
图形界面操作:
在这里可以修改文件大小、文件自动增长等。在选择的路径中可以看到默认生成的.mdf和.ldf。
使用命令创建数据库:(“文件”下面那个新建查询也可以)
新建查询,输入命令,执行:
create database XSKCon( name='XSKC_m', filename='e:\XSKC\XSKC_m.mdf', size=3mb, filegrowth=10%, maxsize=10)log on( name='XSKC_l', filename='e:\XSKC\XSKC_l.ldf', size=1, filegrowth=1mb, maxsize=unlimited)go复制代码
Step3:创建数据表
使用命令创建Student、Course、SC三个数据表CREATE TABLE Student( Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20));CREATE TABLE Course( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40) NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY(Cpno) REFERENCES Course(Cno));CREATE TABLE SC( Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno));复制代码
Step4:录入数据
录入Course表出现的问题:原因在于,Course中有Foreign Key,Cource表中Cpno的被参照表是Course,被参照列是Cno,假如Cpno输入前相应的Cno不存在,就会报错,所以数据不应该一行一行输入,应先输入Cno、Cname,再输入Cpno。同理,SC需要在Course与Student都录入之后再录入。
Step5:备份,得到bak文件
需注意不能备份到未创建的目录。
修改文件大小、修改权限、数据库更名 : 图形化界面操作:修改文件大小及增长。
修改权限(权限—>查看服务器权限)。
更名。
使用命令:
主数据文件由原来的3mb变成4mb。
ALTER DATABASE database_bkMODIFY FILE(NAME=database_bkm,SIZE=4mb)复制代码
改名。
sp_renamedb 'database_bk' ,'database_3'复制代码
excel导出:
先建好一个空表以接收数据。
报错:未在本地计算机上注册Microsoft.ACE.OLEDB.12.0
解决方法:在中下载,不过要注意要下载32位的,64位貌似不可以,虽然我的机子也是64的,不知道为啥。
可以看到Student.xlsx中导出了数据库数据。
数据导入:
可以在数据库的新表Student$看到导入的数据。