【sqlserver】之学习总结

背景

  由微软开发的关系型数据库管理系统,运行于windows环境,全程是structured query language。

SQLSERVER使用

链接sqlserver

从mac上如何链接sqlserver

工具:Microsoft Remote Desktop

方法:先登录到sqlserver的控制机,然后通过sqlquery软件链接数据库

资源查看

  sqlserver是在windows系统上启动的数据库,查看它的内存和cpu需要登录到所在的windows机器上。

  内存查看:此电脑-计算机-系统属性

  pu查看:右键弹出任务管理器-性能

sqlserver代理

    sqlserver的作业代理,相当于创建一个类似于crontab的定时任务。

sqlserver命令行

sqlcmd

查看数据库

kingsoft@WIN-3PLKM2PLE6E MINGW64 ~$ sqlcmd
1> select name from sys.databases;
2> go
name

--------------------------------------------------------------------------------------------------------------------------------

master

tempdb

model

msdb

default_db

db1


(6 行受影响)
1>

新建数据库

1> create database liurong_0723;
2> go
1> select name from sys.databases;
2> go
name

--------------------------------------------------------------------------------------------------------------------------------

master

tempdb

model

msdb

default_db

db1

liurong_0723


(7 行受影响)

创建table表

1> use liurong_0723;
2> go
已将数据库上下文更改为 'liurong_0723'。
1> create table t1(id int);
2> go

查看表

1> select name from sysobjects where xtype='U'
2> go
name

--------------------------------------------------------------------------------------------------------------------------------

t1


(1 行受影响)

写入数据

4> insert into t1 values(100),(200),(300);
5> go

(3 行受影响)
1> select * from t1;
2> go
id
-----------
100
200
300

(3 行受影响)

创建备份

kingsoft@WIN-3PLKM2PLE6E MINGW64 ~$ sqlcmd
1> backup database liurong_723 to disk='c:\tmpliurong_723.bak' with init,compression,checksum, STATS = 20
2> go
已处理百分之 22。
已处理百分之 40。
已处理百分之 63。
已处理百分之 81。
已为数据库 'liurong_723',文件 'liurong_723' (位于文件 1 上)处理了 176 页。
已处理百分之 100。
已为数据库 'liurong_723',文件 'liurong_723_log' (位于文件 1 上)处理了 2 页。
BACKUP DATABASE 成功处理了 178 页,花费 0.207 秒(6.703 MB/秒)。
1> exit

sqlserver支持的数据类型

 参考:https://www.cnblogs.com/wyt007/p/9432144.html

创建一个表,覆盖所有的数据类型

 

sqlserver的数据同步工具

sqlserver的客户端连接工具mssql-cli

在linux上安装mssql-cli,有两种方法,一种是yum install,一种是rpm -ivh 命令行安装。

使用yum安装,yum install 过程中报错  -bash: -bash:: command not found,解决办法( https://www.cnblogs.com/sijizhen/p/10576288.html )

安装步骤

(参考:

https://www.cnblogs.com/fishparadise/p/8072320.html

1. 安装最新的EPEL(Extra Packages for Enterprise Linux)
yum install epel-release      
 
2. 安装相关依赖
yum install libunwind libicu python-pip
 
3. 安装mssql-cli
pip install mssql-cli

这一步报错了,说连接不通

 搜了一顿网上,说制定源,类似于这种方式,pip install mssql-cli -i https://pypi.tuna.tsinghua.edu.cn/mssql-cli

但是还没解决

最后从mssql-cli的官网上下载了rpm包,进行rpm命令行安装:

rpm -ivh mssql-cli-0.15.0-1.el7.x86_64.rpm

mssql-cli使用方法,(参考:https://blog.csdn.net/qq_30653631/article/details/90413355)

例如命令行:

mssql-cli -S 10.0.1.149  -Usa -d db1  -P51c46d6d.e0b0.4bae.9278.59157db211ef 

默认使用的1433端口,如果需要连接其他端口,命令行为:  mssql-cli -S 10.111.105.162,38153  -Usa -d db1  -P51c46d6d.e0b0.4bae.9278.59157db211ef

就连接到了数据库内:

在数据库内创建表,读写数据即可

附件

sqlserver建表语句

use lr_db_2;

create table tb_all_type(id  bigint not null, id2 int, id3 smallint, id4 tinyint,
ad1 real, ad2 float, ad3 decimal, ad4 numeric,
bd1 char(200), bd2 varchar(200), bd3 nchar(200), bd4 nvarchar(200),
cd1 date, cd2 time, cd3 datetime, cd4 datetime2, cd5 smalldatetime, cd6 datetimeoffset,
dd1 text, dd2 ntext, dd3 image,
ed1 money, ed2 smallmoney,
fd1  bit,
gd1 binary, gd2 varbinary,
hd1 rowversion, hd3 uniqueidentifier, hd5 sql_variant, hd7 xml);

  

sqlserver循环插入数据

大道至简
原文地址:https://www.cnblogs.com/liurong07/p/12522680.html