范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

JavaWeb每日学习记录01数据库MySQLSQL概述

  注:若侵权,告知便删。有错误的地方还请指正一、MySQL基础1.1 数据库相关概念
  以前的系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。
  假设在文件中存储以下的数据:  姓名  年龄  性别  住址  张三  23  男   北京西三旗  李四  24  女   北京西二旗  王五  25  男   西安软件新城
  现要修改李四这条数据的性别数据改为男,学习过的IO技术可以通过将所有的数据读取到内存中,然后进行修改再存到该文件中。通过这种方式操作存在很大问题,现在只有三条数据,如果文件中存储1T的数据,那么就会发现内存根本就存储不了。
  现需要既能持久化存储数据,也要能避免上述问题的技术使用在我们的系统中。数据库就是这样的一门技术。 1.1.1 数据库存储和管理数据的仓库,数据是有组织的进行存储。  数据库英文名是 DataBase,简称DB。
  数据库就是将数据存储在硬盘上,可以达到持久化存储的效果。那又是如何解决上述问题的?使用数据库管理系统。 1.1.2 数据库管理系统管理数据库的大型软件  英文:DataBase Management System,简称 DBMS
  在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们平时说的MySQL数据库其实是MySQL数据库管理系统。
  1.1.3 常见的数据库管理系统
  简介如下: Oracle:收费的大型数据库,Oracle 公司的产品 MySQL  : 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用 PostgreSQL:开源免费中小型的数据库 DB2:IBM 公司的大型收费数据库产品 SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库 MariaDB:开源免费中小型的数据库
  学习的是MySQL数据库管理系统,不同的数据库管理系统之间公用一种编程语言,如下图所示:
  可以通过数据库管理系统操作数据库,对数据库中的数据进行增删改查操作,而想要完成以上操作就需要通过一门编程语言(SQL)来实现 1.1.4 SQL英文:Structured Query Language,简称 SQL,结构化查询语言 操作关系型数据库的编程语言 定义操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统,以后如果使用到了其他的数据库管理系统,也同样的使用SQL来操作。 1.2 MySQL1.2.1 MySQL安装
  安装环境:Win10 64位   软件版本:MySQL 5.7.24 解压版 1 下载
  https://downloads.mysql.com/archives/community/
  点开上面的链接就能看到如下界面:
  选择选择和自己 系统位数 相对应的版本点击右边的 Download  ,此时会进到另一个页面,同样在接近页面底部的地方找到如下图所示的位置:
  不用理会上面的登录和注册按钮,直接点击  No thanks, just start my download.   就可以下载。 2 安装(解压)
  下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 5.7.24的软件本体了(就是一个文件夹),我们可以把它放在你想安装的位置。
  1.2.2 MySQL卸载
  以下操作在cmd控制台中进行敲入 net stop mysql  ,回车。  net stop mysql
  再敲入 mysqld -remove mysql  ,回车。  mysqld -remove mysql
  最后删除MySQL目录及相关的环境变量。
  至此,MySQL卸载完成! 1.2.3 MySQL配置1、 添加环境变量
  环境变量里面有很多选项,这里我们只用到Path这个参数。为什么在初始化的开始要添加环境变量呢? 在黑框(即CMD)中输入一个可执行程序的名字,Windows会先在环境变量中的Path所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。添加环境变量的目的就是能够在任意一个黑框直接调用MySQL中的相关程序而不用总是修改工作目录,大大简化了操作。
  右键 此电脑  → 属性  ,点击 高级系统设置
  点击 环境变量
  在 系统变量  中新建MYSQL_HOME
  在 系统变量  中找到并 双击 Path
  点击 新建
  最后点击确定。
  如何验证是否添加成功?
  右键开始菜单(就是屏幕左下角),选择 命令提示符(管理员)  ,打开黑框,敲入 mysql  ,回车。 如果提示 Can"t connect to MySQL server on "localhost"  则证明添加成功; 如果提示 mysql不是内部或外部命令,也不是可运行的程序或批处理文件  则表示添加添加失败,请重新检查步骤并重试。 2. 新建配置文件
  新建一个文本文件,内容如下:  [mysql]  default-character-set=utf8    [mysqld]  character-set-server=utf8  default-storage-engine=INNODB  sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  把上面的文本文件另存为,在保存类型里选 所有文件 (*.*)  ,文件名叫 my.ini  ,存放的路径为MySQL的 根目录  (例如我的是 D:softwaremysql-5.7.24-winx64  ,根据自己的MySQL目录位置修改)。
  上面代码意思就是配置数据库的默认编码集为utf-8和默认存储引擎为INNODB。 3. 初始化MySQL
  在刚才的黑框中敲入 mysqld --initialize-insecure  ,回车,稍微等待一会,如果出现没有出现报错信息(如下图)则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。  mysqld --initialize-insecure
  tips:如果出现如下错误
  是由于权限不足导致的,去 C:WindowsSystem32   下以管理员方式运行 cmd.exe
  4. 注册MySQL服务
  在黑框里敲入 mysqld -install  ,回车。  mysqld -install
  现在计算机上已经安装好了MySQL服务了。
  MySQL服务器 5. 启动MySQL服务
  在黑框里敲入 net start mysql  ,回车。  net start mysql  // 启动mysql服务        net stop mysql  // 停止mysql服务
  5. 修改默认账户密码
  在黑框里敲入 mysqladmin -u root password 1234  ,这里的 1234  就是指默认管理员(即root账户)的密码,可以自行修改成你喜欢的。  mysqladmin -u root password 1234
  至此,MySQL 5.7 解压版安装完毕! 1.2.4 MySQL登陆和退出1. 登陆
  右键开始菜单,选择 命令提示符  ,打开黑框。 在黑框中输入, mysql -uroot -p1234  ,回车,出现下图且左下角为 mysql>  ,则登录成功。  mysql -uroot -p1234
  到这里你就可以开始你的MySQL之旅了!
  登陆参数:  mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)2. 退出
  退出mysql:  exit  quit1.2.5 MySQL数据模型
  关系型数据库:
  关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库
  如下图, 订单信息表   和  客户信息表   都是有行有列二维表我们将这样的称为关系型数据库。
  接下来看关系型数据库的优点: 都是使用表结构,格式一致,易于维护。 使用通用的 SQL 语言操作,使用方便,可用于复杂查询。 关系型数据库都可以通过SQL进行操作,所以使用方便。 复杂查询。现在需要查询001号订单数据,我们可以看到该订单是1号客户的订单,而1号订单是李聪这个客户。以后也可以在一张表中进行统计分析等操作。 数据存储在磁盘中,安全。
  数据模型:
  如上图,通过客户端可以通过数据库管理系统创建数据库,在数据库中创建表,在表中添加数据。创建的每一个数据库对应到磁盘上都是一个文件夹。比如可以通过SQL语句创建一个数据库(数据库名称为db1),语句如下。
  可以在数据库安装目录下的data目录下看到多了一个  db1   的文件夹。所以, 在MySQL中一个数据库对应到磁盘上的一个文件夹。
  而一个数据库下可以创建多张表,我们到MySQL中自带的mysql数据库的文件夹目录下:
  而上图中右边的  db.frm   是表文件, db.MYD   是数据文件,通过这两个文件就可以查询到数据展示成二维表的效果。
  小结: MySQL中可以创建多个数据库,每个数据库对应到磁盘上的一个文件夹 在每个数据库中可以创建多个表,每张都对应到磁盘上一个 frm 文件 每张表可以存储多条数据,数据会被存储到磁盘中 MYD 文件中 1.3 SQL概述
  通过SQL语句对数据库、表、数据进行增删改查操作。 1.3.1 SQL简介英文:Structured Query Language,简称 SQL 结构化查询语言,一门操作关系型数据库的编程语言 定义操作所有关系型数据库的统一标准 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为"方言" 1.3.2 通用语法SQL 语句可以单行或多行书写,以分号结尾。
  如上,以分号结尾才是一个完整的sql语句。 MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 同样的一条sql语句写成下图的样子,一样可以运行处结果。
  注释 单行注释: -- 注释内容 或 #注释内容(MySQL 特有)
  注意:使用-- 添加单行注释时,--后面一定要加空格,而#没有要求。 多行注释: /* 注释 */1.3.3 SQL分类DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等 DDL简单理解就是用来操作数据库,表等
  DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改 DML简单理解就对表中数据进行增删改
  DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据) DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。 DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户 DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。
  ==注意: 最常操作的是 DML 和 DQL==

