//把数据库导出到脚本文件
mysqldump -uroot -p1234 --databases abc > d:/a/abc.sql
----------------------------------------------------------------------------
如何在mysql控制台中查看数据库表(就是在服务器端查看客户端的数据库表)
1,先启动服务(以管理员身份运行)
net start mysql-5.6.22-winx64
--也可右键点击“我的电脑”|“管理”|“服务和应用程序”|“服务”|找到“mysql-5.5.24-winx64”,右键点开,选择启动
2,命令行登录(把bin目录设到path环境变量中,则可省略“bin\”,后面同理)
bin\mysql -u root -p (看你客户端设置的是那个客户名)
--密码为空回车
3,你可以先查看有哪些数据库:show databases;
4,使用数据库名:use (这里填写表格中你要选择的数据库名);
5,查看数据库中的表格:show tables;
6,查看数据库表格中的所有内容:select * from (你选择的表格名);
7,之后你可以在这里进行增删改查:(可以在客户端也可以在服务端);
----------------------------------------------------------------------------
CREATE TABLE stud(
id INT PRIMARY KEY,-----primary key是主键填写值的时候不能为空,not null也是填值的时候不能为空。primary key=unique key+not null
NAME VARCHAR(32) NOT NULL,
score NUMERIC(4,1)
);
//把所有名字都设成"Mike"了
UPDATE stud SET NAME="Mike"

//只设置分数>=70的记录的Name
UPDATE stud SET NAME="Exc" WHERE score>=70

//同时修改多个字段(下面两种方式都可。字段值即使不是字符类型,也可以加引号---注意,字符类型的值必须加引号。因此为安全考虑,最好所有的值都加引号--单引号和又引号

都可以)
UPDATE stud SET NAME="笨蛋",id=5 WHERE score<60
UPDATE stud SET NAME="笨蛋",id='5' WHERE score<60

※where子句的句型
Select 字段列表 From 表名 where 条件 and 条件 or 条件 
Update table tableName set .. Where 条件
Delete from tableName where ….

//查询分数在[60,80]之间的学生
SELECT * FROM stud WHERE score>=60 AND score<=80;
SELECT NAME,score FROM stud WHERE score BETWEEN 60 AND 80; //between子句是包含边界的

//查询分类正好是65和85的学生
SELECT * FROM stud WHERE score=65 OR score=85;
SELECT * FROM stud WHERE score IN(65,85); //in子句中的值是离散的

//模糊查询: like 参数: %(任意匹配) _(匹配单字符)
SELECT * FROM stud WHERE NAME LIKE '王%'; //姓王的学生
SELECT * FROM stud WHERE NAME LIKE '王_'; //姓王且名为单字的学生
SELECT * FROM stud WHERE NAME LIKE '王__'; //姓王且名为双字的学生
SELECT * FROM stud WHERE NAME LIKE '%王%';//姓名中包含"王"的学生

//查询某字段值为空
SELECT * FROM stud WHERE score IS NULL; //注意,不能用"="号

SELECT * FROM stus WHERE scorce='null'; 这里是判断表格中的值是否填写的是空值;

//视图View ---对视图的操作能够时时更新到物理表,只是操作范围只针对视图中的进行(效率更高)
CREATE VIEW studV AS SELECT * FROM stud WHERE score<60;
SELECT NAME FROM studV;
UPDATE studV SET score = score*1.1; //该句执行后: 1)如果分数及格则studV视图中不再包含该数据 2)物理表stud中的数据也更改了。

//聚合函数
SELECT COUNT(*) AS num FROM stud; //统计表中数据的行数
SELECT COUNT(score) AS num FROM stud; //统计score列中非NULL数据行的数量
SELECT AVG(score) AS avgg FROM stud;//统计分数的平均值(不包含score值为null的记录)
SELECT AVG(score) AS avgg FROM stud WHERE score IS NOT NULL;

SELECT ROUND(AVG(score)) AS avgg FROM stud;//四舍五入,取整
SELECT ROUND(AVG(score),2) AS avgg FROM stud;//四舍五入,保留两位小数

SELECT SUM(score) AS avgg FROM stud;//求和
SELECT MAX(score) AS avgg FROM stud; //最大值(最高分)
//查询出最高分学生的信息
SELECT * FROM stud WHERE score = (SELECT MAX(score) AS avgg FROM stud );
SELECT * FROM stud WHERE score IN( SELECT MAX(score) AS avgg FROM stud );

//查询有哪些年龄段的学生(显示有哪些年龄值,即年龄值相同的只显示一个)---以后的显示有哪些专业、哪些部门 都用distinct
SELECT DISTINCT age FROM stud;
SELECT DISTINCT age FROM stud ORDER BY age ASC; //升序
SELECT DISTINCT age FROM stud ORDER BY age DESC; //降序

//反模式--以下语句要么显示所有记录,要么一条也不显示。因为EXISTS()返回的是同一个结果
SELECT * FROM stud WHERE EXISTS( SELECT * FROM stud WHERE age=25 );

//句型: group by... having... ---把各年龄段学生的平均分显示出来
SELECT AVG(score) 平均分, age FROM stud GROUP BY age;
SELECT AVG(score) 平均分, age FROM stud GROUP BY age HAVING age>20; //把年龄大于20岁的学生的平均成绩查出来;
SELECT AVG(score) 平均分, age FROM stud GROUP BY age HAVING AVG(score)>=70;//把分数大于70的年龄段的人的平均分求出来;

