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█▓的更多相关文章
随机推荐
- python 打印 emoji
python 打印 emoji 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10486506.html 一.Unicode字符集: ...
- C# 语法四 修饰符
1.sealed 不能派生 2.internal 仅仅在本项目中被访问 3.public 整个系统 4.private 本类访问 5.protected 本类.派生类访问 using System; ...
- 错误:“Manifest merger failed with multiple errors, see logs”
今天用Android Studio打开以前写个的项目后,出现如下错误:Manifest merger failed with multiple errors, see logs 现象是: 遇到这个问 ...
- Android对接微信支付体验
在写正文之前我不得不吐槽一下:微信支付所提供的参考文档以及技术支持真心太烂了. 微信的坑: 1.在生成prepay_id向微信服务器传递参数时<body>不支持中文.需要对其进行转码,否则 ...
- Linux内核访问用户空间文件:get_fs()/set_fs()的使用
测试环境:Ubuntu 14.04+Kernel 4.4.0-31 关键词:KERNEL_DS.USER_DS.get_fs().set_fs().addr_limit.access_ok. 参考代码 ...
- [WPF] How to bind to data when the datacontext is not inherited
原文:[WPF] How to bind to data when the datacontext is not inherited 原文地址:http://www.thomaslevesque.co ...
- BootStrap学习(1)
一.Bootstrap简介 BootStrap是由Twitter推出的前端框架,2011 年八月在 GitHub 上发布,BootStrap是基于Html,Css,Javascript的,可用于快速开 ...
- P4099 [HEOI2013]SAO
P4099 [HEOI2013]SAO 贼板子有意思的一个题---我()竟然没看题解 有一张连成树的有向图,球拓扑序数量. 树形dp,设\(f[i][j]\)表示\(i\)在子树中\(i\)拓扑序上排 ...
- 分布式全文搜索引擎ElasticSearch
一 什么是 ElasticSearch Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elas ...
- [开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [五] 如何做全站采集?
[DotnetSpider 系列目录] 一.初衷与架构设计 二.基本使用 三.配置式爬虫 四.JSON数据解析与配置系统 五.如何做全站采集 如何做全站采集? 很多同学加群都在问, 如何使用Dotne ...