GVKun编程网logo

mssql sqlserver 存储过程专题(sqlserver存储过程实例详解)

1

本篇文章给大家谈谈mssqlsqlserver存储过程专题,以及sqlserver存储过程实例详解的知识点,同时本文还将给你拓展Django连接mssql(SqlServer)、gomssql查询语句

本篇文章给大家谈谈mssql sqlserver 存储过程专题,以及sqlserver存储过程实例详解的知识点,同时本文还将给你拓展Django 连接 mssql (SqlServer)、go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中、lnmp 环境里安装 mssql 及 mssql 的 php 扩展、lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

mssql sqlserver 存储过程专题(sqlserver存储过程实例详解)

mssql sqlserver 存储过程专题(sqlserver存储过程实例详解)

MSSQL 存储过程简介及创建方式
mssql_DB_存储过程类型简介  
MSSQL sql 存储过程创建简介及应用举例 MSSQL SQl server 2008 CLR 存储过程创建举例
MSSQL 存储过程两种加密方式简介 MSSQL 嵌套存储过程简介
MSSQL sql 存储过程和 CLR 存储过程区别
MSSQL 存储过程参数应用方式
mssql 存储过程中 输入 输出参数应用实例 MSSQL 存储过程中 return 返回值
MSSQL 存储过程中 表值参数用法 SQL 新玩法 - 创建数据类型 sql 创建表值类型的方法
MSSQL 存储过程分页专题
mssql 数据库下分页方法总结 MSSQL 存储过程分页优化 - 实验篇 (一), 分页效率提升十倍
MSSQL 分页取数的方法 MSSQL 数据分页






Django 连接 mssql (SqlServer)

Django 连接 mssql (SqlServer)

Django 连接 mssql (SqlServer)

 

方法一:

1、需要安装 pymssql

  pip install pymssql

2、使用方法:

复制代码
import pymssql

conn=pymssql.connect(host=''127.0.0.1'',user=''user'',password=''password'',database=''MyDB'')
cur=conn.cursor()
cur.execute(''select * from table1'')
#如果是插入、删除、更新语句切记要写提交命令con.commit() print (cur.fetchall()) cur.close() conn.close()
复制代码

 

方法二:

1、安装必要的组件:

  pip install django-sqlserver django-pytds pyodbc django-pyodbc pypiwin32  

2、修改 settings.py 的 DATABASES:

复制代码
DATABASES = {
    # ''default'': {
    #     ''ENGINE'': ''django.db.backends.sqlite3'',
    #     ''NAME'': os.path.join(BASE_DIR, ''db.sqlite3''),
    # }
    ''default'': {
        ''ENGINE'': ''sqlserver'',
        ''NAME'': ''MyDB'',
        ''HOST'': ''127.0.0.1'',
        ''PORT'': ''1433'',
        ''USER'': ''user'',
        ''PASSWORD'': ''password,
        ''OPTIONS'': {
            ''DRIVER'': ''SQL Server Native Client 10.0'',
        },
    }
}
复制代码

 

方法三:

1、需要安装 SQL Server Management Studio 或者 manually install Microsoft Data Access Components (MDAC) 程序。

2、安装 django-mssql 和 pywin32:

  pip install django-mssql

3、修改 settings.py 的 DATABASES:

复制代码
DATABASES = {
    # ''default'': {
    #     ''ENGINE'': ''django.db.backends.sqlite3'',
    #     ''NAME'': os.path.join(BASE_DIR, ''db.sqlite3''),
    # }

       ''default'': {
        ''NAME'': ''MyDB'',
        ''ENGINE'': ''sqlserver_ado'',
        ''HOST'': ''127.0.0.1'',
        ''USER'': ''user'',
        ''PASSWORD'': ''password'',
        ''OPTIONS'': {
            ''provider'': ''SQLOLEDB'', # Have also tried ''SQLCLI11'' and ''SQLOLEDB''
            ''extra_params'': ''DataTypeCompatibility=80''
        },
    }
}
复制代码

provider 为''SQLCLI10'' 时若有问题,可改成''SQLOLEDB'' ,反之亦然。

 

 方法四:

1、安装 django-pyodbc-azure 和 pyodbc

pip install django-pyodbc-azure pyodbc

2、修改 settings.py 的 DATABASES:

