SQLite轻量级数据库,操作数据常用语句

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

-----创建表----
----------表格头英文换中文显示select name as '名字',age 年龄,class from student
-----if not exists判断表存在否--字符串用char也行---
--如果用自增长,只能用包装类型integer,不能用int--
create table if not exists student(id Integer primary key  autoincrement not null,        name String not null,       sex  String not null,         age  int not null,         hight real ,        class  String
)
------用逗号分隔,最后一个字段不用写-----
---删除表------
drop table student
------插入一条数据------
insert into student (name,sex,age,hight,class) values('张三','男',21,178,'cc111')
------插入多条数据------
insert into student (name,sex,age,hight,class) values('李四','男',23,170,'cc111'),('王五','女',20,173,'cc111')
,('赵六','男',22,179,'cc112'), ('朱七','女',24,171,'cc112')
------查询所有数据------
select * from student
-------------------
select * from student where age=22
------修改数据------
---- update 表名  set 字段 =-加条件 where ---
update student set hight=null where id=5
-----班级为cc111,男,hight不为null,则每个高度都增长1
update student set hight=hight+1 where class='cc111' and sex='女' and hight not null
---------------凡是cc111班年龄减1----update student set age=age-1 where class='cc111' 
-------------凡是cc111班或者性别为女的则高度+1----------------------update student set hight=hight+1 where class='cc111' or sex='女' 
--------修改名字的第一个字为王的年龄减1岁
update student set age =age-1 where name like '王%'
-----------修改名字为张三或者为李四的班级为cc112----------------
update student set class='cc112' where name in('张三','李四')
----删除所有
delete from student
-------删除名字含朱的
delete from student where name like '%朱%'
--查询所有
select * from student
---女的
select * from student where sex='女'
------查询cc111班的人的名字
select name from student where class='cc111'
--查询大于21,小于23的人
select * from student where age>=21 and age<=23
---查询名字含朱的
select * from student where name like '%朱%'
---------查询cc111班女生,并且按年龄从小到大排序-  order by,降序 desc,默认就是升序-
select * from student where sex='女' and class='cc111' order by age desc
-------------查询所有女生,并且按年龄从大到小排序-,只显示前3个----
----limit 偏移量0表示第一个,显示的个数----- 
select * from student where sex='女' order by age desc limit 0,2
---查询出cc112班的总人数--------
select count(*) from student where class='cc112'
------查询出cc112班的所有人的年龄总和---------------
select sum(age) from student where class='cc112'
-------查询出cc111班的平均年龄-------------
select avg(age) from student where class='cc112'
-----查询所有的班级的男性人数,并且按班级进行分组 group by ---------
select class,count(*) from student where sex='男' group by class
-----查询cc112班年龄最大的学员-----------
select max(age),name from student where class='cc112'
-----查询班上的所有学员,按班级进行分组,再进行降序,并且只列出总人数大于等于1个班级-----------
select class,count(*) from student 
group by class having count(*)>=1 order by count(*) desc

转载于:https://my.oschina.net/u/2541146/blog/551994

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

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

相关文章

cuda编程_CUDA编程入门(四)并行归约算法

这一篇我们一起学习一下如何使用CUDA实现并行归约算法。首先我们要知道什么是并行归约。并行归约&#xff08;Reduction&#xff09;是一种很基础的并行算法&#xff0c;简单来说&#xff0c;我们有N个输入数据&#xff0c;使用一个符合结合律的二元操作符作用其上&#xff0c;…

csgo怎么控制电脑玩家_电脑怎么远程控制他人电脑,教您给电脑设置远程控制的方法...

有些时电脑出现了一些我们解决不了的问题时&#xff0c;这时我们一定第一时间想到就是让电脑高手帮忙看一下问题&#xff1b;但要对方在异地该办呢&#xff0c;那就通过电脑远程来解决了&#xff1b;那么问题又来了&#xff0c;电脑怎么远程控制他人电脑呢&#xff1f;小编下面…

div悬浮在固定位置_悬浮式超声波致动器概要及研究动向

作者&#xff1a;东京工业大学 中村 健太郎1. 序言以往的超声波马达是通过摩擦力驱动&#xff0c;固定片压电振子与转子接触&#xff0c;通过振动摩擦转子从而获得旋转力和推动力。虽然具有高转矩、高控制性等特点&#xff0c;从原理上讲其速度无法超过振子振动速度。压电振子的…

基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...

