sql数据库

【原】获取数据库(SQL SERVER 2005)的所有信息 Get all database information from SQL Server 2005 测试通过

拈花ヽ惹草 提交于 2020-02-18 07:11:31
公司同事要交毕业论文,说是要做一个小项目交差。 开始我给这个同事SHOW 了一下 LINQ, 同事说,LINQ 看起来代码很少(其实LINQ代码不少,只是自己写的那部分少了而已!数据库生成实体的代码很多的!),说要代码多点的!(忽悠老师不懂呗!),我说行!我就给他推荐了CODEPLUS,CODESMITH以及DBToCode的代码生成器,用代码生成器生成代码,那样看起来代码也多,洋气!这位同事满意而去!不过第二天,其想法变了,说要做个代码生成器,且要基于数据库的,可是其对数据库不熟悉,我说给其写个Oracle,可是人家更不熟悉Oracle啊!晕倒,我说救人救到底,送佛送到西!我闷头花了半个小时写个个获取SQL SERVER 2005数据库的全部信息,是全部数据库,如今单个数据库不是什么问题了!嘿嘿!听起来悬乎悬乎的吧,哈哈,不蒙大家了,上代码: Code <% @ Page Language = " C# " %> <% @ Import Namespace = " System.Data " %> <% @ Import Namespace = " System.Data.SqlClient " %> <% @ Import Namespace = " System.Collections.Generic " %> <! DOCTYPE html PUBLIC "-//W3C/

MySQL创建存储过程(CREATE PROCEDURE)

﹥>﹥吖頭↗ 提交于 2020-02-18 05:30:35
MySQL 存储过程是一些 SQL 语句的集合,比如有的时候我们可能需要一大串的 SQL 语句,或者说在编写 SQL 语句的过程中还需要设置一些变量的值,这个时候我们就完全有必要编写一个存储过程。下面我们来介绍一下如何创建一个存储过程。 基本语法 可以使用 CREATE PROCEDURE 语句创建存储过程。 语法格式如下: CREATE PROCEDURE <过程名> ( [过程参数[,…] ] ) <过程体> [过程参数[,…] ] 格式 [ IN | OUT | INOUT ] <参数名> <类型> 语法说明如下: 1) 过程名 存储过程的名称,默认在当前数据库中创建。若需要在特定数据库中创建存储过程,则要在名称前面加上数据库的名称,即 db_name.sp_name。需要注意的是,名称应当尽量避免选取与 MySQL 内置函数相同的名称,否则会发生错误。 2) 过程参数 存储过程的参数列表。其中, <参数名> 为参数名, <类型> 为参数的类型(可以是任何有效的 MySQL 数据类型)。当有多个参数时,参数列表中彼此间用逗号分隔。存储过程可以没有参数(此时存储过程的名称后仍需加上一对括号),也可以有 1 个或多个参数。 MySQL 存储过程支持三种类型的参数,即输入参数、输出参数和输入/输出参数,分别用 IN、OUT 和 INOUT 三个关键字标识。其中

常用SQL Server 语句

霸气de小男生 提交于 2020-02-18 04:10:14
         常用SQL语句大全     1 、 //创建数据库 CREATE DATABASE DBName 2 、 //删除数据库 DROP DATABASE DBName 3 、 //备份SQL SERVER --- 创建 备份数据的 device      USE master      EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份     BACKUP DATABASE pubs TO testBack 4 、 //创建新表 CREATE TABLE TabName    (    ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),    NAME VARCHAR(50) NOT NULL,    ) --根据已有的表创建新表: (1) CREATE TABLE tab_new LIKE tab_old (使用旧表创建新表) (2) CREATE TABLE tab_new AS SELECT col1,col2… FROM tab_old DEFINITION only 5 、 //删除新表 DROP TABLE TabName 6 、 //增加一个列 ALTER TABLE TabName ADD col BIT

SQL Fundamentals || Oracle SQL语言

