网站建设 企炬个人信息管理系统
2026/3/27 6:02:50 网站建设 项目流程
网站建设 企炬,个人信息管理系统,深圳华大基因公司简介,聊城集团网站建设多少钱MySQL安装 在前面的案例中#xff0c;我们将数据存储在.txt文件中#xff0c;这不便维护与管理。在实际的项目中#xff0c;数据会存储在专业的数据库里。 数据库管理系统#xff1a;DataBase Management System(DBMS)#xff0c;操作和管理数据库的大型软件。 SQL我们将数据存储在.txt文件中这不便维护与管理。在实际的项目中数据会存储在专业的数据库里。数据库管理系统DataBase Management System(DBMS)操作和管理数据库的大型软件。SQLStructured Query Language操作关系型数据库的编程语言定义了一套操作关系型数据库统一标准1.安装MySQL下载地址MySQL :: Download MySQL Community Server2.配置环境变量并验证然后配置环境变量先配MYSQL_HOME再在Path里加入%MYSQL_HOME%\bin以管理员身份启动cmd输入mysql回车如果出现ERROR 1045 (28000): Access denied for user ODBClocalhost (using password: NO) 那就说明环境变量配置成功了出现ERROR是因为我们还没启动MySQL3.初始化依然以管理员身份启动cmd输入mysqld --initialize-insecure进行初始化操作。完成后会看见MySQL的安装目录下多了一个data文件夹其下存放了MySQL的数据文件。4.注册MySQL服务依然以管理员身份启动cmd输入mysqld -install回车执行5.启动MySQL服务net start mysql 启动MySQL服务net stop mysql停止MySQL服务如果无法启动可以在data目录下查看以你电脑为名字的.err文件查看错误信息。我这里的一个关键错误信息2026-01-30T04:47:24.167454Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 3306 ?意味着已经有一个MySQL进程在运行因为我之前安装过MySQL现在新的MySQL服务无法绑定3306端口启动失败。1.查找并杀死占用3306端口的进程netstat -ano | findstr :3306执行后的输出中最后一列数字为PID执行命令杀死该进程taskkill /F /PID xxxx这里的xxxx为你实际查到的PID/F表示强制杀死进程再次启动MySQL服务成功。6.修改默认账户密码MySQL安装完成后默认有一个用户root它是MySQL的超级管理员我们需要给它设置一个密码。mysqladmin -u root pssword 1234这里的1234就是指默认管理员root的密码可以自行修改成你喜欢的7.登录输入mysql -uroot -p1234回车输出的左下角为mysql则登录成功语法mysql -u用户名 -p密码 [-h数据库服务器IP地址 -P端口号]后面两个不指定的话就是连接本机的默认端口3306登录后会看到提示信息的第一行是个warning它说直接将密码写在命令行是不安全的。解决方法是输入mysql -uroot -p后直接回车它就会让你Enter password你输入密码时密码的具体内容都会被星号替代。在企业开发中MySQL不会安装在个人电脑上而是安装在一台服务器当中。这台服务器会托管在专业的机房当中因为服务器运行的环境比较苛刻要求恒温恒湿无尘且配备良好的电力系统与网络环境所以我们需要远程访问。那就需要上面所说的-h和-P后面的参数了。例如mysql -h47.98.197.98 -P3306 -uroot -p数据模型关系型数据库建立在关系模型的基础上由多张相互连接的二维表组成的数据库特点使用表存储数据格式统一便于维护。使用SQL语言操作标准统一使用方便可用于复杂查询。现在我们自己的电脑就相当于是一台MySQL数据库服务器我们要通过MySQL客户端来连接MySQL这台数据库服务器再基于SQL语句操作数据库。实际上我们把MySQL数据库安装好后MySQL客户端就已经有了。前面在命令行中执行的mysql -u -p实际上就是MySQL客户端的命令通过这条命令我们就可以连接上MySQL服务器连接上之后我们就可以通过SQL语句告诉服务器我们要做什么样的操作了。在MySQL数据库服务器中进行数据存储时我们要先创建一个数据库。这个数据库本质是我们自己电脑上的一个文件夹我们所有的数据文件都要放在这个文件夹当中。在一个数据库服务器中可以创建多个数据库。我们在cmd创建一个名为db01的数据库create database db01;回车后在data文件夹下就能看到db01这个新的文件夹。只不过由于还没有存放数据db01文件夹是空的。要存放数据还要创建对应的表。一个数据库中可以创建多张表例如员工表、课程表、学生表等。表在磁盘中的体现就是文件夹下的一个文件。在表中我们就可以存放一条条的数据了。SQLSQL一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准分类分类全称说明DDLData Definition Language数据定义语言用来定义数据库对象数据库、表、字段DMLData Manipulation Language数据操作语言用来对数据库表中的数据进行增删改DQLData Query Language数据查询语言用来查询数据库中表的记录DCLData Control Language数据控制语言用来创建数据库用户、控制数据库的访问权限重点关注前三个即可创建数据库用户、控制访问权限这些一般都由数据库管理员负责。DDL-数据库操作-- 查询所有数据库 show databases; ​ -- 查询当前数据库 select database(); ​ -- 使用/切换数据库 use 数据库名; ​ -- 创建数据库 create database [if not exists] 数据库名 [default charset utf8mb4]; ​ -- 删除数据库 drop database [if exists] 数据库名;注意database可以换成schemadatabases可以换成schemas图形化工具DataGrip官网https://www.jetbrains.com/zh-cn/datagrip/在安装选项那里选择创建桌面快捷方式与更新PATH变量打开之后我们会发现整体的界面和IDEA差不多毕竟都是JetBrains旗下的产品。点击上方的Database左侧就弹出了Database Explorer点击加号 - Data Source - MySQLUser就是root接着输入你设置的密码选择下面的Download第一次访问需要点击Download下载驱动后续就不再需要了下载完成后再Test Connection出现绿色的Succeeded就代表连接数据库成功。点击Apply和OK就能看到左侧的localhost连接其中的0of5表示0个数据库显示出来点击一下它选择All schemas就能显示出所有的数据库。再取消勾选All Schemas就可以手动勾选要显示哪些数据库了。在console中我们就可以输入上面操作数据库的几条语句点击运行即可看到结果。有了图形化工具基本上都不需要使用DDL对数据库进行操作了。DDL-创建表语法create table tablename( 字段1 字段类型 [约束] [comment 字段1注释], ... 字段n 字段类型 [约束] [comment 字段n注释] )[comment 表注释]例create table user( id int comment ID唯一标识, username varchar(50) comment 用户名, name varchar(10) comment 姓名, age int comment 年龄, gender char(1) comment 性别 ) comment 用户信息表;char大小是0-255bytes为定长字符串varchar大小是0-65535bytes为变长字符串。前者性能略高但浪费磁盘空间后者反之。执行完后在db01可以看见table文件夹下的user表打开它就能看到里面有5个字段。要添加数据也很简单直接点击上方的加号再双击你要修改的字段就能编辑了。编辑完之后点击上面的submit即可提交。如果我们创建了两个ID都为1的user那么也不会报错因为我们仅仅只是在注释里说ID是唯一标识但在数据库层面它是不知道这个是唯一标识的。所以我们就需要约束来限制字段存储的值。约束描述关键字非空约束限制该字段值不能为nullnot null唯一约束保证字段的所有数据都唯一、不重复unique主键约束主键是一行数据的唯一标识要求非空且唯一primary key默认约束保存数据时如果未指定该字段值则采用默认值default外键约束让两张表的数据建立连接保证数据的一致性和完整性foreign key改进create table user( id int primary key auto_increment comment ID唯一标识, username varchar(50) not null unique comment 用户名, name varchar(10) not null comment 姓名, age int comment 年龄, gender char(1) default 女 comment性别 ) comment 用户信息表;打开表可以看到字段前的logo确实发生了一些变化。auto_increment表示这个字段会自增手动指定了一个之后它会自动在指定数的基础上自增。案例设计轻音少女角色表页面开发规则1.员工查询1.1 输入 员工名称 进行搜索支持模糊查询1.2 选择 员工性别 进行精确查询1.3 选择 入职时间的开始时间和结束时间可以进行范围查询1.4 对查询结果根据修改事件倒序排序并对查询结果进行分页展示2.新增员工2.1 点击新增员工会打开新增员工的界面2.2 字段限制字段名称必填/选填类型长度限制输入限制是否唯一用户名必填输入框2-20字母是姓名必填输入框2-10汉字否性别必填下拉框选择 男/女否手机号必填输入框11数字长度固定11位是职位选填下拉框选择 吉他手/贝斯手/键盘手/鼓手/顾问/储备部员/学生会否头像选填图片上传大小不能超过3M否入部日期选填日期选择组件输入格式 年-月-日否2.3 保存判断必填项是否填写以及字段值是否符合要求进行校验是弹窗关闭添加成功否红字提示未填写项2.4 头像上传选填点击上传图片上传本地图片。再次点击修改图片。2.4.1 图片限制图片大小不超过2M仅能上传PNG JPG JPEG类型图片2.4.2 异常提示图片过大上传失败格式错误上传失败2.5 添加员工时会给员工设置一个默认的密码123456添加完成后员工就可以通过该密码登录该后台管理系统删除员工弹出确认后提示“您确定要删除该员工信息吗“如果选择确定则删除该员工。删除成功后重新刷新列表页面。如果选择取消不执行任何操作。-- 案例设计员工表emp -- 基础字段id 主键; create_time 创建时间; update_time 修改时间 create table emp ( id int unsigned primary key auto_increment comment id主键, username varchar(20) not null unique comment 用户名, password varchar(32) default 123456 comment 密码, name varchar(10) not null comment 姓名, gender tinyint unsigned not null comment 性别,1男2女, phone char(11) not null unique comment 手机号, job tinyint unsigned comment 职位,1吉他手 2贝斯手 3键盘手 4鼓手 5顾问 6储备部员 7学生会, entry_date date comment 入部日期, avatar varchar(255) comment 头像, create_time datetime comment 创建时间, update_time datetime comment 修改时间/最后操作时间 ) comment 员工表DDL-表操作-查询、修改与删除查询show tables; -- 查询当前数据库的所有表 desc 表名; -- 查询表结构 show create table 表名; -- 查询建表语句修改alter table 表名 add 字段名 类型长度 [comment 注释] [约束]; -- 添加字段 alter table 表名 modify 字段名 新数据类型长度; -- 修改字段类型 alter table 表名 change 旧字段名 新字段名 类型长度 [comment 注释] [约束]; -- 修改字段名与字段类型 alter table 表名 drop column 字段名; -- 删除字段 alter table 表名 rename to 新表名; -- 修改表名删除drop table [if exist] 表名; -- 删除表修改和删除都可以利用图形化工具操作。DMLinsert-- 指定字段添加数据 insert into 表名 (字段名1,字段名2) values (值1,值2); ​ -- 全部字段添加数据 insert into 表名 values (值1,值2,...); ​ -- 批量添加数据指定字段 insert into 表名 (字段名1,字段名2) values (值1,值2),(值1,值2); ​ -- 批量添加数据全部字段 insert into 表名 values (值1,值2,...),(值1,值2,...);update-- 修改数据 update 表名 set 字段名1 值1,字段名2 值2,...[where 条件];如果没有条件就会修改整张表的所有数据。delete-- 删除数据 delete from 表名 [where 条件];如果没有条件就会删除整张表的所有数据。DQL完整的DQL语句语法select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数基本查询select...from...条件查询where分组查询group by排序查询order by分页查询limit基本查询-- 查询多个字段 select 字段1,字段2,字段3 from 表名; ​ -- 查询所有字段通配符 select * from 表名; ​ -- 为查询字段设置别名as关键字可以省略 select 字段1 [as 别名1], 字段2 [as 别名2] from 表名; ​ -- 去除重复记录 select distinct 字段列表 from 表名;如果别名中间有空格那么需要加引号。条件查询select 字段列表 from 表名 where 条件列表;构建查询条件时的一些运算符between ... and ... 在某个范围之内含最值先最小再最大in(...) 在in之后的列表中的值多选一like 占位符 模糊匹配_匹配单个字符%匹配任意个字符常规的大于小于、与或非就不赘述了。这里还有单表查询、多表查询之分这里不做过多介绍。分组查询聚合函数将一列数据作为一个整体进行纵向计算函数功能count统计数量max最大值min最小值avg平均值sum求和注意聚合函数不参与null值的统计。例如要统计emp表中员工的数量-- count(字段) select count(id) from emp; ​ -- count(*)推荐 select count(*) from emp; ​ -- count(常量)次推荐 select count(2) from emp;count(常量)的原理是每遇见一条数据它都会标记为一个常量有几条数据就有几个常量。分组查询select 字段列表 from 表名 [where 条件列表] group by 分组字段名 [having 分组后过滤条件];where与having区别1.执行时机不同where是分组之前进行过滤不满足where条件不参与分组having是分组之后对结果进行过滤2.判断条件不同where不能对聚合函数进行判断having可以。分组之后select后的字段列表不能随便写能写的一般是分组字段聚合函数。排序查询select 字段列表 from 表名 [where 条件列表] group by 分组字段名 [having 分组后过滤条件] order by 排序字段 排序方式;升序asc、降序desc默认是升序如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序。分页查询select 字段列表 from 表名 [where 条件列表] group by 分组字段名 [having 分组后过滤条件] order by 排序字段 排序方式 limit 起始索引,查询记录数;如果起始索引为0那么起始索引可以省略。起始索引页码-1× 每页展示记录数

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询