数据库总结

数据库只是一个工具 简写:SSMS 全拼:SQL Server Management Studio
服务器名称: 数据库服务所在的电脑的ip地址 通过".(本台)","lacal(本地)"登陆
点击电脑开始→ 运行→ cmd→ net start  mssqlserver 服务器的启动      net stop  mssqlserver 服务器的停止
.mdf   数据库文件,有且只有一个!(一般复制就复制mdf)
.ldf  表示产生 日志并记录 ,至少有一个!  
Create database 数据库名      创建数据库名 注意:不能出现同名数据库 首字母不能为数字
use 数据库名                  使用某个数据库
常用的数据类型 int:整形类型varchar(50):字符串类型decimal(18,2):小数类型 18:小数点后可以写18位 2:取小数点后俩位datetime:时间类型 image:图片create table 表名             --创建数据库表名 注意:不能出现同名表          对表进行:添加,修改,删除,查询
(列名 数据类型列名 数据类型 not null,     --not null列可否为空列名 数据类型 primary key identity(1,1)not null,   --设置主键自增长
)  
设置主键外键格式
设置主键的列的不能为空 不能重复
create table 表名1            
(列名 数据类型  ,  列名1 数据类型 primary key not null,   
)  
create table 表名2            
(列名1 数据类型 ,foreign key (列名1)references 表名1 (列名1 ) ,列名 数据类型,
) 
go            go可写可不写
insert into 表名 values()    --括号里面的写的一定要跟你创建表时写的一一对应  values值的意思
uptade 表名 set 你要改为的内容 where 条件
delete from 表名 where 条件
truncate table 表名   --去除表中的内容 不删除表数据库最重要的就是查询
投影
select * from 表名
select 列1,列2... from 表名
select distinct 列名 from 表名                --去重
筛选
select top 数字 列|* from 表名
(一)等值与不等值
select * from 表名 where 列名=select * from 表名 where 列名!=select * from 表名 where 列名>select * from 表名 where 列名<select * from 表名 where 列名>=select * from 表名 where 列名<=值(二)多条件与范围
select * from 表名 where 条件1 and||or 条件2 ...
select * from 表名 where between ... and ...
select * from 表名 wherein (值列表)(三)模糊查询 like % _
select * from 表名 where 列 like '%_....'排序
select * from 表名 where 条件 order by 列名 ASC||DESC,列名 ASC||DESC连接查询: 把多个表的列合在一个界面视图查看
第一种方法 第一步 :生成笛卡尔积select*from 表1,表2第二步: 对笛卡尔积进行筛选select*from 表1,表2 where 表1.相关联列=表2.相关联列第三步: 对你所需要的列进行显示select 表1.列1,表1.列2,表2.列1...... from 表1,表2 where 表1.相关联列=表2.相关联列  --你所取得列一定要区分是那个表的
第二种方法 --后台运行速度比第一种方法快  建议使用
select *from 表1 join 表2 on 表1.相关联列=表2.相关联列 join 表3 on 表2.相关联列=表3.相关联列                 join前 修饰符 默认inner  left join左链接以左表为主 左表的信息全部显现出来 右表根据左表的需要显现right join右链接以右表为主 右表的信息全部显现出来 左表根据右表的需要显现子查询(嵌套查询)   必要因素:多个表一定是有相关联列的
至少俩层查询 先查询外层的再查询里层的 里层的查询市委外层的查询提供查询的结果联合查询: 把多个表的行合在一个界面视图查看 -- 针对多个表的时候  一个表的时候用or就可以了
select 列1,列2 from 表1 where 条件
union
select 列1,列2 from 表2 where 条件分组查询:group...by...having...
统计函数(聚合函数)
count(), max(), min(), sum(), avg()
count(*)得到所有的行数
count(列)得到该列中所有非null个数。
max(列) 这一列的最大,min(列)这一列的最小
sum(列)这一列的和,avg(列)这一列的平均
select 列名,COUNT(*) from 表名 group by 列名 having 条件
.一旦使用group by分组了,则select和from中间就不能用*,只能包含两类东西一类是:group by 后面的列名,另一类是统计函数
having后面一般跟得是统计函数。它用来对分组后的数据进一步筛选。对于统计函数生成的列,默认是无列名,可以通过下面的方法指定列名。
select 列名1 ,COUNT(*) as 起的列名1,avg(列名2) 起的列名2 from 表名 group by 列名1转换函数
print cast ('123'as int)+10   --cast先写变量再写类型 字符串转换为整数型
print convert (int,'123')+12       --convert先写类型再写变量    字符串转换为整数型select YEAR('1993-03-09')           --取年份
select DATEADD(DAY,1,'1993-03-09')        --加1天
select datediff(day,'1993-03-09','2015-04-25')--计算你到今天活了多少天
print getdate() --获取当前电脑时间
print isdate('2015-04-25') --判断时间格式是否正确  正确返回1 否则0
print datename (weekday,'2015-04-25')    --datename返回的是一个字符串类型的值 今天周几
print datepart (weekday,'2015-04-25')    --datepart返回的是一个int类型的值 今天是这周的第几天
select YEAR(getdate())-year('1993-03-09')as 年龄     --获取你的年龄
select left('ASDFGH',3)    --从左往右获取固定长度  right反之
select upper('AsdFgH')     --转换成大写   lower 反之
select LEN('iubfbjnboidnslk')     --len返回值int类型 返回总长度
print  ltrim('     UYH')           --去掉左边的空格   rtrim反之
print substring('JHHGUUILIUI',6,3)    --截取从3个长度从6开始  索引从1开始      
print replace('2B2B2B2B2B2B','2B','HB')    --替换字符串2B换成HB
print replicate ('你好',5)             -- 复制你好5次显示
print reverse('就是这样子')        --反转

