drop database 库名 # 删除一个数据库
drop table 表名 # 删除一个表
delete from 表名 # 删除表中的数据【全部数据】
delete from 表名 where 条件 # 删除表中的数据【仅仅删除符合条件的数据】
truncate 表名 # 删除表中的数据,而且会截断表表的主键可能会自增,如果用delete删除表中的数据后,主键依然会在前面的基础继续自增
截断表:删除表中的数据,同时让主键重新从1开始自增
TRUNCATE 表名删除表中的数据
delete:删除数据
truncate:删除数据并且截断表
删除表、库本身,但是不能删除数据
drop# 格式1:修改表中的全部的记录
update 表名 set 字段 = 值
# 格式2:修改表中的符合条件的记录
update 表名 set 字段 = 值 where 条件update tb004 set age=30;
update tb004 set age=45 where id>3;数据库的名字无法修改
修改数据库的名字可以先将原有的数据库导出,
然后删除原来的库,
然后创建一个新的数据库,
最后将导出的数据导入到新数据库中alter database 库名 character set "字符集" collate "排序规则";ALTER DATABASE db2 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';增加字段
ALTER TABLE 表名 ADD COLUMN 字段名 字段属性 AFTER 字段名;
案例:在tb005表中增加一个字段,字段名aihao ,字符串类型,最多30个字符,不允许为空,默认值是sleep,将这个字段放到addr字段的后面
ALTER TABLE tb001 ADD COLUMN aihao char(30) not null default "sleep" AFTER addr;alter table 表名 drop column 字段名alter table 表名 CHANGE COLUMN 字段名 新字段名 属性约束;
案例:将tb005表中aihao字段名修改为abc,
alter table tb005 change COLUMN aihao abc char(30) not null;alter table 表名 MODIFY COLUMN 字段名 属性
案例:将job的默认值设置为stdent
alter table tb005 MODIFY COLUMN job char(30) default "student";alter table 表名 modify column 字段名 属性 位置
案例:将job字段放到name字段的后面
alter table tb005 modify column job char(30) default "student" after
name创建库:create database 库名 character set "字符集" collate "排序规则"
删除库:drop database 库名
选择库:use 库名
创建表:create table 表名(字段 属性...,字段 属性.....)
在表中插入数据:insert into 表名 values(值) insert into 表名(字段名,字段名...) values(值,
值...)
删除表:drop table 表名
删除表中的数据:delete from 表名 delete from 表名 where 条件
截断表:truncate 表名
查看表结构:desc 表名
查看表中的数据:select * from 表名
修改表结构:alter table 表名 ...
修改表中的数据:update 表名 set 字段=值 update 表名 set 字段=值 where 条件导出:先对数据库进行备份,然后提取备份文件中的sql语句
导入:
方法1:创建和原始数据库同名的数据,然后执行从备份文件中导出的sql语句【此方法不需要修改导出sql语句】
方法2:在数据库中直接运行导出的sql语句【此方法往往需要先修改数据库文件】select 查询的内容 from 表名 where 条件
*:表示所有的内容
一个或者多个字段的名字:表示仅仅查询一个或者多个字段
查询多个字段的时候,多个字段之间,用逗号分割
注意:
select 后面的那个查询内容是用于控制显示结果中,有几个字段,它无法控制显示结果中有几条记录
通过where后面的条件,可以控制显示几条记录> 大于
>= 大于等于
< 小于
<= 小于等
<> 不等于
!= 不等于
between ... and ... 判断范围
is null 是空
is not null 不是空
like 模糊查询
in 判断某个字段是否在给定的集合中%
表示的任意多个任意字符
可以表示0个、1个或者是多个任意的字符SELECT name FROM students WHERE name like "%n%";select 查询内容 from 表名 where 条件 order by 字段名
order by 字段 : 根据指定的字段进行排序
asc:升序【默认】
desc:降序# 将所有的学生按照年龄排序,并且是升序
SELECT * FROM students order by age
SELECT * FROM students order by age asc
# 显示所有学生的信息,结果按照年龄和班级id进行排序,年龄是降序,班级id是升序
SELECT * FROM students order by age desc,classid asc查询格式
select 查询内容 from 表名 where 条件 order by 字段名 limit 数字
案例:查询所有学生的姓名,结果按照年龄升序排序,最后只显示3条记录
select name from students order by age limit 3sum() 求和
avg() 求平均值
max() 求最大值
min() 求最小值
count() 统计记录条数 计算所有学生的平均年龄
select avg(age) from students;
查询显示最大的年龄
select max(age) from students;
计算所有学生的年龄之和
select sum(age) from students;
计算一共有多少条记录
select count(*) from students;
计算年龄大于50的用户的平均年龄
select avg(age) from students where age>50;group by 字段
分组后加条件 having 条件统计年龄大于20的学员中,男性和女性分别有多少人
select gender,count(gender) from students where age>20 group by gender;
统计各个班级中,分别有多少个学员,要求只显示班级人数大于3的班级
select classid,count(classid) from students group by classid having count(classid)>3;我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01 客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02 数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
我正在尝试在Rails上安装ruby,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
文章目录1.开发板选择*用到的资源2.串口通信(个人理解)3.代码分析(注释比较详细)1.主函数2.串口1配置3.串口2配置以及中断函数4.注意问题5.源码链接1.开发板选择我用的是STM32F103RCT6的板子,不过代码大概在F103系列的板子上都可以运行,我试过在野火103的霸道板上也可以,主要看一下串口对应的引脚一不一样就行了,不一样的就更改一下。*用到的资源keil5软件这里用到了两个串口资源,采集数据一个,串口通信一个,板子对应引脚如下:串口1,TX:PA9,RX:PA10串口2,TX:PA2,RX:PA32.串口通信(个人理解)我就从串口采集传感器数据这个过程说一下我自己的理解,