先说一下SQL Server

如果有条件可以使用远程连接或者TeamViewer等工具,操作带GUI的数据库管理器,实施起来可以很省心。可以直接查看结果,模板化查询甚至提示语句错误等。

如果是使用linux本地或者ssh访问SQL Server数据库的,稍微麻烦点。可以使用sqlcmd作为替代工具。后面会介绍。

没有mysql一样的show database;命令,所以显示所有的数据库都比较麻烦。可以使用这条命令:select name from sysobjects where xtype='u'

SQL Server中各个系统表的作用

sysaltfiles 仅在主数据库 保存数据库的文件syscharsets 仅在主数据库 字符集与排序顺序sysconfigures 仅在主数据库 配置选项syscurconfigs 仅在主数据库 当前配置选项sysdatabases 仅在主数据库 服务器中的数据库syslanguages 仅在主数据库 语言syslogins 仅在主数据库 登陆帐号信息sysoledbusers 仅在主数据库 链接服务器登陆信息sysprocesses 仅在主数据库 进程sysremotelogins 仅在主数据库 远程登录帐号syscolumns 每个数据库 列sysconstrains 每个数据库 限制sysfilegroups 每个数据库 文件组sysfiles 每个数据库 文件sysforeignkeys 每个数据库 外部关键字sysindexs 每个数据库 索引sysmenbers 每个数据库 角色成员sysobjects 每个数据库 所有数据库对象syspermissions 每个数据库 权限systypes 每个数据库 用户定义数据类型

sql cmd(sqlserver客户端也可以)

直接访问数据库:

sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD -d DB

示例sqlcmd -S "127.0.0.1" -U "sa" -P "12345678"

遇到查询操作时提示“对象名无效”的情况:

可能因为没有选择数据库,或者数据库里没有该表。一定要跟上参数-d。

进入执行模式之后可以输入自己的SQL语句。可以连续多条,命令最后以GO语句结尾,是SQL Server的语法。

若要提高性能,请在一个 sqlcmd 会话中执行尽可能多的操作,而不是在一系列会话中来执行这些操作。

输入/输出选项-f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage],用于指定输入和输出代码页。代码页页码是指定已安装的 Windows 代码页的数值。

代码页转换规则:

如果未指定代码页, sqlcmd 会将当前代码页同时用于输入文件和输出文件,除非输入文件为 Unicode 文件,在此情况下无需进行转换。

sqlcmd 自动识别 Big-endian Unicode 和 Little-endian Unicode 输入文件。 如果已指定 -u 选项,输出将始终为 Little-endian Unicode。

如果未指定输出文件,输出代码页将为控制台代码页。借助此方法,可以在控制台上正确显示输出。

假定多个输入文件具有相同的代码页。可以将 Unicode 和非 Unicode 输入文件混合在一起。

在命令提示符处输入 chcp 以验证 Cmd.exe 的代码页。

-i input_file[,输入_file2...]

标识包含一批 SQL 语句或存储过程的文件。可以指定要按顺序读取和处理的多个文件。文件名之间不要使用任何空格。sqlcmd 将首先检查所有指定的文件是否都存在。如果有一个或多个文件不存在, sqlcmd 将退出。-i 和 -Q/-q 选项是互斥的。

-i C:\-i \\\\-i "C:\Some Folder\"  

清空表

删除表:

delete from 表名

清除表中的所有数据、保留表结构( 清除表中所有行,保留表结构、与delete类似):

truncate table 表名

比delete速度快,效率高,使用的系统和事务日志资源少。

删除表(所有数据及表结构):

drop table 表名

pymssql库

如果使用pymssql库操作SqlServer连接,基本上就是一把梭。

基本的建立连接:

HOST = '127.0.0.1'USER = 'USERNAME'PW = 'PASSWORD'DB = 'DBNAME'conn = pymssql.connect(host=HOST, user=USER, password=PW, database=DB)cursor = conn.cursor()

执行SQL语句(查询):

cursor.execute('SELECT * FROM mytable')row = cursor.fetchone()while row:  row = cursor.fetchone()conn.close()

在操作执行SQL语句的函数.execute()的时候,传入语句不能临时进行拼接,必须是常量或者格式化的变量。可能是考虑注入等问题,故意设定的。

