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█▓的更多相关文章
随机推荐
- 【NOIP2017 D1T3】逛公园
NOIP2017 D1T3 逛公园 题意:给一个有向图,每条边有权值,问从\(1\)到\(N\)的长度不超过最短路长度\(+K\)的路径条数.如果有无数条则输出\(-1\). 思路:我们首先扔掉\(- ...
- easyui的datagrid的列checkbox自定义增加disabled选项
需求根据权限判断datagrid的每一列的checkBox是否可选,看了下文档,发现editor的checkbox应该能实现这个功能,但我们项目自己将easyui外面包了一层,把原生的editor改成 ...
- C++11 并发指南四(<future> 详解一 std::promise 介绍)
前面两讲<C++11 并发指南二(std::thread 详解)>,<C++11 并发指南三(std::mutex 详解)>分别介绍了 std::thread 和 std::m ...
- (推荐)Skyline调用WMTS服务接口
文章地址 http://blog.csdn.net/chaiqi/article/details/9302373 供大家学习参考.
- 窥看 SpringBoot 的原理与使用
一:SpringBoot的启动 1. 继承spring-boot-starter-parent项目 2. 导入spring-boot-dependencies项目依赖 二:Spring Boot 主类 ...
- 判断response.data是否为空
需要对response.data进行判断,是否有数据返回.如果是空的,将要处理一些事情,反之,又要处理另外一些事情. 在jQuery程序中,有一个方法:$.isEmptyObject().此方法在an ...
- VMware workstation运维实践系列博客导航
第一章:VMware workstation虚拟化1.1 VMware workstation计算网络存储介绍1.2 VMware workstation其他功能特性介绍1.3 VMware work ...
- Docker容器学习梳理 - 基础环境安装
以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker安装epel源[root@docker-server ~]# wg ...
- Python-元组-10
元祖 Why:对于容器型数据类型list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型 ...
- 洛谷P1004 方格取数-四维DP
题目描述 设有 N \times NN×N 的方格图 (N \le 9)(N≤9) ,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 00 .如下图所示(见样例): A 0 0 0 0 0 ...