//字符串处理函数
Length(str) - 求字符串长度
Ltrim(str) - 去掉左边的空格
Rtrim(str) - 去掉右边的空格
Left(str,n); - 从左边取出n个字符
Right(str,n); - 从右边取出n个字符
Substring(str,begin,len) -返回子串, begin的序号从1开始 ※
Reverse(str) –返回颠倒的字符串
Lower(str) - 转成小写
Upper(str) - 转成大写
Concat(Str,str…..)串联字符串。
Instr(str,s) – 返回s在str中出面的位置,没有则返回0

SELECT * FROM stud WHERE LENGTH(NAME)>3;
SELECT * FROM stud WHERE LENGTH(LTRIM(NAME))>3;

SELECT SUBSTRING(NAME,1,2) FROM stud;
SELECT * FROM stud WHERE SUBSTRING(NAME,1,1)='王';//显示姓王的学生

※数据库和Java类之间的对象
List<Stud> ---表格
Stud类对象(值对象,域对象) ---表记录(表中的一行)
Stud类对象中的属性(成员变量) -----表字段(Field)

----------------------------------------------------------------------------------------------

在客户端数据库和数据库的表格要时刻刷新,不然会出现一些小小的错误;

mysql语句在客户端与服务端的基本使用的更多相关文章

  1. java在线聊天项目1.1版 ——开启多个客户端,分别实现注册和登录功能,使用客户端与服务端信息request机制,重构线程,将单独的登录和注册线程合并

    实现效果图: eclipse项目中初步整合之前的各个客户端和服务端的窗口与工具类,效果如下图: 已将注册服务器线程RegServer功能放到LoginServer中,使用客户端与服务端的request ...

  2. TCP学习之五:客户端、服务端异步传输字符串

    参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html 消息发送接口: 消息接收接口: 客户端: 服务端: 消息发送类: ...

  3. TCP学习之三:客户端、服务端同步传输字符串

    参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html 一个客户端.发送一条消息 客户端: 服务端: 注意:Networ ...

  4. 客户端向服务端传送特殊字符解决方法(检测到有潜在危险的 Request.Form 值)

    当客户端向服务端传输特殊字符时报错,错误信息如下图:

  5. [Java]Hessian客户端和服务端代码例子

    简要说明:这是一个比较简单的hessian客户端和服务端,主要实现从客户端发送指定的数据量到服务端,然后服务端在将接收到的数据原封不动返回到客户端.设计该hessian客户端和服务端的初衷是为了做一个 ...

  6. SignalR 实现web浏览器客户端与服务端的推送功能

    SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话. 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换:它将继 ...

  7. Fresco 源码分析(二) Fresco客户端与服务端交互(3) 前后台打通

    4.2.1.2.4 PipelineDraweeControllerBuilder.obtainController()源码分析 续 上节中我们提到两个核心的步骤 obtainDataSourceSu ...

  8. Fresco 源码分析(二) Fresco客户端与服务端交互(1) 解决遗留的Q1问题

    4.2 Fresco客户端与服务端的交互(一) 解决Q1问题 从这篇博客开始,我们开始讨论客户端与服务端是如何交互的,这个交互的入口,我们从Q1问题入手(博客按照这样的问题入手,是因为当时我也是从这里 ...

  9. Asp.Net MVC 模型验证详解-实现客户端、服务端双重验证

    概要 在asp.net webform开发中经常会对用户提交输入的信息进行校验,一般为了安全起见大家都会在客户端进行Javascript(利于交互).服务端双重校验(安全).书写校验代码是一个繁琐的过 ...

随机推荐

  1. WCF 实例化与会话

    实例管理旨在解决服务实例的激活和服务实例生命周期的控制,会话的目的是在于保持相同客户端(服务代理)多次服务调用的状态. 实例上下文 实例上下文是对服务实例的封装,是WCF管理服务实例生命周期的依托,S ...

  2. Struts2 教程

    一.Struts2是什么 Struts2是在WebWork2基础发展而来的.和Struts1一样, Struts2也是基于MVC的web层框架. 那么既然有了Struts1,为何还要Struts2? ...

  3. Jmeter性能测试之如何写Java请求测试用例类

    一. 引言: 最近工作中的一个项目要求做性能测试,该项目由提供服务的几个应用组成,选用的框架是阿里巴巴公司开源的服务框架Dubbo.关于Dubbo的介绍,网上也有很多资料,本人只是做了粗略的了解,没有 ...

  4. 面向对象基础(class0425)字符串与集合

    常用类库 学习.net就是学习它的无数个类库怎么用,先看两个简单的 String 字符串,不可变特性.字符串可以看成字符数组 属性 Length 方法 IsNullOrEmpty() 静态方法 ToC ...

  5. oracle表分析

    analyze table tablename compute statistics; analyze index indexname compute statistics; 对于使用CBO很有好处, ...

  6. bzoj 3124 [Sdoi2013]直径(dfs)

    Description 小Q最近学习了一些图论知识.根据课本,有如下定义.树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度.如果一棵树有N个节点,可以证明其有且仅有N-1 条边. 路径:一 ...

  7. East Central North America Region 2015

    E 每过一秒,当前点会把它的值传递给所有相邻点,问t时刻该图的值 #include <iostream> #include <cstdio> #include <algo ...

  8. C# 结构体保存自定义文件 实例部分代码(转)

    http://www.cnblogs.com/jxsoft/archive/2011/08/26/2154705.html

  9. 2014-02-27WPF学习笔记

    //StackPanel布局 //创建时间:11:33 页面布局:Orientation默认纵向:Vertical水平为:Horizontal <Button> <Button.Co ...

  10. Codeforces Round #225 (Div. 2)

    比赛时候只做出AB,E题一眼看过去似乎线段树能搞,但是写完过不了样例,才发现看错题了,然后比赛就没啥时间了~~整体状况还是很糟糕,A,B题实在出得太慢,然后持续到现在还没出过C题...不能更弱%> ...