SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据
在SQL server中对数据库的操作:
删除表:
drop table 表名
修改表:
alter table 表名 添加列add 列名 列类型
alter table 表名 drop column 列名
删除数据库
drop database 数据库名
CRUD操作
C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据
1.添加数据
insert into 表名 values('第一列值','第二列值')——数据库中用单引号 每一列都要添加
第一种方式:
insert into 表名 values('第一列值','')——若第二列不想添加不能不写,可用引号为空
第二种方式:
给一列添加:insert into Nation(列名) values('列值')
给多列添加,在列名后用“,”隔开——(列,列)
如果使用自增长
SQL server中:不用去管第一列从第二列开始
My SQL 中需管第一列自增长列
2.删除数据
delete from 表名—— 删除所有数据
delete from 表名 where ids=5——删除ids=5的数据
3.修改数据
update 表名 set fcode='p016' 修改所有的fcode值为p016
update 表名 set fcode='p016' where ids=6
修改多列
update 表名 set fcode='',mcode='' where ids= 列与列用逗号隔开
字符串+'',
布尔型'true'或'false',0 false或1 true
日期型'1999-2-3'+单引号,中按格式,
整形
查询:
1.简单查询
select * from 表名 ——查所有数据
select 列名,列名 from 表名——查指定列的数据
设置别名 select 列名 as '别名' ,列名 as '别名' from 表名
2.条件查询
select * from 表名 where 列名='数据'
select * from 表名 where 列名='数据' and 列名='数据'
select * from 表名 where 列名='数据' or 列名='数据'——多条件查询
3.范围查询
汽车举例:
select * from 表名 where 列名(Price)>40 and 列名(Price)<50
select * from 表名 where Price between 40 and 50
4.离散查询
select * from 表名 where 列名 in ('c001','c005','c010','c015')
select * from 表名 where 列名 not in ('c001','c005','c010','c015') ——反选
5.模糊查询
以汽车表为例:
select * from 表名 where 列名 like '%宝马%'
select * from 表名 where 列名 like '宝马%'——查询以宝马开头的
select * from 表名 where 列名 like '%宝马'——查询以宝马结尾的
select * from 表名 where 列名 like '宝马'——查等于宝马的
_代表一个字符
select * from 表名 where 列名 like '__E%'——查第三个字符是E的
% 代表是任意多个字符
6.排序查询
select * from 表名 order by 列名 ——默认升序asc
select * from 表名 order by 列名 desc ——降序排列
select * from 表名 order by 列名 desc,列名 asc——以两个字段排序,前面主要条件,后面次要条件
7.分页查询
select top 5(每页显示几条) * from 表名 where 列名 not in (select top 5 列名 from 表名)
当前页:page = 2; 每页显示:row = 10;
select top row(每页显示几条) * from 表名 where 列名 not in (select top (page-1)*row 列名 from 表名)
8.去重查询
select distinct 列名 from 表名
9.分组查询
select Brand(列名) from 表名 group by Brand(列名) having(在分组中加条件,有必须有group by) count(*)>2
10.聚合函数 (又叫统计查询)
select count(*) from 表名 ——查询所有数据条数
select count(主键列) from 表名 ——查询出来的所有数据条数
select sum(Price) from Car——求和
select avg(Price) from Car——求平均
select max(Price) from Car——求最大
select min(Price) from Car——求最小
关键字不区分大小写
SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据的更多相关文章
- 什么?还在用delete删除数据《死磕MySQL系列 九》
系列文章 五.如何选择普通索引和唯一索引<死磕MySQL系列 五> 六.五分钟,让你明白MySQL是怎么选择索引<死磕MySQL系列 六> 七.字符串可以这样加索引,你知吗?& ...
- Influx Sql系列教程七:delete 删除数据
前面介绍了使用insert实现新增和修改记录的使用姿势,接下来我们看一下另外一个简单的使用方式,如何删除数据 1. delete 语句 delete的官方语法如下 DELETE FROM <me ...
- MySQL不建议delete删除数据
InnoDB存储架构 从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构. 逻辑上是由表空间tablespace -> 段segment或者inode -> ...
- Oracle闪回查询恢复delete删除数据
Flashback query(闪回查询)原理 Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回. Flashback q ...
- delete删除数据造成归档日志增加,操作系统空间不足导致数据库hang住
业务需求,对日志表历史数据进行清理.历史表均很大,使用delete 操作删除90天前的数据. 第一部分:快速删除数据 SQL> alter table CC.F_LOG parallel ; S ...
- Mysql常用sql语句(24)- delete 删除数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 delete 也属于DML语句(数据操纵语句) ...
- Elasticsearch教程(八) elasticsearch delete 删除数据(Java)
Elasticsearch的删除也是很灵活的,下次我再介绍,DeleteByQuery的方式.今天就先介绍一个根据ID删除.上代码. package com.sojson.core.elasticse ...
- truncate与delete删除数据的区别
- 浅谈 sql 中数据的约束
数据约束 --对用户操作表的数据进行约束 1.默认值 --当用户对使用默认值的字段不插入值的时候,就使用默认值 1)对默认值字段插入null是可以的. 2)对默认值字段可以插入非null [例如:ad ...
随机推荐
- codevs——2147 数星星
2147 数星星 时间限制: 3 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 小明是一名天文爱好者,他喜欢晚上看星星 ...
- 分享最近抽空写的一个代码生成器,集成EasyDBUtility数据库访问帮助类
一直想写一个自己的代码生成器,但是因为工作事情多,一直搁置下来,最近下决心终于利用下班时间写完了,现在分享给有需要的朋友,代码生成器集成EasyDBUtility数据库访问帮助类,暂时只支持sqlse ...
- linux 硬件中断调节
什么是中断 中断interrupts是指硬件主动的来告诉CPU去做某些事情.比如网卡收到数据后可能主动的告诉CPU来处理自己接受到的数据,键盘有了按键输入后会主动告知CPU来读取输入. 硬件主动的打扰 ...
- java文件工具类
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...
- Java这样学,Offer随便拿,学习方法和面试经验分享
Java这样学,Offer随便拿,学习方法和面试经验分享 学习中:https://mp.weixin.qq.com/s/iSutLzqCiPMWwm_Rm_2oPw
- 【Record】ART:Android RunTime
资料来自url=9xdxrhR45Uj3p450JQvTUO-dmzcWswNmABVgYAaFS0AXYDi8Q2JOzvu7y33GIOAI_8Lz7JmLrl0x6DoRW8e5oa" ...
- JSP页面怎样导入优酷视频
我在做的一个项目里面,应客户要求.要导入视频.然后我再考虑,视频是直接放在本地数据库的话,那么肯定会出现数据视频读取反应慢. 那么,就能够把视频先传到优酷上面,然后再直接应用优酷视频上的html代码, ...
- 秒懂C#通过Emit动态生成代码 C#使用Emit构造拦截器动态代理类
秒懂C#通过Emit动态生成代码 首先需要声明一个程序集名称, 1 // specify a new assembly name 2 var assemblyName = new Assembly ...
- 实战c++中的vector系列--vector的一些异常
今天就写一写vector的一些异常.能够捕捉的异常. out_of_range 相当于数组的越界了.vector会自己主动增大容量,可是假设索引超出了当前的size.就会引发异常. #include& ...
- Eclipse 常用快捷键及使用技巧
做 java 开发的,经常会用 Eclipse 或者 MyEclise 集成开发环境,一些实用的 Eclipse 快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的 ...