mariadb_2 单表的增删改查
命令关键字:
|
创建表 |
create |
|
删除表 |
drop |
|
修改表的内容 |
update |
|
修改表的结构 |
alter |
|
删除表中内容 |
delete |
|
增加表中内容 |
insert |
|
查询表中内容 |
select |
查询语句选项:
|
消除重复行 |
distinct |
|
模糊查询 |
like |
|
非连续范围查询 |
in |
|
连续范围查询 |
between……and…… |
|
取反 |
not |
|
为空 |
is null |
|
不为空 |
is not null |
|
排序 |
order by |
|
升序 |
asc |
|
降序 |
desc |
|
统计总数 |
count |
|
最大值 |
max |
|
最小值 |
min |
|
求和 |
sum |
|
平均 |
avg |
|
保留小数 |
round |
|
分组 |
group by |
|
显示分组内容 |
group_concat |
|
条件 |
having |
|
分页 |
limit |
语句格式:
字段名称可以写具体的名称,多个字段用逗号隔开,
也可以写*,*表示所有字段
一、创建:
create table 表名 add 字段名称 数据类型 约束条件,字段名称 数据类型 约束条件,... 二、修改:
1.修改字段的数据类型和约束条件
alter table 表名 modify 字段名称 数据类型 约束条件 2.修改字段的名称,数据类型和约束条件
alter table 表名 change 字段原名称 字段新名称 数据类型 约束条件 3.删除字段
alter table 表名 drop 字段名称 4.删除表:
drop table 表名 5.增加表中内容
insert into 表名 values (值,值,...),值,值,...) 6.增加表中部分内容:
insert into 表名 (字段名,字段名,字段名...) values (值,值,值...),(值,值,...) 7.修改表的内容:
update table 表名 set 列1=值1,列2 =值2,.... 三、删除
1.物理删除:
清空表:
delete from 表名 删除指定条件的记录:
delete from 表名 where 条件 2.逻辑删除:
alter table 表名 add 字段名 bit(n)
该字段用来做逻辑判断,bit(n) n表示0和1有 2^n 种组合方式
delete from 表名 where 条件
该条件是用来指定要删除的逻辑条件 四、查询
1.查询:
select 字段名称 from 表名 where 条件 2.给字段起别名:
select 字段名称 as 别名 from 表名 where 条件 3.给表起别名:
select 表的别名.字段名称 from 表名 as 表的别名 where 条件 4.消除重复行:
select distinct 字段名称 from 表名 where 条件 5.条件查询:
比较运算符:>,<,>=,<=,=
select 字段名称 from 表名 where 条件
select 字段名称 from 表名 where 条件1 and 条件2
select 字段名称 from 表名 where 条件1 && 条件2
select 字段名称 from 表名 where 条件1 or 条件2
select 字段名称 from 表名 where 条件1 || 条件2 6.模糊查询:
select 字段名称 from 表名 where 字段名 like '%_%'(此处可以指定包含%,_,字符等的任意组合) %:表示匹配0个或者多个字符
例如:'%周%' 就是匹配包含 周 的所有
_:表示一个字符 7.in:表示非连续范围内的查询
select 字段名称 from 表名 where 字段名 in (查询的范围) 8.between …… and :表示连续范围的查询
select 字段名称 from 表名 where 字段名 between …… and …… 9、not:表示取反
select 字段名称 from 表名 where 字段名 not 条件 10. 空和非空
select 字段名称 from 表名 where 字段名 is null
select 字段名称 from 表名 where 字段名 is not null 11.order by :排序
asc:升序排列,desc:降序排列 默认是升序 select 字段名称 from 表名 order by 字段名 asc
select 字段名称 from 表名 order by 字段名 desc 12.聚合函数 count:统计数量
select count(字段名称) from 表名 where 条件 max:最大值
select max(字段名称) from 表名 where 条件 min:最小值
select min(字段名称) from 表名 where 条件 sum:求和
select sum(字段名称) from 表名 where 条件 avg:平均
select avg(字段名称) from 表名 where 条件 13.分组
select 字段名称 from 表名 group by 字段名 (以字段名进行分组)
select 字段名称,group_concat(字段名) from 表名 group by 字段名(分组并且列出组内内容)
select 字段名称,group_concat(字段名) from 表名 group by 字段名 having 条件
(分组并且列出组内符合条件的内容) 14.分页:
select 字段名 from 表名 limit 起始位,显示个数
mariadb_2 单表的增删改查的更多相关文章
- python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)
day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ...
- hibernate对单表的增删改查
ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 实现对单表的增删改查 向区域表中增加数据: 第一步: 新建一个Da ...
- Django学习笔记(10)——Book单表的增删改查页面
一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...
- django模型层 关于单表的增删改查
关于ORM MTV或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库, 通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员 ...
- Django学习笔记--数据库中的单表操作----增删改查
1.Django数据库中的增删改查 1.添加表和字段 # 创建的表的名字为app的名称拼接类名 class User(models.Model): # id字段 自增 是主键 id = models. ...
- django 利用ORM对单表进行增删改查
牛小妹上周末,一直在尝试如何把数据库的数据弄到界面上.毕竟是新手,搞不出来,文档也看不懂.不过没关系,才刚上大学.今晚我们就来解释下,要把数据搞到界面的第一步.先把数据放到库里,然后再把数据从库里拿出 ...
- Mybatis(一)实现单表的增删改查
1.1 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...
- 1.SSM整合_单表的增删改查
目标:增删改查 环境:Maven+Eclipse+Tomcat7+JDK7 思维导图: 表结构 目录结构 依赖 <dependencies> <dependency> < ...
- Django中对单表的增删改查
之前的简单预习,重点在后面 方式一: # create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象 book_obj=Book.objects.creat ...
随机推荐
- 26_ mysql数据操作语言:DELETE语句
-- DELETE语句 -- 删除10部门中,工龄超过20年的员工记录 DELETE FROM t_emp WHERE deptno=10 AND DATEDIFF(NOW(),hiredate)/3 ...
- 文件I/O的内核缓冲
本文转载自文件 I/O 的内核缓冲 导语 从最粗略的角度理解 Linux 文件 I/O 内核缓冲(buffer cache),啰嗦且不严谨.只为了直观理解. 当我们说一个程序读写磁盘上的文件时,通常指 ...
- 如何将IHttpHandler和IHttpModule迁移到ASP.NET Core中间件
ASP.NET Core是一个跨平台.开源的框架,用于在Windows.Mac和Linux操作系统(OS)上开发web应用程序.你可以使用以下任何IDE开发ASP.NET Core 应用程序: Vis ...
- tep环境变量、fixtures、用例三者之间的关系
tep是一款测试工具,在pytest测试框架基础上集成了第三方包,提供项目脚手架,帮助以写Python代码方式,快速实现自动化项目落地. 在tep项目中,自动化测试用例都是放到tests目录下的,每个 ...
- fastjson 反弹shell
目录 如下文章说得很不详细,只是用于记录我的步骤,初次利用的人,建议找别的博客文章学习. 准备一台公网服务器 cd test python -m SimpleHTTPServer 8888 javac ...
- PAT-1119(Pre- and Post-order Traversals)+前序和后序遍历确定二叉树+判断二叉树是否唯一
Pre- and Post-order Traversals PAT-1119 这题难度较大,主要需要考虑如何实现根据前序遍历和后序遍历来确定一颗二叉树 一篇好的文章: 题解 import java. ...
- 使用Groovy构建DSL
DSL(Domain Specific Language)是针对某一领域,具有受限表达性的一种计算机程序设计语言. 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单 ...
- java 给时间增加时间得到一个新的时间(日期)
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd") LocalDate expirationDate String exp ...
- HTB系列之七:Bastard
出品|MS08067实验室(www.ms08067.com) 这次挑战的是 HTB 的第7台靶机:Bastard 技能收获: PHP Unserilaize CMS Version Identify ...
- GET跟POST的区别
GET.POST的区别: 一.GET在浏览器后退时候,可以还原表单大部分数据,POST当浏览器后退时,表单数据将会丢失 二.GET产生的 URL 请求地址可以 Bookmark,而POST不可以 三. ...