博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL学习(1)初学实验:SQL Server基本配置及基本操作
阅读量:6217 次
发布时间:2019-06-21

本文共 2008 字,大约阅读时间需要 6 分钟。

网络配置、远程连接配置:

防火墙设置:

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$看到导入的数据。

转载地址:http://odvja.baihongyu.com/

你可能感兴趣的文章
算法系列15天速成——第十四天 图【上】
查看>>
phonegap入门–1 Android 开发环境搭建
查看>>
Ice_cream's world I
查看>>
org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the
查看>>
Memcached 服务器端命令
查看>>
ExtJs之Ext.form.field.TimePicker DatePicker组合框
查看>>
移动前端开发基础与优化
查看>>
form表单中的带有name的标签直接转JSON
查看>>
Struts2之Action
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
使用Gitblit 在windows 上部署你的Git Server
查看>>
object pool
查看>>
SQL FOR XML
查看>>
9年经验,总结SEO职业瓶颈
查看>>
js 上一步 下一步 操作
查看>>
Linux下的Cacti网络管理系统---安装(二)
查看>>
[置顶] 步步辨析JS中的对象成员
查看>>
上门送装家具建材已成趋势 还在“跑断腿”就OUT了!
查看>>
双11黑科技,阿里百万级服务器自动化运维系统StarAgent揭秘
查看>>
聊聊sentinel的SimpleHttpCommandCenter
查看>>