1.Mysql服务

mysql服务如何开启:

下载了mysql数据库你的服务中会有mysql服务。

  1.1:

  1.2:

 2.使用sql语句进行  建库、建表、等操作、

  2.1:使用sql语句进行创建数据库

  语法: create database 数据库名;

实例创建一个数据库

  2.2:使用sql语句进行删除数据库

  语法:drop database 数据库名;

实例删除一个数据库

 

  2.3:选择(选中)数据库。

  语法:use 数据库名

实例:

    2.4:使用sql语句创建一个数据表(二维表)。

语法:create table 数据表名(列名  列的属性,列名列的属性)          (多列使用逗号分隔,创建数据表必须至少创建一列,否则此表创建失败!)

  NOT NULL    :设置列的值不可为空,否则会报错。

  AUTO_INCREMENT   :设置此列为自增列,   此列的值会自动增长,默认自动增长1,可以修改默认值。此列类型INT,不可使用别的类型。一般此列为主键。

  PRIMARY KEY  : 设置此列为主键,不可为空,不可重复。主键的值是唯一的。

实例

  2.5使用sql语句删除表

  语法:drop table 数据表名

实例:

  2.6:使用sql语句为表添加数据

  语法:insert into 表名(列1,列2,列3) values(列1的值,列2的值,列3的值)

  (除了INT类型,别的类型的值需要使用单引号包住 '猪猪侠 ',否则报错)

实例:

  2.7:使用sql语句对表中的数据进行修改

  语法:update 表名 set 列名=值  where 列名=值    (where后面的是判断条件,不会修改where后面列的值,只是用做修改条件)

实例:

  2.8:使用sql语句对表中的数据进行删除

  语法:delete from 表名 where 列=值

实例:

  

  3.Mysql查询的初级到查询的高级

  3.1:使用select 查询所有数据

  语法:select * from 表名

实例:

  3.2使用select带条件查询数据

  语法:select * from 表名 where 列名=值

实例:

  3.3 使用group by进行分组查询

  语法:select * from 表名 group by

  (group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组)

实例:

进行分组:

  3.4:聚合函数:

COUNT():统计记录的数目

实例:查询总共有多少条数据

SUM():求字段的和

实例:查询所有班级的人数总共有多少

AVG():求字段的平均值

实例:查询所有班级的人数加起来的平均人数有多少

MAX():求字段的最大值

实例:查询人数最多的班级是

MIN():求字段的最小值

实例:查询人数最少的班级是

    3.5使用group by进行排序

  使用group by进行排序要使用ASC或DESC必须指定要根据那列进行排序。

  group by的ASC是升序,从小到大排序, group by的默认就是ASC,使用升序时也可以不写ASC 

  group by的DESC是降序,从大到小排序,

实例:降序

实例:升序

  3.6使用group by进行二次过滤

  语法:SELECT * FROM 表名 WHERE 列名>值 GROUP BY classnumber

实例:

  3.7子查询的使用

  语法:select * from 表名 where 列=(select 列名 from 表名 where 列名=值)

实例:

代码:

##创建一个数据库
CREATE DATABASE helloMysql; ##删除数据库
DROP DATABASE test; ##选择(选中)数据库
USE helloMysql ##创建数据表
CREATE TABLE s2(
classid INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
classname VARCHAR(10) NOT NULL,
classnumber INT NOT NULL
) ##删除数据表为s1的表
DROP TABLE s1 ##使用sql语句为s2表添加数据
INSERT INTO s2 (classname,classnumber) VALUES('六年级一班',50) ##修改classid为1的classname变成七年级一班
UPDATE s2 SET classname='七年级一班' WHERE classid=1 ##删除 classid为2的列
DELETE FROM s2 WHERE classid=2 ##查询s2表中的所有数据
SELECT * FROM s2 ##查询 classnumber人数大于30切包含30人数的班级
SELECT * FROM s2 WHERE classnumber>=30 ##使用GROUP BY进行分组
SELECT * FROM s2 GROUP BY classnumber ##查询总共有多少条数据
SELECT COUNT(1) FROM s2 ##查询所有班级的人数总共有多少
SELECT SUM(classnumber) FROM s2 ##查询所有班级的人数加起来的平均人数有多少
SELECT AVG(classnumber) FROM s2 ##查询人数最多的班级是
SELECT classname, MAX(classnumber) FROM s2 ##查询人数最少的是多少
SELECT MIN(classnumber) FROM s2 ##进行降序
SELECT * FROM s2 GROUP BY classnumber DESC ##进行升序
SELECT * FROM s2 GROUP BY classnumber ASC ##使用GROUP BY进行分组后的过滤 年纪人数大于35的
SELECT * FROM s2 WHERE classnumber>35 GROUP BY classnumber ##子查询 用班级表中的班级名称查询 学生表中的学生属于哪个班级
SELECT * FROM student WHERE classname=
(SELECT classname FROM s2 WHERE classname='二年级'
)

MySql必备技能 不会的赶紧get一下 可以说很详细了的更多相关文章

  1. 详解linux运维工程师入门级必备技能

    详解linux运维工程师入门级必备技能 | 浏览:659 | 更新:2013-12-24 23:23 | 标签:linux it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护 ...

  2. Android高工必备技能

    转载:http://www.jianshu.com/p/d791bbede02c Step 1. 玩转RxJava 使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Ret ...

  3. 自动化部署必备技能—部署yum仓库、定制rpm包

    部署yum仓库.定制rpm包 目录 第1章 扩展 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言... 1 1.1.2 修改配置文件... 1 1.1.3 使用缓存... 1 ...

  4. 【转帖】系统软件工程师必备技能-进程内存的working set size(WSS)测量

    系统软件工程师必备技能-进程内存的working set size(WSS)测量 2018年12月28日 18:43:01 Linuxer_ 阅读数:145 https://blog.csdn.net ...

  5. SQL Server管理员必备技能之性能优化

    SQL Server管理员必备技能之性能优化 高文龙关注1人评论1171人阅读2017-09-22 08:27:41 SQL Server 作为企业必不可少的服务之一,所以对于管理员的日常运维是一个极 ...

  6. 高级Linux运维工程师必备技能(扫盲篇)

    高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...

  7. 百度Hr分享,一个合格的数据工程师简历中必备技能?

    如果你是一名数据科学方面的求职者,你肯定想知道在简历上写些什么才能获得面试的机会:如果你想进入这个领域,你一定想知道具备哪些技术才能成为一名有竞争力的求职者. 在本文中,我们对Indeed中一千份数据 ...

  8. java高并发系列 - 第15天:JUC中的Semaphore,最简单的限流工具类,必备技能

    这是java高并发系列第15篇文章 Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能 ...

  9. java高并发系列 - 第16天:JUC中等待多线程完成的工具类CountDownLatch,必备技能

    这是java高并发系列第16篇文章. 本篇内容 介绍CountDownLatch及使用场景 提供几个示例介绍CountDownLatch的使用 手写一个并行处理任务的工具类 假如有这样一个需求,当我们 ...

随机推荐

  1. openstack系列文章(1)devstack安装测试Queens

    1.在OpenStack 圈子中,有这么一句名言:”不要让朋友在生产环境中运行DevStack.但是初学者在没有掌握OpenStack CLI的情况下用devstack安装测试环境还是不错的.本系列文 ...

  2. LR 11录制IE起不来

    注:LR 11一般使用的是IE8或IE9 1.在录制脚本时Start Recoding中,默认如下,这样有可能IE打不开,需要更改路径,到对应的IE路径再尝试. 2.降低IE版本到IE8或者9 3.I ...

  3. UI设计学习之工具中的色彩模式分析

    图像根据其呈现的颜色样式分为多种色彩模式,常见的为RGB模式.CMYK模式.灰度模式.位图模式和索引模式. ​ RGB模式 这是Photoshop最常用的颜色模式,也称之为真彩色颜色模式,在RGB模式 ...

  4. python3 安装 basemap 包(windows10)

    下载 pyproj 和 basemap 的安装包 basemap 是具有专业标准的地图绘制工具,可以与 matplotlib 的一般绘图功能结合,在地图上绘制数据. basemap 文档:https: ...

  5. 7行代码,彻底告别python第三方包import导入问题!

    最近有不少小伙伴咨询关于pyton第三方包导入的问题,今天我们就来聊聊第三方包导入那些事. 随着对python学习的渐入臻境,越来越多的小伙伴们开始导入自己所需的第三方包,实现各种各样的功能.但是,他 ...

  6. openstack镜像制作centos7

    1,找一台宿主机安装kvm并检查是否支持虚拟化,这里我用的是vmware来做宿主机 egrep '(vmx|svm)' /proc/cpuinfo 然后安装kvm: yum install epel- ...

  7. Servers无法打开

    有时候打开MyEclipse莫名Servers窗口挂掉, 出现"Could Not Create The View :An Unexpected Exception Was Thrown&q ...

  8. Beta冲刺吐槽&&获小黄衫心得

    引 个人感觉本次Beta冲刺最大的槽点还是--反向延长 "冲刺周期" 做的不一样很容易,做的更好才是非常困难的 遗留的问题 经历了Alpha冲刺,组内大多数同学也大都对实践感到些许 ...

  9. 20175316盛茂淞 2018-2019-2 《Java程序设计》第7周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第7周学习总结 教材学习内容总结 第八章 常用实用类 一.String类 String类在java.lang包中,jav ...

  10. rem 原理与简介

    一.rem 原理与简介 字体单位:     值根据 html 根元素大小而定,同样可以作为宽度,高度等单位 适配原理:     将 px 替换为 rem,动态修改 HTML 根元素的 font-siz ...