17mysql2█▓
一、数据库的查询用法
1.1数据准备
create table exam(id int primary key auto_increment,name varchar(20) not null,chinese double,math double,english double);insert into exam values(null,'关羽',85,76,60);insert into exam values(null,'张飞',70,75,70);insert into exam values(null,'赵云',90,65,95);insert into exam values(null,'刘备',97,50,50);insert into exam values(null,'曹操',90,89,80);insert into exam values(null,'司马懿',90,67,65);insert into exam values(null,'刘阿斗');
1.2 数据查询
文件结构:名字:语法:
比较运算符 |
> <<= >= =<> |
大于、小于、大于/小于等于、不等于 |
between 1 and 10 |
显示某一区间的值:1—10之间 |
|
in(1,2,3) |
显示在in列表中的值:1、2、3任意一个 |
|
Like ‘张_’ Like ‘张%’ |
模糊查询:%表示零或任意多个字符,_表示一个字符. 例子1:张三丰 like ‘张%’ 例子2:张三 like ‘张_’ |
|
is null、is not null |
是否为空 |
|
逻辑运算符 |
and&& |
多个条件同时成立 |
or|| |
多个条件任意一个成立 |
|
not! |
不成立,例如:where |

二、数据备份和恢复
语法:mysqldump -u 用户名 -p 数据库名
> 磁盘SQL文件路径
█▓ █▓ █▓ 2.恢复
恢复方式1:
三、外键约束
添加外键需要注意的问题
l 如果从表要去添加一个外键约束。要求主表被引用的字段是主键或者唯一的。通常使用主键。
l 如果要删除主表中的数据。要求在从表中这个数据,要没有被引用,才可以去删除。
l 如果要向从表中去添加数据。要求在主表中,要有对应的数据。才可以去添加。
l 如果要删除表。要先删除从表。然后去删除主表。
l 新建表的时候。需要先去创建主表,然后去创建从表。
作用:保持数据的完整性,和有效性。
/*创建部门表*/
create table dept(
id int
primary key auto_increment,
name
varchar(20)
);
/*创建员工表*/
create
table employee(
id int primary key auto_increment,
name varchar(20),
age int ,
salary double,
dept_id int,
foreign key
(dept_id) references dept(id)
);
库的操作
创建库:create database 库名 character set 编码表;
删除库:drop database 库名;
查询库:show databases;
查看库的编码表:show create database 库名;
更改库:use 库名;
查看当前正在使用的库:select database();
修改库的编码表:alter database 库名 character set 编码表;
表本身的操作
创建表:create table 表名( 列名 列的类型(长度) 类的约束 ,列名 列的类型(长度) 类的约束...... );
删除表:drop table 表名;
查询表:show tables;
查看表的结构:desc 表名;
查看表的编码表:show create table 表名;
修改表:alter table 表名 增/删/改 列名
列的类型(长度) 约束;
add/drop/change/modify
修改表名:rename table 旧表名 to 新表名;
表中数据的操作
增:insert into 表名(列名) values(值);
删:delete from 表名 where 条件; truncate
改:update 表名 set 列名=值 ,列名=值 where 条件;
查:select 列名 as 别名 ,列名 as 别名… from 表名 where 条件 group by 列名 having 条件 order by 排序.
查询排重:select distinct 列名 from 表名 where 条件;
聚合函数:
count 统计个数、sum求和、avg 平均值、max、min
在使用这几个函数进行数据的统计分析时,有时需要对数据表中的列进行数据的分组处理。group by
分组 group by :
排序:order by 列名
asc | desc;
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
17mysql2█▓的更多相关文章
随机推荐
- Objective-C 性能监控
1.内存监控 2.卡顿监控 3.fps监控
- 洛谷 P1396 营救
题目链接 https://www.luogu.org/problemnew/show/P1396 题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪 ...
- Tensorflow[架构流程]
1. tensorflow工作流程 如官网所示: 根据整体架构或者代码功能可以分为: 图1.1 tensorflow架构 如图所示,一层C的api接口将底层的核运行时部分与顶层的多语言接口分离开. 而 ...
- go get 碰壁怎么办?
如果要让go get顺利进行,必须注意2个问题: 1.墙:2.墙: 解决办法是安装和配置shadowsocks和polipo.shadowsocks是socks5协议,polipo是将sock ...
- 关于LED效率,这4点你应该知道
关于LED效率,这4点你应该知道 发布时间:2017-08-22 12:09:35 原创:中国LED网 内容概要: 1. 这些灯的一些光通过转换器或磷光体转换成较长波长(绿色.黄色和红色光)的光,将所 ...
- 外部Jenkins调用容器中Slave配置实践
1.Jenkins配置 实现动态生成的Slave节点并调用,解决构建项目出现slave节点任务堵塞或者是slave宕机问题.容器平台采用openshift. 参考配置文档:https://blog.c ...
- C# yield关键词使用
C#有一个关键词yield,简化遍历操作实现的语法糖. 下面Insus.NET使用例子来说明,就拿昨晚的一篇<从字符串数组中把数字的元素找出来> http://www.cnblogs.co ...
- 【转】分布式一致性算法:Raft 算法(Raft 论文翻译)
编者按:这篇文章来自简书的一个位博主Jeffbond,读了好几遍,翻译的质量比较高,原文链接:分布式一致性算法:Raft 算法(Raft 论文翻译),版权一切归原译者. 同时,第6部分的集群成员变更读 ...
- apacheTomcat
Window+R ------>cmd || Window PowerShell apacheTomcat\bin> ./startup.sh
- Scrum Meeting 6
第六次会议 由于之前队员一直在做数据库和编译大作业,课业压力较大,所以软工进度往后拖了好多. No_00:工作情况 No_01:任务说明 待完成 已完成 No_10:燃尽图 N ...