JavaWeb笔记第一弹
一、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笔记第一弹的更多相关文章
- PPK谈JS笔记第一弹
以下内容是读书笔记,再一次温习JS好书:PPK谈JS window.load=initializePageaddEventSimple('window','load',function(){}) lo ...
- SpringMVC学习笔记 - 第一章 - 工作流程、Bean加载控制、请求与响应(参数接收与内容返回)、RESTful
[前置内容]Spring 学习笔记全系列传送门: Spring学习笔记 - 第一章 - IoC(控制反转).IoC容器.Bean的实例化与生命周期.DI(依赖注入) Spring学习笔记 - 第二章 ...
- 《javascript权威指南》读书笔记——第一篇
<javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...
- typecho流程原理和插件机制浅析(第一弹)
typecho流程原理和插件机制浅析(第一弹) 兜兜 393 2014年03月28日 发布 推荐 5 推荐 收藏 24 收藏,3.5k 浏览 虽然新版本0.9在多次跳票后终于发布了,在漫长的等待里始终 ...
- ActionBarSherlock学习笔记 第一篇——部署
ActionBarSherlock学习笔记 第一篇--部署 ActionBarSherlock是JakeWharton编写的一个开源框架,使用这个框架,可以实现在所有的Android ...
- C++ Primer 笔记 第一章
C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: ma ...
- Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activ ...
- Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...
- 我的长大app开发教程第一弹:Fragment布局
在接下来的一段时间里我会发布一个相对连续的Android教程,这个教程会讲述我是如何从零开始开发“我的长大”这个Android应用. 在开始之前,我先来介绍一下“我的长大”:这是一个校园社交app,准 ...
- Scala语言笔记 - 第一篇
目录 Scala语言笔记 - 第一篇 1 基本类型和循环的使用 2 String相关 3 模式匹配相关 4 class相关 5 函数调用相关 Scala语言笔记 - 第一篇 最近研究了下scala ...
随机推荐
- E. Permutation Game
https://codeforces.com/contest/1772/problem/E 题目大意就是给一个1~n的全排序列,所有数字都是红色的,两人轮流操作,操作有三种选择,第一是将所有蓝色的数字 ...
- HTML复习(17.表格样式)
重点 掌握caption-side(表格标题位置) 掌握border-collapse(表格边框合并) 掌握border-spacing(表格边框间距) 表格标题位置在CSS中,我们可以使用capti ...
- arm开发环境搭建
1.smaba 在Linux PC安装smaba sudo apt-get install samba编辑/etc/samba/smb.conf配置:[yz]path = /home/yzv ...
- 等级保护2.0 三级-Linux 测评指导书
等级保护2.0 三级-Linux 测评指导书 1.1安全计算环境 1.1.1身份鉴别 1.1.2访问控制 1.1.4入侵防范 1.1.5恶意代码防范 ...
- HTML完整语法学习
https://www.cnblogs.com/douluo/archive/2021/11/20/15582217.html
- unity game Developemnt in 24 hours 第1章 untiy
屏幕有3个主要窗口 , Hierarchy.Project.Insepector ,个人理解Project是类定义,Hierarchy是创建类.实例化类,而Insepector是对类的属性进行管理
- 【pyqtgraph】pyqtgraph可移动竖线LineSegmentROI的拖拽事件相关
情景 Python+PyQt+pyqtgraph读取数据绘图,并在图像上添加了LineSegmentROI带handle的竖线(hanlde是为了RectROI的拖动),现要实现竖线可以直接拖动,并在 ...
- 延期!欧盟新标EN IEC 62368-1:2020延至2024年7月6日生效
近日,TC108X成员投票同意将EN IEC 62368-1:2020(对应IEC 62368-1第三版)的DOW (Date Of Withdrawn)日期由原先的2023年1月6日延长至2024年 ...
- 方法(Java)
什么是方法? 基本介绍 在其他语言中也叫函数 System.out.println();类名.对象.方法: Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序集合 方法包 ...
- 用python提取txt文件中的特定信息并写入Excel
这个是用 excel里面的 去掉空格最后导出的一个list: 原本是有空格的 后面是抵消了中间的空格. 然后 这里侧重说一下什么是split()函数 语法:str.split(str="&q ...