
本文目录
注意:sql语句以分号结尾,分号是英文的分号mysql是不见“;”不执行,“;”表示结束! \c用来终止一条命令的输入。
| 本地登录 | mysql -uroot -p密码 |
|---|---|
| 本地登录(隐藏密码的形式) | mysql -uroot -p 然后回车输入密码 |
| 关闭 | net stop 服务名称; |
|---|---|
| 启动 | net start 服务名称; |
| 查看有哪些数据库 | show databases; |
|---|---|
| 选择使用某个数据库 | use 数据库名; |
| 创建数据库 | create database 数据库名字; |
| 创建数据库并且指定字符编码 | create database 数据库名字 charset=utf8; |
| 删除数据库 | drop database 数据库名字; |
| 查看当前使用的是哪个数据库 | select database(); |
| 查看mysql数据库的版本号 | select version(); |
| 导入数据库表(先进到某个数据库下) | source 文件路径; (路径不要出现中文) |
| 查看某个数据库下有哪些表 | show tables; |
| 查看表的结构 | desc 表名; //第一列都是字段名 |
| 查询一个字段(列) | select 字段名 from 表名; //字段也就是列,那一列的内容 |
|---|---|
| 查询多个字段 | select 字段名1,字段名2,字段名3 from 表名; //中间用逗号隔开 |
| 查询所有字段 | 方式1:select * from 表名; |
| 查询所有字段 | 方式2:select 字段名1,字段2…. from 表名; |
| 列(字段)起别名 | select 字段名 as 新名字 from 表名; 注意:as只作用于左边那一个字段。as可以用空格代替;起的别名有空格,要用单引号。别名是中文要用单引号括起来;新版已经不需要括起来了。 |
|---|---|
| 字段(列)参与数学运算 | 例如:select 字段名*12 from 表名; //注意:只作用于那次查询,不会对源数据修改。//结论:字段可以使用数学表达式! |
| 条件查询 | select 字段n from 表名 where 条件; 注意条件有: = , !=<> , < , <= , > , >= , between…and\等同于<=and<= , is null\is not null , and , or , in , not , like |
|---|---|
| 多个字段排序 | select 字段名 from 表名 order by 要排序的字段名 排序方式 , 要排序的字段名 排序方式; 注意:排序字段名在前,起主导,只有前面的相等的时候,才会考虑启用后面的排序 |
| 表的创建 | create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型); // default可以设置默认值 例如 sex char(1) default ‘m’, |
|---|
| 表的删除 | drop table 表名; // 当这张表不存在的时候会报错! |
|---|---|
| 表的删除 | drop table if exists 表名;// 如果这张表存在的话,删除。不会有报错的风险 |
| 查看建表语句 | show create table 表名; |
|---|
| insert 插入数据 | insert into 表名(字段名1,字段名2,字段名3…) values(值1,值2,值3);注意:字段名和值要一一对应。什么是一一对应?数量要对应。数据类型要对应。 //注意:除了数字,其他都要加单引号 |
|---|---|
| insert 插入多条数据 | 语法:insert into 表名(字段名1,字段名2) values(),(),(),(); |
| update修改数据 | update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3… where 条件;注意:没有条件限制会导致所有数据全部更新。 |
|---|
| delete删除数据 | delete from 表名 where 条件;注意:没有条件,整张表的数据会全部删除! |
|---|---|
| 快速删除表中的数据 | truncate table 表名; |
| 在建表的时候可以在最后小括号的")"的右边使用 | ENGINE来指定存储引擎;CHARSET来指定这张表的字符编码方式。 |
|---|
| 非空约束 | not null |
|---|---|
| 唯一性约束 | unique |
| 主键约束 | primary key (简称PK) |
| 外键约束 | foreign key(简称FK) |
| 单行处理函数 | 使用方法 也可以用在where条件里面 |
|---|---|
| lower 转换成小写 | select lower(字段名) from 表名; |
| upper 转换成大写 | select upper(字段名) from 表名; |
| substr 取子串 | select substr(被截取的字符串 ,起始下标,截取长度) from 表名 ;//注意:起始下标从1开始。 |
| concat 字符串拼接 | select concat(字段名,字段名) from 表名; |
| length 获取长度 | select length(字段名) from 表名; |
| format 设置千分位 | format(数字, ‘格式’) 例如:select ename,format(sal, ‘$999,999’) as sal from emp; |
| round 四舍五入 | ect round(字段名,0) from 表名; //可以不写字段名写数字,那么它就对这个数字进行四舍五入,而且还是借助表名的结构输出。后面是0表示保留一位小数,2表示保留两位小数,-1表示保留到十位,-2保留到百位依次后推。 |
| rand 生成随机数 | select round() from 表名; //生成随机数 |
| 100以内的随机数 | select round(rand()*100,0); |
| ifnull() 将null转为具体的值。只要有null参与的数学运算,结果一定是null | ifnull(数据,被当做哪个值) 如果数据为null,把这个数据当做哪个值。 |
| 多行处理函数(分组函数) | 也就是说一列数据 输出一个值。 |
|---|---|
| sun 求和 | select sun(字段) from 表名; //输出这个字段的和 |
| max 最大值 | select max(字段) from 表名; //输出这个字段的最大值 |
| min 最小值 | select min(字段) from 表名; //输出这个字段的最小值 |
| avg 平均值 | select avg(字段) from 表名; //输出这个字段的平均值 |
| count 计数 | select count(字段) from 表名; //输出这个字段的数据(也就是有多少行)的数量 |
| 分组查询 | select 字段… from 表名 group by 要分组的字段; //在一条select语句当中,如果有group by语句的话,select后面只能跟:参加分组的字段,以及分组函数。其它的一律不能跟。 |
|---|---|
| 联合分组查询 | select 字段… from 表名 group by 要分组的字段1,字段2; //两个字段联合成1个字段看。(两个字段联合分组) |
| having 分组后再过滤 | 使用having可以对分完组之后的数据进一步过滤。having不能单独使用,having不能代替where,having必须和group by联合使用。优化策略:where和having,优先选择where,where实在完成不了了,再选择having。having 是跟 group by后面用的,可以用分组函数。where后面可不能用。例如:select deptno,avg(sal) from emp group by deptno having avg(sal) > 2500; |
| distinct去重 | distinct只能出现在所有字段的最前方distinct出现在job,deptno两个字段之前,表示两个字段联合起来去重。例如:select distinct job from emp;select distinct job,deptno from emp;错误写法: select ename,distinct job from emp; distinct只能出现在所有字段的最前方 |
| 连接查询 内连接 | select e.ename,d.dname from emp e join dept d on e.deptno = d.deptno; //join连接的意思 ,on是连接条件 |
|---|---|
| 连接查询 外连接 | select e.ename,d.dname from dept d left join emp e on e.deptno = d.deptno; //left 是join左边的表是主表。right代表什么:表示将join关键字右边的这张表看成主表,主要是为了将这张表的数据全部查询出来,捎带着关联查询左边的表。在外连接当中,两张表连接,产生了主次关系。 |
| 多表联查 | 语法:select … from a join b on a和b的连接条件 join c on a和c的连接条件 right join d on a和d的连接条件;//一条SQL中内连接和外连接可以混合。都可以出现! |
| union合并查询结果集 | 例如:select ename,job from emp where job = ‘MANAGER’ union select ename,job from emp where job = ‘SALESMAN’; //要求:结果集合并时列和列的数据类型也要一致。 |
| limit取出部分数据 | 完整用法:limit startIndex, length; // startIndex是起始下标,length是长度。起始下标从0开始。缺省用法:limit 5; 这是取前5。例如:select ename,sal from emp order by sal desc limit 2, 3; |
| 通用分页查询公式 | limit (pageNo-1)*pageSize , pageSize //pagNo是第多少页 pageSize是每行显示多少条数据 |
| 关闭自动提交事务 | start transaction |
|---|---|
| 提交事务 | commit |
| 事务回滚 | rollback |
| 查看隔离级别 | SELECT @@tx_isolation //注意:新版mysql 应该换语句了 |
| 修改隔离级别 | set global transaction isolation level 级别名; |
| 索引的创建 | 例:create index emp_ename_index on emp(ename);// 给emp表的ename字段添加索引,起名:emp_ename_index |
|---|---|
| 索引的删除 | 例:drop index emp_ename_index on emp;//将emp表上的emp_ename_index索引对象删除。 |
| 查看一个SQL语句是否使用了索引进行检索 | explain select * from emp where ename = ‘KING’;//在sql语句前面添加explain |
| 创建视图对象 | create view 视图对象的名字 as select * from 表名; |
|---|---|
| 删除视图对象 | drop view 视图对象的名字; |
| 退出 | exit |
|---|
我主要使用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标准库是否已经带有这样一个类? 最佳
我有一个名为posts的模型,它有很多附件。附件模型使用回形针。我制作了一个用于创建附件的独立模型,效果很好,这是此处说明的View(https://github.com/thoughtbot/paperclip):@attachment,:html=>{:multipart=>true}do|form|%>posts中的嵌套表单如下所示:prohibitedthispostfrombeingsaved:@attachment,:html=>{:multipart=>true}do|at_form|%>附件记录已创建,但它是空的。文件未上传。同时,帖子已成功创建...有什么想法吗?
我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c
我正在尝试使用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
system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
本教程将在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
嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来