Mysql安装图文详解!手把手教会您从下载到安装成功

为了让数据库安装过程更加直观易懂,下面将用图文并茂的方式一步步指导您从下载到成功安装Mysql数据库。
本教程将基于Mysql5.5.6132位版本进行呈现。
第一步:下载安装包。
首先,进入sqlrmxx公众号,进入软件下载页面获取数据库软件。
步骤2:安装。
以Mysql5.5.632位版本为例,安装过程如下:1、下载安装文件后,直接双击该文件或将其放在D盘或E盘根目录下,然后使用管理员权限打开命令提示符。
注意:某些情况下,可能会因为权限问题导致安装失败。
在这种情况下,请使用命令提示符以管理员身份安装。
2.在命令提示符中,找到驱动器E并运行以下命令进行安装:msiexec/package"e:\mysql-5.5.61-win32.msi"。
3.安装程序运行后,单击“下一步”进入下一步。
4.同意安装协议后,选择“下一步”继续。
5.默认安装路径即可。
如果需要修改,请单击“浏览”进行自定义选择。
请注意,安装路径不能包含中文字符。
6.单击“安装”开始安装过程。
7.安装完成后,选择“配置”选项并单击“完成”开始配置。
8.单击“下一步”进入下一步。
9.在配置选项中选择“开发机”,然后单击“下一步”。
10.选择“多功能数据库”,然后单击“下一步”。
11.单击“下一步”继续下一步。
12.选择“默认”配置并单击“下一步”。
13、选择“自定义gbk编码”,点击“下一步”。
14.选择“在环境更改中添加路径”,然后单击“下一步”。
15.单击“下一步”继续。
16.配置完成后,点击“执行”开始执行。
17、至此,Mysql数据库安装过程完成。
最后进行登录验证。
在命令提示符下输入“运行”并按回车键打开命令提示符,输入“mysql-uroot-p”并输入默认密码“123”进行验证。
恭喜,Mysql数据库已成功安装并验证!

MySQL数据库基础+数据库的基本操作?