廉价感情. 提交于 2020-02-18 02:06:53
对于SQL语言,有两个组成部分: DML(data manipulation language) 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对 数据库 里的数据进行操作的语言。 DDL(data definition language) DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 当发生了任何 DDL 操作的时候,对于事务都会 自动提交 , ROLLBACK 不能回滚 . 所有 DDL 操作不受事务的控制 . SQL语言共分为四大类: 数据查询语言DQL 数据查询语言DQL基本结构是由 SELECT子句,FROM子句,WHERE子句 组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> SQL Fundamentals: 子查询 || 行列转换(PIVOT,UNPIVOT,DECODE),设置数据层次(LEVEL...CONNECT BY) SQL Fundamentals: 子查询 || 分析函数(PARTITION BY,ORDER BY, WINDOWING) SQL Fundamentals: 子查询 || WHERE,HAVING

【SQL】(MySQL)DDL——数据库DATABASE

蹲街弑〆低调 提交于 2020-02-17 19:58:47
文章目录 显示数据库 切换数据库 创建数据库 1.无重名数据库创建 2.有重名数据库创建 (1)无[IF NOT EXISXTS](显示ERROR) (2)有[IF NOT EXISXTS](提示warning) 3.[CHARSET=utf8] 删除数据库 1.删除已存在数据库 2.删除未存在数据库 (1)无[IF EXISXTS](显示ERROR) (2)有[IF EXISXTS](提示warning) 修改数据库编码 显示数据库 语法:SHOW DATABASES; 输入语句: mysql > SHOW DATABASES ; 运行结果: + --------------------+ | Database | + --------------------+ | information_schema | | mysql | | performance_schema | | test | + --------------------+ 4 rows in set ( 0.01 sec ) 显示所有数据库的名字。 切换数据库 语法:USE 数据库名; 输入语句: mysql > USE mysql 运行结果: Database changed 创建数据库 语法:CREATE DATABASE [IF NOT EXISXTS] 数据库名 [CHARSET=utf8]; 1

web应用程序安全攻防---sql注入和xss跨站脚本攻击

久未见 提交于 2020-02-17 18:39:54
kali视频学习请看 http://www.cnblogs.com/lidong20179210/p/8909569.html 博文主要内容包括两种常见的web攻击 sql注入 XSS跨站脚本攻击 代码注入攻击 代码注入攻击 Web应用程序的输入验证不完善漏洞 执行由攻击者所注入的恶意指令和代码 敏感信息泄露、权限提升或对系统的未授权访问 多样化的代码注入攻击类型 SQL注入攻击:恶意读取、修改与操纵数据库; PHP注入或ASP注入攻击:植入和运行Webshell Shell注入攻击:恶意执行操作系统命令的; 其他多样化注入攻击: LDAP注入、邮件命令注入、 SSI SQL注入攻击 (SQL Injection) SQL注入攻击对Web应用程序的威胁,相当大部分Web应用程序使用后台数据库,动态产生内容 SQL注入攻击:利用Web应用程序数据层存在的输入验证不完善型安全漏洞实施的一类代码注入攻击技术。 SQL注入漏洞机制 用户输入没有被正确地过滤:转义字符(引号、反引号、双下划线、分号、 百分号) 没有进行严格类型检查:未判断输入是否预定类型 SQL注入攻击案例解析 inputusername = request.form("username") inputpasswd = request.form("passwd") set cn = Server.CreateObject(

如何重置数据库Suppect(置疑)状态

