一、MYSQL的安装

1、MYSQL的安装

可以去官网找到与自身计算机向对应的版本进行下载

网址如下:

MySQL :: Download MySQL Community Server

2、MYSQL的环境配置

前往设置中的设置环境变量,新建一个名为MYSQL_HOME的系统变量

如图所示:

再通过浏览目录到MYSQL的下载位置,保存

再选择编辑Path变量,在里面新建一个名为%MYSQL_HOME%\bin的变量,点击保存

3、MYSQL的相关配置

可以查看该网址:(菜鸟教程)https://www.runoob.com/mysql/mysql-install.html

二、MYSQL的数据模型

关系型数据库(通过表存储数据)

优点: 1、格式一致,易于维护

2、使用方便,便于查询较为复杂的数据

3、数据存储在磁盘中,安全性高

数据库:本质上是硬盘上面的文件夹

三、SQL

1、通用语法

SQL可以单行或者多行书写,每一行以分号结尾(仅有分行没有分号不代表结束

SQL语句不区分大小写

单行注释:- 注释内容 或者#注释内容

多行注释:/* 注释内容 */

2、SQL分类

DDL、DML、DQL、DCL

1、DDL:操作数据库

(db代指数据库名称)

1、创建数据库

命令:create database dbl;

create database if not exists dbl;



不可以创建名称相同的数据库

2、遍历出数据库的名称

命令:show database;

3、删除数据库

命令:drop database dbl;

drop database if exists dbl;

4、使用数据库

命令:首先,use dbl;(进入到该数据库中)

select database ();

show tables;(显示出该数据库中所有的表)

5、查询表的结构

命令:desc dbl;

6、操作表

1、创建表

语法:



相关数据类型:



举例:

score double(总长度.小数点后保留的位数);

name varchar(10); (char的存储性能高,浪费空间,varchar的存储性能低,节约空间)

2、删除表

语法:

1、drop table 表名;

2、drop table if exists 表名;

3、修改表

语法:

1、修改表名

命令:alter table 表名 rename to 新的表名;

2、新增一列

命令:alter table 表名 add 列名 数据类型;

3、修改数据类型

命令:alter table 表名 modify 列名 新数据类型;

4、修改列名和数据类型

命令:alter table 表名 change 列名 新列名 新数据类型;

5、删除列

命令:alter table 表名 drop 列名;

若是目前想要让表的操作更为简单一些,可以查看我的上一篇博客,当然,两种操作都是需要学习的!

2、DML:操作数据

1、添加数据

命令:

1、给指定列添加数据:insert into 表名(值1,值2,...) values(值1,值2,...);

2、给全部列添加数据:insert into 表名 values(值1,值2,...);

3、批量添加数据:insert into 表名(值1,值2,...) values(值1,值2,...),(值1,值2,...),(值1,值2,...)...;

2、修改数据

命令:

1、update 表名 set 列名=需要修改成为的值 where 列名=值;

3、删除数据

命令:

1、delete from 表名 where 列名=值;

3、DQL:基础查询

  1、查询指定列:**select 列名1,列名2 from 表名;**

  2、查询所有列:**select * from 表名;**

  3、在查询某一列数据时,去除重复的数据:**select distinct from 表名;**

  4、查询指定某一行的指定的数据:**select 列名1,列名2 from 表名 where 列名=值;**

  5、取别名:**列名 (as) 指定别名;**(as可以省略)

4、DQL:条件查询

  1、在什么范围之内:**select * from 表名 where between 范围1 and 范围2;**

  2、等于条件:只需要一个“=”号;

  3、不等于条件:!=或者<>;

  4、或者关系:or  或者in(几个范围);

  5、null:前面加**is**或者**is not**

  6、模糊查询:

       举例:1、查询姓马的学员:select * from student where name like '马%';

            2、查询第二个字是花的学员:select * from student where name like '_花%';

            3、查询名字中包含德德学员:select * from student where name like '%德%';

JavaWeb笔记第一弹的更多相关文章

  1. PPK谈JS笔记第一弹

    以下内容是读书笔记,再一次温习JS好书:PPK谈JS window.load=initializePageaddEventSimple('window','load',function(){}) lo ...

  2. SpringMVC学习笔记 - 第一章 - 工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful

    [前置内容]Spring 学习笔记全系列传送门: Spring学习笔记 - 第一章 - IoC(控制反转).IoC容器.Bean的实例化与生命周期.DI(依赖注入) Spring学习笔记 - 第二章 ...

  3. 《javascript权威指南》读书笔记——第一篇

    <javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...

  4. typecho流程原理和插件机制浅析(第一弹)

    typecho流程原理和插件机制浅析(第一弹) 兜兜 393 2014年03月28日 发布 推荐 5 推荐 收藏 24 收藏,3.5k 浏览 虽然新版本0.9在多次跳票后终于发布了,在漫长的等待里始终 ...

  5. ActionBarSherlock学习笔记 第一篇——部署

    ActionBarSherlock学习笔记 第一篇--部署          ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...

  6. C++ Primer 笔记 第一章

    C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...

  7. Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式

    Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...

  8. Android群英传笔记——第一章:Android体系与系统架构

    Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...

  9. 我的长大app开发教程第一弹:Fragment布局

    在接下来的一段时间里我会发布一个相对连续的Android教程,这个教程会讲述我是如何从零开始开发“我的长大”这个Android应用. 在开始之前,我先来介绍一下“我的长大”:这是一个校园社交app,准 ...

  10. Scala语言笔记 - 第一篇

    目录 Scala语言笔记 - 第一篇 1 基本类型和循环的使用 2 String相关 3 模式匹配相关 4 class相关 5 函数调用相关 Scala语言笔记 - 第一篇 ​ 最近研究了下scala ...

随机推荐

  1. 如何修改Mac文件默认打开方式?

    熟悉Mac电脑的用户都知道,在 OS X 中,Finder 存储的文件总会以指定的某个默认应用程序打开,比如图片类型的文件默认以「预览」打开.但由于经常需要使用图片编辑工具 PS打开图片类型的文件,每 ...

  2. [OC] 统计代码行数

    1.打开终端 2. cd 路径,或者 输入cd ,然后把要统计代码的工程拖入终端,就会出现工程的路径. 然后按下回车. 3.输入: find . -name "*.m" -or - ...

  3. python更改图片后缀名为jpg格式

    1 import os 2 import cv2 3 class GeneDataset(): 4 def __init__(self,rootdir): 5 self.rootdir = rootd ...

  4. java.lang.NoSuchMethodException: com.titan.domain.BigPackage.setEMail(java.lang.String)

    List<Map<String, Object>> list 转 List<Bean>报异常. ... Method method = classType.getM ...

  5. 添加新模块 import

    import getpass username = input("username") password = input("password") #passwo ...

  6. #科技 #资讯 #生活 RTX 4080显卡在欧跌破建议零售价, 小鹏回应自研电池, Meta因泄漏超5亿用户资料被罚款 ,黑猫投诉开启2022“你我同心 反诈同行”系列活动,这就是今天的其它大新闻

    今天是2022年11月29日 十一月初六 现在是下午15:29 下面是今天的其他大新闻 #NEWS 1 #RTX 4080在欧跌破建议零售价 ( IT 之家 )据 PCGamesHardware 报道 ...

  7. ucharts的区域图、折线图(有x轴的),修改x轴显示为隔一个显示

    1.原本的显示方式: 2.想要的效果: 3.这边我使用的是uchart的组件,在uni_modules > qiun-data-charts > js_sdk > u-charts, ...

  8. 第13章 MVC和Razor Pages过滤器管道(ASP.NET Core in Action, 2nd Edition)

    本章包括 过滤器管道及其与中间件的区别 创建自定义筛选器以重构复杂的操作方法 使用授权筛选器保护您的操作方法和Razor页面 短路筛选器管道以绕过操作和页面处理程序执行 将依赖项注入筛选器 在第1部分 ...

  9. SQL数据库和语法

    增删改查 SELECT prod_id, prod_name, prod_price FROM Products; SELECT * FROM Products; //增 INSERT INTO Cu ...

  10. 关于SSD硬盘

    2月份,看到Netac的SSD硬盘便宜,入手一个720G的,把原来的三星250G换掉,有时感觉机器会卡,一直没注意,最近更新一个英睿达的MX系列500G放电脑里用,毕竟杂牌做主硬盘不放心.就把Neta ...