复制代码
DATABASES = {
    ''default'': {
         ''ENGINE'': ''sql_server.pyodbc'',
         ''NAME'': ''MyDB'',
         ''USER'': ''user'',
         ''PASSWORD'': ''password'',
         ''HOST'': ''127.0.0.1'',
         ''PORT'': '''',
          ''OPTIONS'': {
              ''driver'':''SQL Server Native Client 11.0'',
              ''MARS_Connection'': True,

         },
     },
}

# set this to False if you want to turn off pyodbc''s connection pooling
DATABASE_CONNECTION_POOLING = False
复制代码

 

 
 

go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中

go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中

go mssql 查询语句到实体中 ,

goland 简单连接 sqlserver,并查询数据到实体中

需要引用包:github.com/denisenkom/go-mssqldb

我们使用 cmd 执行:

go get github.com/denisenkom/go-mssqldb

在这里插入图片描述

上代码(简单例子):学习记录

/*
* copyright(C),2019-2020, email: 952651117@qq.com
* Author:  dao
* Version: 1.0.0
* Date:    2021/6/10 8:40
* Description:
*
 */

package main

import (
	"database/sql"
	"fmt"
	_ "github.com/denisenkom/go-mssqldb"
	"log"
)

type man struct {
	Id         int
	Name       string
	IsGraduate bool
}

func main() {
	//编写连接字符串
	connString := "server=120.79.19.125;port1433;database=cuyan;user id=cuyan;password=123456"
	//建立数据库连接:conn
	conn, err := sql.Open("mssql", connString)
	if err != nil {
		log.Fatal("Open Connection Failed:", err.Error())
	}
	defer conn.Close()
	//编写查询语句
	stmt, err := conn.Prepare(`select Name from [Student]`)
	if err != nil {
		log.Fatal("Prepare Failed:", err.Error())
	}
	defer stmt.Close()

	//执行查询语句
	rows, err := stmt.Query()
	if err != nil {
		log.Fatal("Query Failed:", err.Error())
	}
	//将数据读取到实体中
	var rowsData []*man
	for rows.Next() {
		row := new(man)
		//其中一个字段的信息 , 如果要获取更多,就在后面增加:rows.Scan(&row.Name,&row.Id)
		rows.Scan(&row.Name)
		rowsData = append(rowsData, row)
	}
	for _, v := range rowsData {
		//循环输出读取的数据
		fmt.Println(v.Name)
	}
}

执行后如下图:

在这里插入图片描述

lnmp 环境里安装 mssql 及 mssql 的 php 扩展

lnmp 环境里安装 mssql 及 mssql 的 php 扩展

小活中用到 mssql, 于是在自己 lnmp 环境中安装各 mssql 数据库

步骤如下: 

源码编译安装

(1)下载 freetds-stable-0.91 源码: http://download.csdn.net/download/xhu_eternalcc/7457555(花了 4 积分,没有积分的找我要,微信 zmd1047773569)
          上传到根目录下的 download 文件中
(2)编译安装:
   # cd /download

           # tar zxvf freetds-stable.tgz(解压,)

 

   # cd freetds-0.91

   # 编译

            # ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib

            # make

            # make install

            参数解释:

            安装 freetds 到目录 /usr/local/freetds:--prefix=/usr/local/freetds

            支持 MSSQL2000:--with-tdsver=8.0 --enable-msdblib

 

配置 FreeTds 的库文件

将 freetds 的库文件所在路径配置到 LD_LIBRARY_PATH 参数中:

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/localfreetds/lib/:

或者直接把 etc/bashrc 的文件 bashrc 直接填写上  LD_LIBRARY_PATH=/usr/localfreetds/lib:$LD_LIBRARY_PATH

这么作的目的是为了避免加载 FreeTds 库文件加载不上的情况。

 

 

php 里安装 php-mssql 扩展:

cd /download (把php-mssql扩展下载到download目录里)
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz (下载扩展文件,这里要根据你环境中运行的php版本选择对应的扩展版本下载,我这里php是5.6.30的 所以php-mssql扩展下载对应的版本) tar -zxvf php-5.6.30.tar.gz cd /php-5.6.30/ext/mssql
 /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/ 

make
&& make install

编译安装后的结果 如下图

 

同时 mssql.so 也在 php 扩展文件下生成 (如下图)

 

 

 

 把 extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mssql.so"  添加到 usr/local/php/lib/php.ini 中

 引用扩展后,重启 web 服务,通过 phpinfo 查看扩展 mssql 是否开启成功

重启 php   /usr/local/php/sbin/php-fpm reload  

重启 nginx  进入 nginx 可执行目录 sbin 下,输入命令./nginx -s reload 即可(或者 /application/nginx/sbin/nginx -s reload)

 

 

 

lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来

lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来

lua 访问 mssql 的驱动(好用的)是哪一个?

lua 对 mysql/pgsql 的支持不错,但对 mssql 的访问,总是不太顺

而目前希望先在 mssql 能用起来

今天关于mssql sqlserver 存储过程专题sqlserver存储过程实例详解的分享就到这里,希望大家有所收获,若想了解更多关于Django 连接 mssql (SqlServer)、go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中、lnmp 环境里安装 mssql 及 mssql 的 php 扩展、lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来等相关知识,可以在本站进行查询。

本文标签: