//把数据库导出到脚本文件
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. Gen_event行为分析和实践

    1.简介 Gen_event实现了通用事件处理,通过其提供的标准接口方法以及回调函数,在OTP里面的事件处理模块是由一块通用的事件管理器和任意数量的事件处理器,并且这些事件处理器可以动态的添加和删除. ...

  2. Linux环境变量的设置和查看方法

    1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...

  3. HDU4738 Caocao's Bridges 无向图的桥

    一眼题:找所有的桥,然后求最小权值 但是有很多坑点 1:如果本来不联通 输出0,(这个坑我知道) 2:但是还有一个坑,就是当整个连通,最小桥的权值是0时,也必须派一个人去,wa了无数遍(还是太年轻) ...

  4. JVM的GC机制及JVM的调优方法

    内存管理和垃圾回收是JVM非常关键的点,对Java性能的剖析而言,了解内存管理和垃圾回收的基本策略非常重要. 1.在程序运行过程当中,会创建大量的对象,这些对象,大部分是短周期的对象,小部分是长周期的 ...

  5. STM32 串口DMA方式接收(转)

    STM32 是一款基于ARM Cortex-M3内核的32位MCU,主频最高可达72M.最近因为要在车机上集成TPMS功能, 便开始着手STM32的开发工作,STM32F10x系列共有5个串口(USA ...

  6. 神经网络的学习 Neural Networks learing

    1.一些基本符号 2.COST函数 ================Backpropagation Algorithm============= 1.要计算的东西 2.向前传递向量图,但为了计算上图的 ...

  7. bzoj 1835 [ZJOI2010]base 基站选址(DP+线段树)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1835 [题意] 有n个村庄,每个村庄位于d[i],要求建立不多于k个基站,在第i个村庄 ...

  8. 【暑假】[实用数据结构]UVa11235 Frequent values

    UVa 11235 Frequent values Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 11241   Accep ...

  9. sql-定义变量

    declare @subject nvarchar(50) set @subject=(select Subject from dbo.Scores where ID=1) --select @sub ...

  10. java@ LinkedList 学习

    package abc.com; import java.util.LinkedList; public class TestLinkedList { static void prt(Object o ...