当前位置:网站首页 > 数据科学与大数据 > 正文

sql数据文件怎么打开(sql怎么打开数据表)



目录

一、SQLserver

1.建表和查询

【建表语法】

【设置主键语法】

2.增删改查和联表基本语法

3.定义变量和使用变量

4.字段和表名

【字段=>表名】

【两字段=>共表】

【表名=>字段】

【数据库=>表名】

【数据库=>所有表+字段】

5.递归查询

6.修改字段数据类型、修改字段名称、增加字段

7.备份和还原数据库

【备份数据库】

【还原数据库-bak、btn文件】

【附加数据库mdf文件】

【本地连接字符串

【远程连接字符串】

9.数据库监控:查看网页运行的SQL

10.数据库执行时间计算

11.固定窗口的临时表

12.表注释的查询和添加

【查询表的注释】

【添加表的注释】

二、PLSQL(Oracle)

1.界面查询数据:

2.字段-表名互查

3.界面改数据

4.界面查看数据类型和字段

5.脚本增删改代码

(1)不存在该id则插入

(2)有关字段

       字段增加

         字段类型修改

6.换库查询

7.导出SQL语句

8.需要注意的点:

(1)数据被锁

三、公共数据库

1.left join和inner join区别

2.联表条件写法差异

表设计:一表一职责,类型长度可为空,多表字段不重复

 表太多时,可以用筛选器:

【建表语法】

 

【设置主键语法】

 

【查看自增设置】

方案一SSMS

  【右键表】-【设计】-【列属性】-【表示规范】查看,以下说明是自增

 

方案二SQL:查询自增的字段

 

【表数据的复制】

 
 

快速生成增删改查语句:右键某表点击编写表脚本-选择对应语法-新查询编辑器窗口(select语法可直接点击选择前1000行生成) 

增加字段

 

【注意】定义字符串Varchar必须指定长度,如不指定默认为1,导致查不到数据!

(1)直接声明

 

(2)查询赋值 

 

【字段=>表名】

-- 注意左上角要选择对应的数据表查询

SELECT TABLE_NAME

FROM INFORMATION_SCHEMA.COLUMNS

WHERE COLUMN_NAME = 'colcunmname' AND TABLE_SCHEMA = 'dbo';

【两字段=>共表】

        查询:两个字段都出现在哪些表中

  • 求并集关键字:UNION
  • 求交集关键字:INTERSECT
 

【表名=>字段】

 -- 注意左上角要选择对应的数据表查询

【SQL server】

SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TableName'

【数据库=>表名】

1.查我们创建的数据表

【SQL server】-- 注意左上角要选择对应的数据表查询(以下SQL不需要修改)

SELECT name FROM sys.objects WHERE type = 'U' ORDER BY name; 

2.查所有数据表(我们创建的表+系统表)

 【SQL server】-- 注意左上角要选择对应的数据表查询(以下SQL不需要修改)

SELECT name FROM sys.objects ;

【数据库=>所有表+字段】

 

【需求】查找 AmoebaID=  的所有后代记录

-- 注意左上角要选择对应的数据表查询

-- 父子递归查询若有联表需要再后面补充

WITH CTE AS (

    SELECT * FROM T_BD_Amoeba WHERE AmoebaID = 'd-f097-46ef-9512-8338a618bd0a'

    UNION ALL

    SELECT a.* FROM T_BD_Amoeba a INNER JOIN CTE b ON b.AmoebaCode = a.ParentAmoeba WHERE a.IsDeleted = 0

)

SELECT * FROM CTE;

-- 父子递归查询联表示例

WITH CTE AS (

    SELECT * FROM T_BD_Amoeba WHERE AmoebaID = '703ED34E-B33C-46AF-B2AD-AE86'

    UNION ALL

    SELECT a.* FROM T_BD_Amoeba a INNER JOIN CTE b ON b.AmoebaCode = a.ParentAmoeba WHERE a.IsDeleted = 0

)

