目录
一、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怎么打开数据表)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/28114.html