早报vivoXFold发布贾跃亭与大股东赢回FF控制权手机中国早报9月26日,vivo召开发布会,推出了新一代折叠屏手机vivoXFold,新机售价9999元起,并将于9月29日开售。9月26日晚,FaradayFuture(法拉第未净水机接下水道全家喝2年废水!家用净水器是不是骗局?近日,浙江杭州。方女士反映,她家有一台净水机,用了两年才知道管子装反了,纯水管接到了下水道,而他们喝的是废水。家用净水器是不是骗局,它到底值不值得装?揭开真相!家用净水器有没有用,投影仪7选7不选,都是花钱买来的教训,建议看看为了看电视观影更舒适自在,现在越来越多人选择在客厅内安装投影仪。投影需求的增大让投影仪市场愈发庞大,但也同样鱼龙混杂,价格参差不齐,不提前做了解,很容易买到不合适的款式。今天就给大最新PS20229月最新23。5。1横空出世插件合集最新PS202223。5。1横空出世。今天主编就给大家介绍一番!在国庆节来临之际小夕给大家带来一期最新的PS插件合集,全新的主题界面,可选择性的勾选安装,可以根据自己需求安装(用哪折叠屏有多香?不止三星华为加入,华硕17。3英寸笔记本已开启预约文凯尔资讯手机电子产业的技术进步一直很快,从智能手机发展到普及,仅仅用了几年的时间。而目前智能手机的新征程也非常明确了折叠屏是未来厂商发力的重点。三星华为同年发布自家折叠屏手机同台适配器明明可以这么小,为啥还送黑砖头?轻薄本必入好物推荐有一件事我一直想不明白,手机平板电脑几乎所有的数码设备都向着更轻更薄的方向发展,唯独充电器的体积越来越大,特别是50W以上的,拿在手里跟个小砖头一样。相信站内很多朋友也有相同的困扰(新华全媒)从手机喷灌到一季双收种粮老把式的新体验新华社郑州9月23日电题从手机喷灌到一季双收种粮老把式的新体验新华社记者张浩然金秋时节,午后的阳光依旧热力十足。记者走在河南省周口市商水县张庄镇南陵村的小路上,只见玉米和大豆相间,三部门发文加大支持科技创新税前扣除力度财政部税务总局科技部关于加大支持科技创新税前扣除力度的公告财政部税务总局科技部公告2022年第28号为支持高新技术企业创新发展,促进企业设备更新和技术升级,现就有关企业所得税税前扣2022年,国家为何要重点发展鄂州?鄂州,湖北省地级市。2022年,国家为何要重点发展鄂州?现状分析目前形成武鄂黄黄经济大走廊,是鄂黄黄三市,主动与武汉对接争取的。特别是鄂州,提出武鄂同城十年了,主动服务于东湖高新区新一轮稳外贸措施密集落地力保订单履约交付证券时报记者江聃新一轮稳外贸政策措施正密集落地。9月27日,商务部发布支持外贸稳定发展若干政策措施,从保生产保履约等六个方面对加力稳定外贸作出工作安排。其中,保生产保履约被放在了六欧国联葡萄牙vs西班牙,巴萨6人无战意,国家队比赛不重要?这场比赛就是让小玉当主教练都输不了,我已经知道西班牙的命门在哪了。欧国联第6轮,葡萄牙主场迎战西班牙。5场比赛过后两队分列联赛前两位,葡萄牙以2个积分的优势占据头名。本场比赛主队只
充电宝刺客来了?有的归还后还扣99元,有的每小时收费10元从共享单车涨价,到共享充电宝涨价,不少用户都对这类产品的涨价有所怨言,后者的涨价更是同雪糕刺客一样被冠上了充电宝刺客的头衔。那么为什么这类产品会选择涨价?其背后原因还是在于盈利难。全球动荡下,普通人路在何方?近日传出新闻,6月底,韩国一个中产阶级家庭破产后,开车沉海。据统计,类似的案例有许多,这些案例发生的背景多为中产阶级家庭的投资,包括币圈投资等等,在剧烈的全球动荡中,所投资的财富瞬二十年前的欢乐时光时光匆匆,转瞬即逝,一不小心我将是一个快四十岁的人了,工作的不顺心,生活的压力,人际关系的不和谐加上眼下的疫情,使我感觉身心疲惫,多么怀念小时候的时光,无忧无虑,没有压力,没有烦恼三千年前,商朝为何要在朝鲜半岛建国?朝鲜半岛三面环海,北边连着亚洲陆地。相对中原来说,朝鲜半岛更早看到日出,朝是太阳或日出的意思,鲜有新和美好之意。朝鲜的历史,要从商朝说起。商王帝乙晚年,商朝仍然与东夷战争不断。帝乙绿地碧桂园万科三家房企入榜2022中国企业100强焦点财经讯李泳青9月6日,中国企业联合会中国企业家协会发布2022中国企业500强榜单。其中,绿地控股碧桂园控股万科均上榜,分别位列41位45位57位。此外,中国建筑中国中化中国五看了日本主妇的穿搭,我发现不装嫩不扮老,妆发精致才真美又是被日本主妇穿搭惊艳到的一天,每一套都温柔淡雅,看着超级时髦洋气。在穿衣上,我们总是容易用力过猛,要么就是拼命的装嫩,试图掩盖自己的年龄,要么就是一不小心就踩雷,穿得土里土气。如58岁朱军罕见晒书法!皮肤松弛胖出大肚腩,面泛油光打扮十分朴素近日,有书画行在社交媒体上晒出了著名主持人朱军的最新作品,而朱军本人也罕见露面,其状态也引发了网友们的热烈讨论。从晒出的照片中可以看出,如今的朱军与当初站在舞台上的样子已经大有不同收起你的高跟鞋,不兴了!秋天流行这几双奶奶鞋,舒适又优雅鞋子带我们从野蛮迈向了文明,所以它也是我们日常穿搭中很重要的一个环节。对于我们女人来说,选择一双穿着脚感舒适,同时又兼具优雅好看的鞋子,真的是一件很困难的事情。高跟鞋固然很有女人味到秋天就将卫衣扔掉吧!学三木妈妈换成这几件,会更优雅时尚常言说得好,人靠衣装马靠鞍,女人哪怕只有三分颜值,只要懂得打扮自己也能穿出十分长相,尤其是上了年纪的妈妈辈。岁月增长让我们在容貌上的优势减少,需要有服饰装扮才能维持优雅大气的形象。戴安娜王妃的10件绝美华服,英伦玫瑰名不虚传,每一套都是经典戴安娜王妃已经香消玉殒25年了,但是当我们回忆起她时,还是会被她的时尚和优雅深深吸引。她到底有多时尚,有多优雅?仅仅从迪奥以她的名字命名一款包凯特梅根对她不断致敬,以及时尚圈对她的秋天,带你解锁半身裙更好看的打开方式和这几件上衣搭配半身裙是秋天出镜率极高的搭配单品,不仅可搭配性极强而且修饰身材的效果也是一绝,微胖的女生也可以穿出满分的视觉效果。各种版型的半身裙可以满足不同身材的搭配需求,显瘦显高又时髦。半身裙