alter 表名 add 列名 类型 --不动表的情况下增加一列
alter 表名 drop column 列名 类型 --删除一列

 

转载于:https://www.cnblogs.com/dlexia/p/4456568.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中接口测试垃圾数据如何清理_巧用PyUnit中unittest特性解决接口测试产生脏数据问题...

巧用PyUnit中unittest特性解决接口测试产生脏数据问题一、背景测试数据创建后需要对其删除&#xff0c;不然可能产生脏数据&#xff0c;对开发和测试、生产环境造成一定影响。其接口框架是基于Python&#xff0c;API规范基于REST。二、产生原因(1)改进前&#xff1a;清除资源的…

关于html标签元素的data-*属性

关于这个主题的文章和博客其实已经非常多了&#xff0c;这里并非要重复造轮子&#xff0c;只是看到一些例子稍微有点麻烦&#xff0c;其实也很简单&#xff0c;但是对于一个刚刚入门的人&#xff0c;w3c的例子甚至可能看不懂&#xff0c;这里列出一个最简单不过的小案例以供参考…

使用预训练模型进行句对分类(Paddle、PyTorch)

文章目录1. Paddle2. PyTorch3. 提交结果分别使用两种框架&#xff0c;加载预训练模型&#xff0c;对句对进行分类 数据下载&#xff1a;千言数据集&#xff1a;文本相似度 1. Paddle 可以使用 paddlenlp 直接加载预训练模型&#xff0c;比较方便 # %% # 比赛地址 # https…

python将元祖设为整形_python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍...

对于python而言&#xff0c;一切事物都是对象&#xff0c;对象是基于类创建的&#xff0c;对象继承了类的属性&#xff0c;方法等特性1.int首先&#xff0c;我们来查看下int包含了哪些函数#python3.xdir(int)#[__abs__, __add__, __and__, __bool__, __ceil__, __class__, __de…

mysql1033错误存储引擎_MySQL Innodb存储引擎因为缓存配置出现的错误

引用100920 10:50:21 mysqld_safe Starting mysqld daemon with databases from /byread/dataInnoDB: The InnoDB memory heap is disabledInnoDB: Mutexes and rw_locks use GCC atomic builtinsInnoDB: mmap(11010048000 bytes) failed; errno 12InnoDB: Fatal error: cannot…

《你的灯亮着吗》 读书笔记三

紧接《你的灯亮着吗》读书笔记二 4、这是谁的问题&#xff1f; 当别人可以妥善解决自己的问题时&#xff0c;不要越俎代庖&#xff0c;如果这是他们的麻烦&#xff0c;就让它成为他们的麻烦&#xff0c;如果一个人处于解决问题的位置&#xff0c;却并不受问题困扰&#xff0c;那…

LeetCode 1913. 两个数对之间的最大乘积差

文章目录1. 题目2. 解题1. 题目 两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。 例如&#xff0c;(5, 6) 和 (2, 7) 之间的乘积差是 (5 * 6) - (2 * 7) 16 。 给你一个整数数组 nums &#xff0c;选出四个 不同的 下标 w、x、y 和 z &#xff0c;使数…

PHP和MySQL开发WordPress_wordpress是什么开发的

wordpress是什么开发的&#xff1f;WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。截至2018年4月&#xff0c;排名前1000万的网站超过30.6%使用WordPress。WordPress是最受欢迎的网站内容管理系统。WordPress是目前…