必要的信息以链接的形式提供给需要它的学生。
我使用的MySQL版本是:Mysql-5.5.45-win64.msi。
图形化工具Navicat(初期不推荐,手动输入即可):Let'sstartmyMySQL旅程开始于12/04/2016--WH1.安装数据库这里就不详细解释了,因为有网上安装MySQL的教程太多了。
按照这个安装教程(MySQL安装教程),你会看到可以完整安装。
安装MySQL后,如果需要使用Windows命令窗口(即cmd)操作MySQL,则需要配置环境变量,找到已安装的MySQL下的bin,将其目录放入环境变量路径中。
就这样了,检查是否成功,在cmd命令窗口输入mysql,就表示成功了。
如果不会的话就去百度搜索一下教程。
二、数据库基本操作1、启动MySQL服务命令netstartmysql2、进入MySQL的两种方式:明文输入:mysql-uroot-proot格式:mysql-u-account-p密码密文输入:mysql-uroot-p按按输入后会要求你输入密码(Enterpssword:),以及你输入的密码显示为***。
3.检查MySQL中的所有数据库(一般固定字命令都是大写字母写的,需要习惯,多看多输入就知道了,前四个数据库是内置的)在MySQL中是必需的。
SHOWDATABASES4.创建一个名为test_1的数据库。
格式:CREATEDATABASE数据库名称CREATEDATABASEtest_1;5.删除名为test_1的数据库。
格式:DROPDATABASE数据库名称DROPDATABASEtest_1;总结:学习了数据库的三个操作:1.查看所有数据库2.创建数据库3.删除数据库3.数据表的基本操作数据表和数据库还有MySQL和MySQL的关系。
MySQL存储很多数据库,一个数据库可以存储很多表。
添加(创建表)删除(删除表)修改(更改表字段)数据表的查询(查询表结构)。
注意:这里的操作对象是表的结构以及表中字段的操作(字段和记录一定要区分清楚)。
该表位于数据库下,因此首先需要确认使用哪个数据库。
使用测试_1;1。
创建数据表格式:CREATETABLE数据表名(字段名1数据类型[列级约束],字段名2数据类型[列级约束])注:格式不一定要这样写,也可以完全写成一行。
但这样写是非常难以观察的。
我写这篇文章只是为了让事情更清楚。
说明:1、括号[]中的内容表示可能存在也可能不存在。
2、栏目层面的“栏目”一定要明确其含义。
表中有行和列,列代表垂直,行代表水平3.限制将在后面讨论。
1.1创建学生表CREATETABLEstud,无限制。
ent(idINT(11),nameVARCHAR(12),ageINT(11));注意:SHOWTABLES查询数据库下的所有表。
1.2.创建受限制的student表:主键约束、外键约束、非零约束、唯一性约束、默认约束、自动添加1.2.1:主键约束PRIMARYKEY(主键):Unique(唯一)且不能为空(非空)。
例如,向表添加一条记录时,如果ID字段使用主键约束,则该字段下的数据不能重复或为空。
那么ID不能相同,也不能为空。
通常,每个表都有一个字段作为主键,唯一标识该记录。
如果以后需要查找该记录,也可以使用这个主键进行确认。
由于主键是唯一的且不为空,因此表中每条记录的主键度都不同,通过主键也可以找到对应的记录。
而不是多个重复记录。
如果没有主键,表中就会包含很多重复记录,浪费存储空间,查询时消耗更多资源。
通常,受主键限制的字段称为表的主键。
两种方法都可以使用。
AR(12),VARCHAR(12),年龄INT(11)年龄INT(11),);主键(id));以后插入的数据记录中,ID和名称不能同时相同。
例如,可能就是这种情况。
一条记录是id=1,name=yyy,另一条记录是:id=1,name=zzz。
没关系。
正如您所理解的,这并不是说这两个领域之间的差异不能相同。
CREATETABLEstudent(CREATETABLEstudent(id有两张表,一张表是emp(一张表是部门表,一个员工属于一个部门,那么如何根据员工知道他在哪个部门呢?那么只能在员工表中添加一个字段,可以代表员工所在的部门,那么这个字段只能是仓库部门中的主键(由于主键是唯一的,所以肯定可以代表是哪个部门,然后代表所在的部门)。
员工所在的位置如果是部门名,有的部门名可能重名。
)这样的字段就对应了外键的特性,可以使用外键约束,使得该字段只能存储该部门的另一个主键。
桌子。
如果没有外键约束,该字段无法保证存储的值是另一个表的主键值。
外键约束的特点:1、外键约束可以描述任意字段(包括主键),可以为空,一个表可以包含多个外键。
但是,外键字段中的值必须是另一个表中的主键。
2.通过外键链接的两个表之间的关系可以称为父子表或主从表。
子表(从表)是有外键字段的表,父表(主表)是外键字段引用的表。
3、子表中被外键约束修改的字段必须与子表的主键字段类型相同父表。
注意:当一个表包含被外键修改过的字段时,该表被称为有外键(意思是“有一个外键”,而不是“是一个外键”),并且外键被赋予一个名称表。
所以我们常说的这个表有没有外键,并不是说外键约束改变了字段名,而是说这个表有没有外键约束。
也就是说,不能说这个表的外键是xxx(外键约束修改的表中的字段名),但是大多数人都习惯了,虽然影响不大,但是很多时候当你需要理解一些东西的时候,就会产生一些问题。
格式:CONSTRAINT外键名FOREIGNKEY(受外键限制的字段名)REFERENCES主表名(主键字段)英文解释:CONSTRAINT:约束REFERENCES:参考CREATETABLEtableA(idINT)(11),nameVARCHAR(22),locationVARCHAR(50),PRIMARYKEY(id));CREATETABLEtableB(idINT(11),nameVARCHAR(22)NOTNULL,deptIdINT(11),PRIMARYKEY(id),CONSTRAINTtableA_tableB_1FOREIGHKEY(deptId)REFERENCEStableA(ID));说明:tableB中有一个名为tableA_tableB_1的外键,链接tableA和ta两个表bleB中,外键约束修改的字段是A表中的deptId,主键字段是A表中的ID。
1.2.3:非空限制NOTNULL该限制修改的字段不能为空。
在主键约束中这包括约束CREATETABLEtableA(idINT(11),nameVARCHAR(22)NOTNULL,locationVARCHAR(50),PRIMARYKEY(id));1.2.4:唯一约束UNIQUE是由指定唯一约束修改的字段,即字段中的值是唯一的,不能相同通俗:简单来说,就像插入两条记录。
该字段的值不能相同。
CREATETABLEtableA(idINT(11),nameVARCHAR(22)UNIQUE,locationVARCHAR(50),PRIMARYKEY(id));即插入的记录中,每条记录的name值不能相同。
1.2.5:默认约束“Default”指定该列的默认值。
例如,如果男学生较多,则可以将性别设置为默认值男。
那么默认添加maleCREATETABLEtable(idINT(11)PRIMARYKEY,nameVARCHAR(22)NOTNULL,deptIdINT(11))DEFAULT1111,salaryFLOAT);1.2.6:AUTO_INCRMENT自动增加。
一张表中只有一个字段可以使用AUTO_INCRMENT,并且使用这一限制的字段只能是整数类型(所有整数类型TINYINT、SMALLIN、INT、BIGINT)。
值为1,表示从1开始增加。
一般用于主键,自动递增,所以每个主键的值都不同,不需要我们自己管理。
有主键自动生成CREATETABLEtable(idINT(11)PRIMARYKEYAUTO_INCRMENT,nameVARCHARR(22)NOTNULL);2.2.1.查询表结构查看表基本结构语句格式一:DESCRIBE表名/DESC表名这两个字的作用是相同的describe-这种方式显示的格式很差,不清晰,所以采用如下语句格式:SHOWCREATETABLE表名\GSHOWCREATETABLEstudent\G3、修改数据表修改数据表包括:添加、删除和更改表中的字段。
使用的关键字是ALTER3.1。
更改表名称。
格式:ALTERTABLE<旧表名>RENAME[TO]<新表名>;更改完成后,改回ntRENAMETOstudent1;3.2。
更改表中的字段名称。
格式:ALTERTABLE<表名>CHANGE<旧字段名><新字段名><新数据类型>将student表中的name字段名更改为用户名ALTERTABLEStudentCHANGEnameusernameVARCHAR(30);3.3更改表中的数据类型。
格式:ALTERTABLE<表名>MODIFY<字段名><数据类型>ALTERTABLEstudentMODIFY用户名VARCHAR(20);说明:只能改变字段名的数据类型,但原理同上。
还有一个更改字段名称的过程,但是修改后的字段名称与修改前的字段名称相同,只是数据类型不同。
3.4.改变字段排列的位置,方法一:ALTERTABLE<表名>MODIFY<字段1><数据类型>FIRST|AFTER<字段2>说明:先设置字段1的位置或者放到指定字段2中,紧接着来自ALTERTABLEstudentMODIFYusernameVARCHAR(20)AFTERage;TERTABLE<表名>CHANGE<字段1><字段2><数据类型>FIRST|AFTER<字段3>解释:其实是一样的,字段2覆盖字段1,然后排序ALTERTABLEstudentCHANGEusernameusernameVARCHAR(20)AFTERage;总结一下CHANGE和MODIFY之间的区别?原理是一样的:MODIFY只能改变数据类型,而CHANGE可以改变数据类型和字段名称,也就是说MODIFY是CHANGE更具体的操作。
您可能会发现使用CHANGE仅更改一种数据类型很不方便。
因此,我们添加了一个可以使用MODIFY关键字直接更改数据类型的函数。
3.5.添加字段格式:ALTERTABLE<表名>ADD<新字段名><数据类型>[约束][FIRST|AFTER<现有表名>]说明:在特定位置添加新字段,如果没有指定设置,默认是最后一个。
ALTERTABLEstudentADDsexVARCHAR(11);3.6。
删除字段格式:ALTERTABLE<表名>DROP<字段名>;ALTERTABLEstudentDROPsex;3.7.删除表的外键约束格式:ALTERTABLE<表名>DROPFOREIGNKEY<外键约束名>注意:外键约束名不是指外键约束修改的字段名。
关系期间所起的名字。
3.8.更改表的存储引擎格式:ALTERTABLE<表名称>ENGINE=<更改的存储引擎名称>目前我还不完全清楚有哪些类型的引擎。
我不知道是否会更深入,所以我打算把它留给未来。
4.删除表4.1。
删除未分配的表。
4.2.删除与其他表链接的主表如果删除主表,则无法删除并报告错误。
因为有一张桌子取决于他。
该怎么办?这种情况一共有两种方法:1、先删除子表,再删除父表。
这样就达到了删除父表的目的,但是子表也先删除了外键关系,然后删除了父表,这样也能达到目的,保留子表,只删除父表。
我们不需要。
在3.7中我们解释了如何删除外键关系。