易截截图软件、单文件、免安装、纯绿色、仅160KB

我在北大青鸟所学SQL知识的小汇总

创建文件夹:exec xp_cmdshell 'md 盘符:\文件夹名称', no_output
例如:在D盘创建名为:“资料”的文件夹:exec xp_cmdshell 'md d:\资料', no_output
 
查看文件:exec xp_cmdshell 'dir盘符:\文件夹名称'。例如:exec xp_cmdshell 'dir d:\资料'
判断数据库是否存在:if exists(select * from sysdatabases where name='数据库名称')
drop database 数据库名称
 
判断表是否存在——if exists(select * from sysobjects where name='表名')   drop table 表名
 
添加约束(5种)——语法:alter table 表名 add constraint 约束名约束类型 具体的约束说明
1.主键约束:alter table 表名 add constraint pk_约束名 primary key(主键约束字段名)
2.外键:alter table表名add constraint fk_约束名foreign key(外键字段名) references 关系表(主键名)
3.唯一约束:alter table 表名 add constraint uq_约束名 unique (唯一约束字段名)
4.检查约束:alter table 表名 add constraint ck_约束名 check (约束检查字段名)   --表达式
5.默认约束:alter table 表名 add constraint df_约束名 default (默认值) for 默认约束字段名
 
删除约束语法:alter table 表名 drop constraint 约束名
例如:删除stuInfo表中地址的默认约束:alter table stuInfo drop constraint 约束名(df_stuAddress)
 
第一道大门——创建登录帐户(2种)
第一种:SQL账户:exec sp_addlogin '用户名','密码'
第二种:Windows账户:exec sp_grantlogin 'windows域名\域账户'
第二道大门——创建数据库用户 :exec sp_grantdbaccess '登录账户','数据库用户' 
--“数据库用户”为可选参数,默认为登录账户,即数据库用户默认和登录账户同名。
例如:在数据库中添加一个用户:
exec sp_grantdbaccess 'zhang','zhangUser'     --'zhang为登录账户','zhangUser为数据库用户'
 
第三道大门——向数据库用户授权:grant 权限 on 表名 to 数据库用户
例如:为zhangsanUser授予对表stuInfo的增删该查的权限
grant select,update,delete,insert on stuInfo to zhangsanUser
建表的权限:grant create table to zhangsanUser
 
----------------------------------第三章 T—SQL编程--------


相关文档:

SQL Server字符串分割

 一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。
CREATE function Get_StrArrayLength
(
  @str varchar(1024),  --要分割的字符串
  @split varchar(10)  --分隔符 ......

SQL SERVER多列取最大或者最小值

/*
lvl1  lvl2    lvl3    lvl4    lvl
4      3      4      1       
3      2      2&nb ......

菜鸟学习SQL注射

 一般国内的小一点的新闻站点程序 都有 ""&request 这种漏洞,下面我讲解攻击方法
在地址栏:
and 1=1
查看漏洞是否存在,如果存在就正常返回该页,如果没有,则显示错误,继续假设这个站的数据库存在一个admin表
在地址栏:
and 0<>(select count(*) from admin)
返回页正常,假设成立了。
下面来猜猜看 ......

PL/SQL块中如何调用DDL语句

在PL/SQL块中不能直接调用DDL语句,可以利用下面的方法进行调用
方法一:动态SQL
execute immediate 'CREATE TABLE newtable AS
                             &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号