python 数据平滑_数据平滑方法的原理和应用

一、简介在实际的工程应用中&#xff0c;经常会遇到初始结果噪声太多的问题&#xff0c;比如信号强度抖动的太厉害&#xff0c;比如视频流中的bbox抖动的太厉害&#xff0c;比如光谱信号抖动的太厉害等等&#xff0c;这时候就需要一些简单的滑动平均算法。滑动平均其实是一个很…

LeetCode 1920. 基于排列构建数组

文章目录1. 题目2. 解题1. 题目 给你一个 从 0 开始的排列 nums&#xff08;下标也从 0 开始&#xff09;。 请你构建一个 同样长度 的数组 ans &#xff0c;其中&#xff0c;对于每个 i&#xff08;0 < i < nums.length&#xff09;&#xff0c;都满足 ans[i] nums[nu…

程序员职业生涯的11个阶段程序人生

程序员的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线&#xff0c;完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期&#xff0c;以及穿插其间的各种心路历程。在这篇文章中让我们轻松一下&#xff0c;在作者诙谐的语言中来回顾这11个阶段&#xff1a; 阶段1…

unity python_Unity引擎内嵌python

Unity脚本using System.Collections;using System;using System.Collections.Generic;using UnityEngine;using System.Diagnostics; //需要添加这个名词空间&#xff0c;调用DataReceivedEventArgpublic class LoadPython : MonoBehaviour{string sArguments "UnityLoad…

LeetCode 1922. 统计好数字的数目(快速幂)

文章目录1. 题目2. 解题1. 题目 我们称一个数字字符串是 好数字 当它满足&#xff08;下标从 0 开始&#xff09;偶数 下标处的数字为 偶数 且 奇数 下标处的数字为 质数 &#xff08;2&#xff0c;3&#xff0c;5 或 7&#xff09;。 比方说&#xff0c;“2582” 是好数字&a…

《人性的弱点》

卡耐基-《人性的弱点》&#xff0c;讲做人要平和、真诚&#xff0c;沟通的成功在于尽量避免争辩&#xff0c;最常见的情况是在争辩中取得了胜利却失去了成功的机会。这本书适合长时间的品味&#xff0c;以至自觉地养成良好的习惯以及卓越的品格。没有什么励志书是可以让你一下子…

crc java_java实现CRC16 MODBUS校验算法

/*** 查表法计算CRC16校验**paramdata 需要计算的字节数组*/public static String getCRC3(byte[] data) {byte[] crc16_h {(byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80…

python图片隐写_CTF 图像隐写Python脚本处理

CTF中经常会遇到很多图片的隐写题目需要使用脚本来解题&#xff0c;最常用到的就是使用python中的PIL库&#xff0c;所以如果要更好的解出图片隐写相关处理的题目&#xff0c;掌握好这个库的使用是必要的。本期就来给大家介绍下这个库的基本使用和几道图片题目的解题思路。0x00…

LeetCode 1933. 判断字符串是否可分解为值均等的子串

文章目录1. 题目2. 解题1. 题目 一个字符串的所有字符都是一样的&#xff0c;被称作等值字符串。 举例&#xff0c;"1111" 和 "33" 就是等值字符串。 相比之下&#xff0c;"123"就不是等值字符串。 规则&#xff1a;给出一个数字字符串s&…

java 资源锁定_如何在Java中创建时正确锁定资源

也许ConcurrentHashMap可以帮到你.顾名思义,它支持并发修改.要只创建一个新元素,您可以执行以下操作&#xff1a;private Map map new ConcurrentHashMap<>();private final Object lock new Object();public Thing getById(String id) {Thing t map.get(id);if (t n…

pythonb超分辨成像_深度原理与框架-图像超分辨重构-tensorlayer

图像超分辨重构的原理&#xff0c;输入一张像素点少&#xff0c;像素较低的图像&#xff0c; 输出一张像素点多&#xff0c;像素较高的图像而在作者的文章中&#xff0c;作者使用downsample_up, 使用imresize(img, []) 将图像的像素从原理的384&#xff0c;384降低到96&#xf…

LeetCode 1921. 消灭怪物的最大数量(排序)

文章目录1. 题目2. 解题1. 题目 你正在玩一款电子游戏&#xff0c;在游戏中你需要保护城市免受怪物侵袭。 给你一个 下标从 0 开始 且长度为 n 的整数数组 dist &#xff0c;其中 dist[i] 是第 i 个怪物与城市的 初始距离&#xff08;单位&#xff1a;米&#xff09;。 怪物以…