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

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==

手机互联型红外热成像仪即插即测开启多彩应用视界围绕用户为中心,市场需求为导向,以技术创新为驱动,CEM华盛昌突破技术壁垒,自主设计研发生产推出的手机互联型红外热成像仪T09F,满足了终端用户差异化的应用诉求,为用户提供了强有力穿丝袜还得看杨幂,显高显瘦不说,还很有女人味丝袜是很多女明星衣柜里面的第一单品,用丝袜可以搭配很多的服饰,但是穿丝袜也有一些必须注意的地方,因为丝袜一旦穿不好,很容易显得廉价或艳俗,跟本身的气质不搭,就会有几分突兀。其实在丝易长痘体质有哪些?痘痘不断姐妹快来看要说那个阶段痘痘最容易爆发,肯定是青春期,但实际上有人25岁了还痘痘不断,他们的青春期也太长了吧。痘痘不断可能不只是青春期的原因,还和个人体质有关,这些人群更容易长痘。1身体排毒差药明康德预计前三季度净利润73。78亿元同比增长107。12中证网讯(记者傅苏颖)药明康德10月12日晚间发布2022年前三季度业绩预增公告,预计2022年前三季度实现营业收入283。95亿元,同比增长71。87归属于公司股东的净利润73。网红湾湾被称男星狙击手,迷倒李易峰王嘉尔,曝光的男星人人自危这几天李易峰事件已经霸占头条榜首。那么在此次事件中李易峰背后的女主角是个什么情况呢?她到底有什么能力,有什么姿色来撬动整个内地娱乐圈的呢?我们就来认识一下被称为男星狙击手的女人。网超龄劳动如何避免脱离劳动保护圈超龄劳动如何避免脱离劳动保护圈专家建议,通过修法打破劳动关系主体适格的限制,扩大适用范围阅读提示在不少超龄劳动者劳动争议案件中,劳动者与用人单位之间是否存在劳动关系,成为争议的焦点欧洲媒体人士对俄制裁伤及欧洲自身俄乌冲突爆发以来,欧盟跟随美国对俄罗斯实施多轮制裁,但制裁造成欧洲能源供应紧张,天然气和电力价格飙升,整体通胀水平居高不下,令欧洲经济承压。近日,有欧洲媒体人士在接受总台记者采访时立不起来,还得从心入手,养心血益心气宁心神,21剂愈男子痿软,从肝肾论治是最主流之法,然现代人物质生活丰盛,精神层面却有缺乏之处,常有所爱不得,所欲不发,功业难成,更别提生老病死怨憎会爱别离五阴炽盛求不得等等诸多不顺遂之事,心病在身胃镜多久做一次比较好?做多了会对胃造成伤害吗?医生告诉你真相胃是人体的消化器官,位于膈下,上接食道,下通小肠。胃的上口为贲门,下口为幽门。胃部是人体重要的消化器官,只有保持其功能正常,食物摄入之后才能被人体进行消化,吸收食物中的各种营养物质分享一波男士秋冬穿搭,从整体到配饰,快收藏起来吧秋冬搭配尤其讲究配色跟质感,叠穿早已成为秋冬最流行的搭配方式。适当的叠穿,可以提升整体层次感,打造更加聚焦吸睛的效果,也更为摩登保暖。但叠穿并不是胡乱的穿着,其中也有一定的搭配规则粤媒泰山几乎半只队无法出战梅州有爆冷的能力北京时间今晚,中超联赛第21轮,梅州客家将在主场对阵山东泰山。羊城晚报撰文认为,山东队几乎半支球队无缘出征梅州,梅州队完全具备爆冷的能力。梅州客家过去两轮战平浙江队惜败于上海申花,
老李头在给去世的老人处理衣物的时候,竟然掉出来一个翡翠手镯老李头的性格属于十分爽朗健谈爱开玩笑的人,走到哪里,哪里的气氛就十分活跃,所以成了村里的开心果,在外人看来他好像从来没有什么烦心事,其实他的家在村里属于变故最多的家庭他的父母在解放十部经典的国产动漫,可惜现在被禁了1神厨小福贵良心国产动画,用大时代下的小人物讲述着一个又一个无奈而悲伤的故事,小时候看的时候又不懂,根本没看到大结局,现在长大了再去看,才知道小福贵有多悲,福贵赢了却什么也没得到,钟丽缇直播跳舞遭群嘲,腰部赘肉明显,身材不如女助理钟丽缇,太励志了!现年51岁的钟丽缇,已有四个子女,却依然精力充沛,身材傲人,足见她对体育健身对自身形象的严格把控。钟丽缇每天的分享都是积极的,她给大家传递着健康的居家生活和审美,袭人和贾宝玉好了6年,为何不见怀孕?林黛玉的玩笑话道出了原因满纸荒唐言,一把辛酸泪是对红楼梦中每个人物的真实写照,仿佛做了一场可笑的梦,醒来后尽落个白茫茫大地真干净。不论是贾宝玉林黛玉贾政等主角的悲惨结局,还是丫鬟们的心比天高,命比纸薄,每改了四次色一辆即将趴下去的奥迪A6L改装之路我的车是18款奥迪A6L35TFSI运动型,商务和运动兼于一身,说来我都不信,自己的车一年被追三次,改了三次颜色。小6刚提的时候,简单改了一下外观,原车漆就是黑色的,轮毂啥的本来就俄罗斯石油大幅打折,中石油却拒绝购买?背后的原因是什么?最新一次的油价调整之后,国内成品油的价格再一次迎来了上涨,92号汽油不出意外地重回9元时代。就在国内油价日益高涨之时,俄罗斯的油价却大打折扣,但仍然无人购买,中石油更是拒绝购买,这体验服6。10更新6射手集体调整,3装备属性变化,花木兰严重削弱文静海君王者荣耀体验服6月10号更新,在本次的更新中一共有12名英雄有调整,有3件装备的属性有变化,具体什么情况请给我2分钟时间,容我详细说来。明世隐的调整明世隐的自主能力提升后,2013年山西一新郎结婚40天后去世,姐姐提出尸检,四名伴郎被判刑2013年3月20日凌晨三点左右,在山西大医院重症监护室门外坚守的李春瑞和王佳慧,被医生的急促声叫醒,医生提醒他俩,重症监护室里的病人情况出现了恶化,让她们做好最坏的打算。听到这个去过地震带的90后姑娘解析四川为何地震频频?在自然灾害面前,人类显得那么渺小。其中最大的危害就是地震,相信大家都目睹过地震的危害,无论身临其中还是电视新闻。在我国地震造成的损失四川是最严重的。数据统计,四川发生的地震次数在全什么是穷人思维1时间节点思维干个什么事儿,非得建设一个时间节点。比如去应聘一个岗位,谈好了,也能上岗了,问什么时候去。回答是过完年吧(此时距离过年还有近一个月)下周一吧(此时当天是周三)下个月一二十一条措施显担当!农商银行这样助企纾困解难导读安徽阜阳颍东农商银行及时推出二十一条硬核措施,从提高政治站位,加大信贷供给聚焦重点领域,助力经济发展坚持党建引领,助力乡村振兴深耕普惠金融,增量扩面提质强化住房领域金融支持,加