mysql语句在客户端与服务端的基本使用
//把数据库导出到脚本文件
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语句在客户端与服务端的基本使用的更多相关文章
- java在线聊天项目1.1版 ——开启多个客户端,分别实现注册和登录功能,使用客户端与服务端信息request机制,重构线程,将单独的登录和注册线程合并
实现效果图: eclipse项目中初步整合之前的各个客户端和服务端的窗口与工具类,效果如下图: 已将注册服务器线程RegServer功能放到LoginServer中,使用客户端与服务端的request ...
- TCP学习之五:客户端、服务端异步传输字符串
参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html 消息发送接口: 消息接收接口: 客户端: 服务端: 消息发送类: ...
- TCP学习之三:客户端、服务端同步传输字符串
参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html 一个客户端.发送一条消息 客户端: 服务端: 注意:Networ ...
- 客户端向服务端传送特殊字符解决方法(检测到有潜在危险的 Request.Form 值)
当客户端向服务端传输特殊字符时报错,错误信息如下图:
- [Java]Hessian客户端和服务端代码例子
简要说明:这是一个比较简单的hessian客户端和服务端,主要实现从客户端发送指定的数据量到服务端,然后服务端在将接收到的数据原封不动返回到客户端.设计该hessian客户端和服务端的初衷是为了做一个 ...
- SignalR 实现web浏览器客户端与服务端的推送功能
SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话. 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换:它将继 ...
- Fresco 源码分析(二) Fresco客户端与服务端交互(3) 前后台打通
4.2.1.2.4 PipelineDraweeControllerBuilder.obtainController()源码分析 续 上节中我们提到两个核心的步骤 obtainDataSourceSu ...
- Fresco 源码分析(二) Fresco客户端与服务端交互(1) 解决遗留的Q1问题
4.2 Fresco客户端与服务端的交互(一) 解决Q1问题 从这篇博客开始,我们开始讨论客户端与服务端是如何交互的,这个交互的入口,我们从Q1问题入手(博客按照这样的问题入手,是因为当时我也是从这里 ...
- Asp.Net MVC 模型验证详解-实现客户端、服务端双重验证
概要 在asp.net webform开发中经常会对用户提交输入的信息进行校验,一般为了安全起见大家都会在客户端进行Javascript(利于交互).服务端双重校验(安全).书写校验代码是一个繁琐的过 ...
随机推荐
- Hibernate4.x之映射关系--单向一对多
在领域模型中,类与类之间最普遍的关系就是关联关系在UML中,关联是有方向的 以Customer和Order为例:一个用户能发出多个订单,而一个订单只能属于一个客户.从Order到Customer的关联 ...
- 也用 Log4Net 之将日志记录到数据库的后台实现 (二)
也用 Log4Net 之将日志记录到数据库的后台实现 (二) 大家下午好,昨天讲了配置,今天我们讲讲后台实现,在完成了后台实现后,我们才能真正意义上的解决把自定义属性字段值录入到数据库中. 在开写之 ...
- STL序列式容器
1.vector 空间运用的灵活性. 实现技术——关键是对大小的控制以及重新配置时的数据移动效率. 配置新空间.数据移动.释还旧空间 erase(int pos ...
- Live555研究之三 RTSP Server处理请求
RTSP Server会不断用select查询是否有socket连接,如果有则在(*handler->handlerProc)(handler->clientData, resultCon ...
- web.xml 配置的详解
http://my.oschina.net/u/1383439/blog/224448 http://blog.csdn.net/guihaijinfen/article/details/836383 ...
- MySQL翻页查询技巧
在查询大量数据库,一般都会采用翻页.自然会想到offset跟limit. 今天知道了一个技巧,用id查询.因为id是主键,查起来很快. 思路是:给id一个区间做where条件,将数据分隔成几份,然后每 ...
- 发送一个简单的HTTP GET请求并且取回响应。
string uri="http//www.baidu.com"; WebClient wc = new WebClient(); Console.WriteLine(" ...
- mybatis系列-01-JDBC
1.1 环境 java环境:jdk1.7.0_79 eclipse mysql:5.7 1.2 创建mysql数据 导入下边的脚本: 导入之后数据库: sql_table.sql:记录 ...
- 【HBase学习】Apache HBase 参考手册 中文版
正在撰写,稍后来访……
- HW5.34
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...