╄→гoц情女王★ 提交于 2020-02-17 18:22:22
如何重置数据库Suppect(置疑)状态 一、 出现这种情况的原因 如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模式: 1、 文件不自动增长 此种状态下,如果数据库中的数据或日志增长到设定的文件大小时,继续添加数据时就没有足够的空间时,MS SQL SERVER将把数据库标记为Suspect(置疑) 2、 文件自动增长但限制最大文件大小 此种状态下,如果数据库中的数据或日志增长到设定的最大文件大小时,继续添加数据时就没有足够的空间时,MS SQL SERVER将把数据库标记为Suspect(置疑) 3、 文件自动增长也没限制文件大小,但存放文件的磁盘剩余空间不够了 4、 意外掉电,造成磁盘文件损坏 5、 二、解决方法: 3、 方法一: 释放含有相关数据库日志文件的任意磁盘驱动器上的磁盘空间。释放的磁盘空间使恢复系统可以自动地增长数据或事务日志文件。 执行 sp_resetstatus 重置置疑状态。 通过执行 DBCC DBRECOVER(数据库)运行恢复操作。 方法二: 释放另一个磁盘驱动器上的磁盘空间。 把可用磁盘空间不足的事务日志文件移动到第一步所指的磁盘驱动器上。 执行 sp_detach_db 分离数据库。 执行 sp_attach_db 附加数据库,指向被移动的文件。 方法三: 向置疑数据库添加一个日志文件,然后执行 sp_add_log_file

织梦dedecms中的{dede:php}{/dede:php}的详细用法

北城余情 提交于 2020-02-17 15:59:28
dedecms里面有两个标签还是比较灵活的,一个是{dede:php}{/dede:php}另外一个是{dede:sql}标签, {dede:php}标签注释要用来在模板中写php代码的,{dede:sql}主要是用来调用sql用的,下面就来介绍下这两个标签到底该如何使用。 该文章是转自百度空间的一篇文章。 {dede:sql}标签的用法 sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法: 1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。 {dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"} [field:name = "nums"/] {/dede:sql} 2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。 我们首先在文章模板中相应的位置加上下面的标签 {dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"}

Sql注入之Access

半城伤御伤魂 提交于 2020-02-17 15:12:52
Sql注入之Access Access数据库介绍 Access数据库是由微软开发的小型数据库,可以存储100M之内的信息。 Access数据库判断 and exsits (select * from msysobjects)>0 Access注入利用 方法一 判断表名 运用如下命令返回正常即存在 and exsits (select * from admin) Access数据库常见管理员表名: admin admin_user admin_msg admin_usr admin_login username manager manag msg msg_user msg_login useradmin user_msg userlogin users member 判断列 运用如下命令返回正常即存在列 and exsits (select id from admin) Access数据库常见的管理员列名: admin admin_user username users usr user_login user_name name loginname admin_login msg_name 管理员密码列名: password pwd pass user_pass 判断列数 order by num num<=真正列数是时返回正常 联合注入 union select 1,2,……num

Windows Azure使用必读

元气小坏坏 提交于 2020-02-17 14:52:25
目前在IT界,云这个概念的第一意思不再是词典里的解释了。不过它们还是有相同点的——也许确实会酝酿出一块大蛋糕,可也是飘在天上,众神分食之,与我等P民无关。所谓云,不过是网络时代发展到一定阶段的必然产物,而并非划时代的技术质变,so,我一直保持既不排斥亦不主动接触的立场。but,最近我有个个人服务器快到期了,于是也打算尝试一番。 现在比较知名的云服务有很多,国内的首推阿里云,而作为.Neter, Windows Azure 也是一种选择。本人同时申请了两者的免费试用体验,对于阿里云,在申请阶段博主被折腾得够呛,后面可能会写一篇吐槽的随笔;相对来说,Windows Azure价格昂贵,不过既然是免费体验(90天),试试亦无妨。 目前Windows Azure在国内由世纪互联运营,比较坑的是很多服务国内还没有开始运营。另外不能使用微软账号登录Windows Azure管理门户,而是使用在注册域名时填写的用户ID。假如您注册的域名是xxxx.partner.onmschina.cn,那么您的登录账号就是“用户ID@xxxx.partner.onmschina.cn”。不出意外的话,申请之后两三天,你就能收到一份告知通过的邮件。 前几天又去Windows Azure中国首页看了下,发现官网已经不再接受新的试用申请,应该说博主搭了一趟末班车,运气!(截止到博主发文,Windows