基于Java的电子邮件的收发系统的设计与实现开题报告 (8页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;9.90 积分开题报告 基于 Java 的电子邮件的收发系统的设计与实现 一、选题的背景、意义 1、 电…

Zookeeper-源码启动

源码启动zookeeper zookeeper源码下载地址&#xff1a; //选择分支3.5.8 https://github.com/apache/zookeeper.git 源码导入idea后&#xff0c;org.apache.zookeeper.Version类会报错&#xff0c;需要建一个辅助类 //全局搜索org.apache.zookeeper.Version这个类就找到了…

pandas 取excel 中的某一列_Excel快速分表(xlwings+pandas)

Excel总表快速分表&#xff1a;step1: 读取exel数据到DataFramestep2: dataframe中数据进行筛选step3&#xff1a;将筛选完的数据存储到excel中工作中应用实例step1&#xff1a;读取Excel的数据到pandas 的Dataframe方法1&#xff1a;采用pandas&#xff0c;读取sheet1的内容到…

通过点击切换文本框内容的脚本示例

定义一个字符串为内容的数组,每一行的多个文本框为一组,要求点击切换内容,且内容不重复. 代码 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">2 <html>3 <head>4 <title>New Document </title>5 <script>6 …

qmenu只在鼠标单击时消失_两种方法解决win10电脑无法使用无线鼠标问题

使用有线鼠标时用户们是否也都会被那条线控制住&#xff0c;有时需要大范围移动时并不行&#xff0c;现在很多用户都会选择使用无线鼠标&#xff0c;因为可以随意移动使用更加方便。但是在使用中也有用户遇到了麻烦&#xff0c;使用win10连接鼠标后无法使用&#xff0c;这是要怎…

线程的几个状态

Runnable&#xff1a;一般指该线程正在执行状态中&#xff0c;该线程占用了资源&#xff0c;正在处理某个请求&#xff0c;例如有可能在对某个文件操作&#xff0c;有可能进行数据类型等转换。Waiting on condition&#xff1a;等待资源&#xff0c;或等待某个条件的发生。具体…

c++ 数组的输入遇到特定字符停止输入_滑动窗口思维--挑战“无重复字符的最长子串”

文章来源&#xff1a; 饭饭的Python学习之路作者&#xff1a; 一粒米饭今天要挑战的是“无重复字符的最长子串”。难度&#xff1a;中等题目描述&#xff1a;给定一个字符串&#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。示例1:输入: "abcabcbb"输出: …

Effective C++ 读书笔记(八)

8 定制new和delete 条款49&#xff1a;了解new-handler的行为 new_handler set_new_handler (new_handler new_p) throw(); Sets new_p as the new handler function, the old one is returned. operator new抛出异常以反映一个未获满足的内存需求之前&#xff0c;它会先调…

docker 打包_Springboot2.0学习11 使用maven插件打包docker部署应用

一、本文目标使用Maven插件构建SpringBoot应用的docker镜像镜像推送至Docker Registry启动容器本文开发环境 &#xff1a;jdk1.8mavenideaSpringBoot2.2本文使用 com.spotify 的 docker-maven-plugin插件执行docker命令。据说官方不再推荐使用该插件&#xff0c;而是使用 docke…

[转帖]Mootools源码分析-49 -- Asset

原帖地址&#xff1a;http://space.flash8.net/space/?uid-18713-action-viewspace-itemid-410355 原作者&#xff1a;我佛山人 代码 //脚本,样式和图片的资源加载varAsset newHash({ //脚本资源的加载javascrīpt: function(source, properties) { //合并属性项…

桌面壁纸大全:50套高清 Mac 桌面壁纸背景【下篇】

这篇文章收集一组非常精美的 Mac 高清桌面壁纸分享给大家&#xff0c;这些都是仔细挑选的完美图片。挑选一张自己最喜欢的 Mac 高清桌面壁纸给你的电脑换上&#xff0c;让你的电脑看起来与众不同。 您可能还喜欢 分享18套精美的苹果风格免费图标素材10套精美的免费网站后台管理…

SpeedyCloud研发总监李孟:不要让底层细节被上层打败

随着互联网的发展&#xff0c;对于现代企业来说&#xff0c;DNS与CDN服务的作用正变得愈发重要&#xff0c;网络访问速度决定了前端客户体验&#xff0c;同时也影响着内部业务系统的运行。SpeedyCloud作为一家新晋IaaS云服务供应商&#xff0c;在DNS与CDN方面同样拥有丰富的实践…

springboot 关闭懒加载_SpringBoot新手入门篇

SpringBoot是干哈的介绍&#xff1a;springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性&#xff0c;spring的通过注册bean的方式来管理类&#xff0c;但是随着业务的增加&#xff0c;使用xml配置bean的方式也显得相当繁琐&#xff0c;所…

NodeManager启动流程与服务

本文介绍了NodeManager的启动流程与服务. NodeManager主流程 在main方法中new一个 NodeManager, 然后初始化并启动. 这里主要看initAndStartNodeManager方法. 首先是增加一个shutDownHook, 即CompositeServiceShutdownHook, 它的目的是为了在NodeManager crash的时候停止compos…

Unity3D的断点调试功能

&#xfeff;&#xfeff;这篇文章介绍的调试工具是Unity自带的MonoDevelop, 假设要用VS&#xff0c;须要下载unityvs http://unityvs.com/. http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/ 断点调试功能可谓是程序猿必备的功能了。Unity3D支持编写js…

python中if else语句用法_Python中if-else语句的多种写法

原博文 2017-02-06 10:24 − 初学Python在看程序时发现python中if-else的多种写法&#xff0c;故对其进行分析。 以下为网络内容&#xff1a; a, b, c 1, 2, 3 1.常规 if a>b: &nb... 相关推荐 2019-11-13 15:13 − if x A: do something for A elif x B: do somethi…

Reflux系列01:异步操作经验小结

写在前面 在实际项目中&#xff0c;应用往往充斥着大量的异步操作&#xff0c;如ajax请求&#xff0c;定时器等。一旦应用涉及异步操作&#xff0c;代码便会变得复杂起来。在flux体系中&#xff0c;让人困惑的往往有几点&#xff1a; 异步操作应该在actions还是store中进行&…