SELECT d.AmoebaID,d.AmoebaCode,d.AmoebaName,e.AmoMemberID,e.JionTime,e.ExitTime,e.IsAmoebaLeader,f.ID,f.Name,h.ProRoleName FROM CTE d

LEFT JOIN T_BD_AmoebaMember e ON d.AmoebaID=e.AmoebaID

LEFT JOIN SysUser f ON f.ID=e.UserID

LEFT JOIN SysUserProRole g ON f.ID=g.UserID

LEFT JOIN T_BD_ProjectRole h ON h.ProRoleID=g.ProRoleID

 

【备份数据库】

第一步,找到你想备份的数据库-右键任务备份

第二步,选路径

然后点击确定,显示备份完成

去指定路径查看,发现已经备份成功:

【还原数据库-bak、btn文件】

先登录本地数据库

设置好安全性

右键还原数据库

连接字符串参考(第一个名称可以右键属性获得,第二个是数据库名,第三个是免密码验证

请在SqlMap.config文件改连接字符串。

【附加数据库mdf文件】

 在SQLsever数据库中右键附加

【本地连接字符串】

 

【远程连接字符串】

 

第一步,打开数据库,点击profiler,连接好后设置显示的事件

例如我上面选择的是监听存储过程,如果想监听SQL,可以选择TSQL

 第二步,选中对应的事件查看SQL,并且可将SQL复制黏贴进行查询

第三步,黏贴后需要对SQL做的处理:

1. @param0 等含@的占位符,要替换为对应的字符

2. ‘’要替换为’ (双引号替换为单引号)

 

打开一个窗口,输入以下SQL

 

注释掉上面的SQL片段,写下以下SQL,发现可以查询到数据

 

若打开第二个查询窗口,再写一遍上面这句sql,发现查不出数据(对象名 '#MMtable' 无效。)

【说明】

创建的临时表 #TEMPTABLE 只在该窗口内可见,当关闭该窗口时,该临时表会被销毁

【查询表的注释】

 

SSMS:【右键表】-【设计】-【列属性】-【说明】查看注释 

【添加表的注释】

 

【更新表的注释】

 

【表的存在性】sql查询某个表是否存在,存在返回1否则返回0

 

模板套用方法:

【根据字段查表名】

 

【根据表名查字段】

        快捷方式:

 

【记得修改数据或者执行脚本之后要点击提交或者回滚按钮】

【记得修改数据或者执行脚本之后要点击提交或者回滚按钮】

(1)不存在该id则插入

 

(2)有关字段

       字段增加
 
         字段类型修改
 

(1)数据被锁

【长话短说】inner join(内连接)得到数据更少,直接剔除匹配不到的数据(剔除无关联ID的数据)

【例子】如下图所示,inner join不显示红框的数据,left join会显示

 

【查询匹配失败的数据】

 
 

【严禁】sql写成 select * from databasename.dbo.tablename
【原因】生产环境的databsename不一定和开发环境的databsename一样

        1.分表

        2.使用索引

        3.先筛查,再分页,后联表(而不是将所有数据加载到内存中进行分页处理)

到此这篇sql数据文件怎么打开(sql怎么打开数据表)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 读取pcap文件中的csi(pcap中数据内容提取)2025-04-18 19:09:09
  • w25q256中文数据手册(w25q256fv中文手册)2025-04-18 19:09:09
  • 数据库端口3306被占用(mysql端口13306被占用)2025-04-18 19:09:09
  • cpu参数对比工具在哪(cpu数据对比)2025-04-18 19:09:09
  • 大数据课程短期培训(大数据课程技术培训)2025-04-18 19:09:09
  • mobilenet训练自己的数据集(mobilenet ssd训练自己的数据集)2025-04-18 19:09:09
  • springboot数据源加密(springboot添加数据源)2025-04-18 19:09:09
  • 数据库学习资料(数据库学习视频)2025-04-18 19:09:09
  • 达梦数据库端口5236(达梦数据库端口号不是5236,会导致哪些问题)2025-04-18 19:09:09
  • mongodb数据库的优势(mongo db数据库)2025-04-18 19:09:09
  • 全屏图片