SQL学习(1)初学实验:SQL Server基本配置及基本操作

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

防火墙设置:

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

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