目录
4.选择开发版2和简体中文10,并输入sa(mssql的系统管理账号)用的较复杂密码两遍(建议用Aa123456)
3.将mssql-tools安装目录加入系统路径(未关机生效)。
4.将mssql-tools安装目录加入系统路径(开机即生效)。
1.查询系统所有数据库(可获得库存储位置/var/opt/mssql/data,注意有两个同名文件)
MSSQL安装
1.安装准备,从公共资料夹复制上述安装包.
2.把虚拟机关机,把虚拟内存调成4G.
3.用共享账号vina把安装包转移到/home/vina
4.进入/home/vina,执行安装命令。
#cd /home/vina
#yum -y install mssql-server-15.0.2000.5-5.x86_64.rpm
MSSQL配置
1.进入安装目的目录/opt/mssql/bin/
#cd /opt/mssql/bin/
2.把当前目录加入系统路径
#PATH=$PATH:$PWD
3.执行配置脚本mssql-conf
#./mssql-conf setup
4.选择开发版2和简体中文10,并输入sa(mssql的系统管理账号)用的较复杂密码两遍(建议用Aa123456)
5.启动mssql-server
#systemctl start mssql-server
6.确认mssql-server已经运行
#systemctl status mssql-server
MSSQL工具安装
1.指定工具源
# curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
2.开始安装mssql-tools
#yum -y install mssql-tools
3.将mssql-tools安装目录加入系统路径(未关机生效)。
#PATH=$PATH:/opt/mssql-tools/bin
4.将mssql-tools安装目录加入系统路径(开机即生效)。
# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
# echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
# source ~/.bashrc
5.确认可以登录mssql
#sqlcmd -U sa -P Aa123456
1>
MSSQL使用-创建库、表
1. 建库
1> create database auth;
2> go
2.打开库
1> use auth;
2> go
3.建表
1> create table info(code char(10) not null,name char(20),primary key(code));
2> go
MSSQL使用-记录操作
1. 插入记录
1> insert into info(code,name) values('10086','zhangsan');
2> insert into info(code,name) values('10087','lisi');
3> go
2.显示记录
1> select * from info ;
2> go
3.更新记录
1> update info set name='wangwu' where code='10087';
2> select * from info;
3> go
MSSQL使用-查询库、表和记录
1.查询系统所有数据库(可获得库存储位置/var/opt/mssql/data,注意有两个同名文件)
1> select * from sysdatabases;(系统所有库名)
2> go
1> select name,filename from sysdatabases;
2> go
2.查询当前库所有的表(系统所有表名)
1> select * from sysobjects where xtype='u';
2> go
3.只显示当前库的表名
1> select name from sysobjects where xtype='u';
2> go
4.查询当前库某表(info)的结构
1> select name from syscolumns where id=object_Id('info');
2> go
mssql管理理念:库、表、字段集中管理(统一存放)
数据库的备份与恢复
使用sqlcmd中备份与恢复命令
备份操作(请cd /home/vina再执行以下命令)
//创建数据库备份文件夹
# mkdir -pv /home/vina/databackup
//给mssql授予上述文件夹的权限
# chown -R mssql:mssql /home/vina/databackup
//给mssql通过/home/vina进入databackup权限
#chmod 705 /home/vina
//登录数据库
sqlcmd -S 127.0.0.1 -U sa
//备份数据库到指定路径
1> backup database auth to disk='/home/vina/databackup/auth-11.20.bak' ;
2> go
恢复操作
// 登录数据库
#sqlcmd -S 127.0.0.1 -U sa
// 查出备份文件的逻辑文件名(很重要!!!不然会报错)
RESTORE FILELISTONLY FROM DISK ='/home/vina/databackup/auth-11.20.bak';
// 这个时候会显示两条数据,可能在Linux下数据会很乱,你找到里面的第一列LogicalName对应的值那列中原库文件和日志文件名然后进行还原
1> RESTORE DATABASE auth FROM DISK ='/home/vina/databackup/auth-11.20.bak' WITH replace,
2> MOVE 'auth' TO '/var/opt/mssql/data/auth.mdf',
3> MOVE 'auth_log' TO '/var/opt/mssql/data/auth_Log.ldf';
4> go
“工程”表结构如下
项目号 char(10) not null
工程名称 char(20) not null
工程地址 char(20) not null
primary key (项目号)
注意,输入命令使用汉字时显示容易混乱,出错时请按上下箭头键翻出刚输入命令修正。
请用
1> select name from syscolumns where id=object_Id('工程');
2> go
“员工”表结构如下
员工编号 char(10) not null
姓名 char(8) not null
职务类别 char(10) not null
primary key(员工编号)
请用
1> select name from syscolumns where id=object_Id('职务');
2> go
“职务”表结构如下
职务编号 char(10) not null
职务 char(10) not null
月工资 decimal(8,2)
primary key (职务编号)
请用
1> select name from syscolumns where id=object_Id('职务');
2> go
“参与”表结构如下
编号 char(10) not null
项目号 char(10) not null
员工编号 char(10) not null
primary key(编号)
请用
1> select name from syscolumns where id=object_Id('参与');
2> go
备份”参与工程”数据库到/home/vina,数据名字为“参与工程.bak”。
请用
1> backup database 参与工程 to disk='/home/vina/databackup/参与工程-11.20.bak'
2> go