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

防火墙设置:

SQL Server的默认端口号是1433。

网络配置:

SQLServer Configuration Manager中的客户端协议,众多IP中随便选一个,比如我选了“IP10”然后IP地址改为现在使用的网络的IP地址,然后把它启用。可以观察到默认状态下所有IP的“已启用”选项都是否。

使用数据库:

新建数据库、新建表、录入数据、备份:

Step1:连接到服务器

Windows身份验证与SQL Server身份验证的区别:

Windows身份验证是指所有有权限登录此Windows的使用者都可以通过的身份验证。SQL Server身份验证是必须对应一个账户的,即需要一套对应的用户名与密码。

Step2:新建数据库

SQL Server2008中数据库文件类型:

  • 主数据文件.mdf:是数据库的起点,指向数据库的其他文件,包含数据库中的所有内容,一个数据库有且只有一个主数据文件。
  • 辅助数据文件.ndf:除了主数据文件的所有文件,可以没有。
  • 事务日志文件.ldf:一个数据库至少有一个日志文件,对于数据库中数据或对象的修改,先写入到日志文件,再写入到数据库本身。

图形界面操作:

在这里可以修改文件大小、文件自动增长等。在选择的路径中可以看到默认生成的.mdf和.ldf。

使用命令创建数据库:

(“文件”下面那个新建查询也可以)

新建查询,输入命令,执行:

create database XSKC
on(
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_bk
MODIFY FILE(
NAME=database_bkm,
SIZE=4mb
)

改名。

sp_renamedb 'database_bk' ,'database_3'

excel导出:

先建好一个空表以接收数据。

报错:未在本地计算机上注册Microsoft.ACE.OLEDB.12.0

解决方法:在download.microsoft.com/download/7/…中下载,不过要注意要下载32位的,64位貌似不可以,虽然我的机子也是64的,不知道为啥。

可以看到Student.xlsx中导出了数据库数据。

数据导入:

可以在数据库的新表Student$看到导入的数据。

这篇之前在掘金发过,但是决定还是搬回来博客园8,所以就把文章搬过来了。

作者:CoordinateK
链接:https://juejin.im/post/5c868752f265da2dc675f23a
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

SQL学习(1)初学实验:SQL Server基本配置及基本操作的更多相关文章

  1. spark SQL学习(认识spark SQL)

    spark SQL初步认识 spark SQL是spark的一个模块,主要用于进行结构化数据的处理.它提供的最核心的编程抽象就是DataFrame. DataFrame:它可以根据很多源进行构建,包括 ...

  2. SQL学习笔记:基础SQL语句

    目录 语句特点 进入数据库 基本查询语句 SELECT DISTINCT WHERE AND/OR/NOT :逻辑运算符 ORDER BY :排序 基本修改语句 INSERT:添加语句 UPDATE: ...

  3. SQL学习(二)SQL基础的增删改查

    在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ...

  4. ASP.NET MVC 5 学习教程:使用 SQL Server LocalDB

    原文 ASP.NET MVC 5 学习教程:使用 SQL Server LocalDB 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 ...

  5. SQL Server 学习系列之四(SQL 内幕)

    SQL Server 学习系列之四(SQL 内幕) SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL ...

  6. 转:如何学习SQL(第一部分:SQL基础)

    转自:http://blog.163.com/mig3719@126/blog/static/285720652010950712271/ 1. 为什么学习SQL 自人类社会形成之日起,社会的运转就在 ...

  7. 浅谈SQL注入风险 - 一个Login拿下Server

    前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ...

  8. Oracle之PL/SQL学习笔记

    自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...

  9. 浅谈SQL注入风险 - 一个Login拿下Server(转)

    前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ...

随机推荐

  1. S7-200与SMART 200之间进行数据通讯与监控

    S7-200与SMART 200之间进行数据通讯与监控 准备物品:S7-200PLC.SMART200.SCANET模块*2.交换机*1.网线若干. (连接示意图一) 1.在STEP7-MircoWi ...

  2. 一步一步实现HTTP服务器-开篇

    缘起 翻开清单,一条条计划一直列在那里,一天又一天,不知道什么时候写下了它,也知不道什么时候完成它,它一直在那静静的等待着. 静下心来,反思自己,才发现自己是多么的无知,多么的没有毅力.设定了无数目标 ...

  3. elementui+vuejs如何添加表格操作按钮

    <el-table :data="tableData" stripe border style="width:100%" highlight-curren ...

  4. Android 属性动画(Property Animation) 完全解析 (下)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38092093 上一篇Android 属性动画(Property Animatio ...

  5. 判断系统是64位还是32位的bat方法

    if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86 if "%PROCESSOR_ARCHITECTURE%& ...

  6. MYSQL一键安装

    #!/bin/bash #baishuchao qq:995345781 ############################################################### ...

  7. layer使用总结

    1.询问框的使用 主要体现在删除等重要操作 让用户进行二次确认的场景 //询问框 layer.confirm('您是如何看待前端开发?', { btn: ['重要','奇葩'] //按钮 }, fun ...

  8. myeclipse maven tomcat插件 创建web工程

    自从有了云笔记,很久不写博客了.今天写了使用Freemarker静态化JSP页面,索性就发出来.初学,勿喷. 这篇文字以前放在云笔记里,当然里面有很多借鉴网络上的东西,而自己也使用Maven很久了,索 ...

  9. AMBA总线协议AHB、APB

    一.什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus).ASB (Advanced ...

  10. 已管理员身份从cmd框进入mysql,及常用的简单操作!

    在命令框中操作mysql已管理员的身份进入操作权限较高,已普通用户进入cmd框也可对mysql进行操作,不过一般建议用管理员身份进入. 1.启动MYSQL Notifier 2.已管理员身份进入cmd ...