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█▓的更多相关文章
随机推荐
- mysqldump备份数据库
1. 备份数据库-->sql文件 mysqldump -h192.168.1.100 -uuser -p123 --databases name > /tmp/databasedump.s ...
- linux系统原子操作
一.概念 原子操作提供了指令原子执行,中间没有中断.就像原子被认为是不可分割颗粒一样,原子操作(atomic operation)是不可分割的操作. c语言中一个变量的自加1操作,看起来很简 ...
- 微信小程序 wx.getUserInfo 解密 C# 代码 - 转
public static string DecodeUserInfo(string raw, string signature,string encryptedData, string iv) { ...
- WPF Blend 脑洞大开的问题:如何用Blend得到或画出一个凹槽、曲面。
原文:WPF Blend 脑洞大开的问题:如何用Blend得到或画出一个凹槽.曲面. 目标图: 步骤一(放置一个矩形,填充蓝色): 步骤二(复制该矩形,并调整边角,填充粉红色): 第三部:让图形部分重 ...
- 解读tensorflow之rnn
from: http://lan2720.github.io/2016/07/16/%E8%A7%A3%E8%AF%BBtensorflow%E4%B9%8Brnn/ 这两天想搞清楚用tensorfl ...
- Python从菜鸟到高手(1):初识Python
1 Python简介 1.1 什么是Python Python是一种面向对象的解释型计算机程序设计语言,由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年发明,第一个公开发行版 ...
- 你应该学会的接口调试神器——Postman高级用法
postman这个神器相信大家都用过,程序员作为非专业的测试人员,非常需要这么一款简单轻量级的restful测试工具,但是不知道你是否知道,postman的强大之处不只是测试一下接口,还有其他非常赞的 ...
- Object-Oriented(一)创建对象
自用备忘笔记 前言 虽然可以使用 Object 和对象字面量创建对象,但是如果要创建大量相似的对象又显得麻烦.为解决这个问题,人们开始使用工厂模式的变种. 工厂模式 function person(n ...
- QQ群管理员申请帖(本次截止日期为2017-03-25)
本帖专门为技术交流群申请管理员专用. 管理员的权利: 1.有权在成员违规的情况下直接剔除. 2.有权加入多个交流群. 3.有权引人入群. 4.艾特全体是权利,但要慎用,通常情况下,没有我本人的授意,不 ...
- nginx域名访问的白名单配置梳理
在日常运维工作中,会碰到这样的需求:设置网站访问只对某些ip开放,其他ip的客户端都不能访问.可以通过下面四种方法来达到这种效果:1)针对nginx域名配置所启用的端口(比如80端口)在iptable ...