执行SQL语句(其他):

cursor.execute("INSERT INTO position VALUES (%s, %s)", (num, address))conn.commit()

除了查询语句比较特殊,其他的语句一般都需要额外的使用.commit()进行数据提交。如果不提交,可以即便语句执行了,也没有结果返回。此外,连接一开始设定了自动提交属性,可以忽略这条。

- end -

c++访问数据库代码示例 occi_使用Python操作SQL Server数据库相关推荐

  1. python调用sql数据库_Python3操作SQL Server数据库(实例讲解)

    1.前言 前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了. 2.最基本的SQL查询语句 python是使用pymssql这个模 ...

  2. 关于Python获取sql server数据库,中文显示乱码问题

    本文发现的问题源于用python读取sql server数据库时,中文显示乱码,如图红框处中文乱码: 在网上寻找了各种方法, import pymssql import sys import os等 ...

  3. python3连接sql server数据库_Python3操作SQL Server数据库(实例讲解)

    1.前言 前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了. 2.最基本的SQL查询语句 python是使用pymssql这个模 ...

  4. Excel VBA通过ADO连接、操作SQL Server数据库的自定义函数

    网上大多数有关VBA连接.操作SQL Server数据库的教程,大多是把连接字串.SQL语句.执行过程全写在一个过程中了,当一个VBA项目需要做大量的查询.更新数据时,显然这种方法并不合适,以下代码是 ...

  5. C#操作SQL Server数据库

    C#操作SQL Server数据库 1.概述 2.连接字符串的写法 3.SqlConnection对象 4.SqlCommand对象 5.SqlDataReader对象 6.DataSet对象 7.释 ...

  6. 使用C语言来操作SQL SERVER数据库

    本文转自                         http://simpledev.iteye.com/blog/339537 1.使用C语言来操作SQL SERVER数据库,采用ODBC开放 ...

  7. python连接sql server数据库(pyodbc)

    用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database. pyod ...

  8. 使用c语言操作sql server数据库

    本文使用c语言来对sql server数据库进行操作,实现通过程序来对数据库进行增删改查操作. 操作系统:windows 10         实验平台:vs2012  +  sql server 2 ...

  9. Java操作SQL Server数据库

    //首先导入sql server2008的jar包:sqljdbc4.jar,注意在一般的电脑上即使做了这样的操作仍然是吧不能连接上SQL Server 2008的,如果想连上SQL SQLSERVE ...

最新文章

  1. Android中出现内存泄露的原因
  2. android屏幕适配库,Android屏幕适配之布局设置(二)
  3. AB1601中断的问题
  4. Software--Architecture--Design
  5. 腾讯视频电脑版下载_腾讯视频~如何用腾讯视频
  6. ajax请求上传数组
  7. 日本专利如何检索 昭57-192247
  8. 多因素cox回归结果解释 第二十八讲 R语言-Cox比例风险模型1 - 知乎 (zhihu.com)
  9. 在个人隐私方面做得比Google好的搜索引擎——DuckDuckGo
  10. 洛谷P1526 智破连环阵
  11. 悟饭服务器连接中断,英雄联盟连接服务器失败解决方法
  12. 女孩子的试炼html5魔塔
  13. 二代旅游网站CMS缓存列表
  14. 带空格直角三角形图案
  15. 字体文件检查工具Webfont Generator
  16. 基于角膜反射的学习心得
  17. 解读 | 全球七大央行最新报告:CBDC发行原则与核心特征
  18. [附源码]Python计算机毕业设计服装销售商城系统
  19. Kaggle泰坦尼克号 数据可视化
  20. 相机照片删除了怎么恢复?60%的人都用这三步解决了

热门文章

  1. filewriter判断是否关闭_各种仪表故障判断,看完你也可以成为仪表维修专家
  2. 教师新学年工作愿景_新学年的3个创新开源项目
  3. 区块链和加密货币产业_区块链:不仅仅用于加密货币
  4. 网络监控工具 开源_在不到一个月的时间内,我如何使用开源工具成为网络漫画家
  5. 学习 | egg.js 从入门到精通
  6. Bootstrap 排版强调
  7. es6 Class的严格模式
  8. param参数服务器
  9. c++ 中变量成员的初始化时机
  10. 报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容...