1.下载mysql数据库
1.https://jingyan.baidu.com/article/d7130635f1c77d13fdf475df.html
2.www.mysql.com
1.点击DOWNLOADS
2.点击Windows
3.点击MySQL Installer
4.找到第二个Windows (x86, 32-bit), MSI Installer (mysql- installer-community-5.7.20.0.msi),点击右边蓝色Download
3.https://dev.mysql.com/downloads/file/?id=484920
4.http://www.cnblogs.com/xch-yang/p/7661069.html
5.https://www.cnblogs.com/dtting/p/7691202.html
# 卸载:https://blog.csdn.net/y694721975/article/details/52981377
# 安装:https://blog.csdn.net/qq_37350706/article/details/81707862
2.如何将MySQL注册到win服务里面(以管理员的身份运行DOS窗口)?
添加mysql服务:
1. 以管理员身份运行cmd。
2. 来到MySQL的安装路径bin目录下面。
C:\Windows\system32>cd C:\Program Files\MySQL\MySQL Server 8.0\bin
3. 在命令行中输入:mysqld --install
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --install mysql_love
-- C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --install mysql_love --defaults-file=C:\Program Files\MySQL\my.ini
-- 注意:C:\Program Files\MySQL,路径改成你自己的!这是注册mysql服务!
删除mysql服务:
1. 以管理员身份运行cmd。
2. 进入到mysql安装目录下的bin目录下面。
C:\Windows\system32>cd C:\Program Files\MySQL\MySQL Server 8.0\bin
3. 执行删除服务命令:mysqld --remove mysql服务名称
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --remove mysql_love
启动Mysql服务(以管理员的身份运行DOS窗口):net start [mysql服务名]。示例:
C:\Windows\System32>net start mysql_love
停止Mysql服务(以管理员的身份运行DOS窗口):net stop [mysql服务名]。示例:
C:\Windows\System32>net stop mysql_love
-- 附加:如果net start mysql_love显示"服务无法启动",是my.ini跟data两个文件的问题。
-- 1.data文件的问题:
--则删除mysql下的data文件,重新执行mysqld --initialize,语法如下:
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --initialize
-- 就可以在当前路径下生成data文件夹,再执行net start mysql_love就可以启动mysql
-- 参考:https://blog.csdn.net/ermaner666/article/details/79096939
-- 参考:https://blog.csdn.net/u013594528/article/details/80831190
-- 参考:https://www.cnblogs.com/1693977889zz/archive/2018/03/26/8650299.html
-- 参考:https://blog.csdn.net/mukouping82/article/details/81105831
-- 参考:https://blog.csdn.net/yaowuliu/article/details/51133279
-- 2.my.ini文件的问题(查看my.ini文件):
-- https://blog.csdn.net/wm3tcw28/article/details/78942693
-- https://www.cnblogs.com/RayWang/p/9347874.html
-- https://www.jb51.net/article/135903.htm
3.如何配置环境变量
1.计算机右键点击属性。
2.属性里面找到高级系统设置。
3.找到环境变量选项。
4.找到path更改环境变量(注意这里必须在前面加一个分号(英),路径根据自己的路径选择,主要是找到exe文件所在的上级目录)。也就是想要执行的命令的所在位置,一般都是bin目录下。
我这里MySQL安装的路径为:C:\Program Files\MySQL\MySQL Server 8.0\bin。
5.检测是否成功:输入mysql --help 如果出现如下画面说明,环境变量已经配好了。
6.输入下面命令即可进入mysql数据库。
C:\Users\bt.cn>mysql -uroot -p
Enter password: ****
5.登入数据库:首先cd到mysql安装目录下的bin目录,再输入命令:mysql -h [服务器ip] -u [mysql用户名] -p,然后输入密码。示例:
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -h localhost -u root -p
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -hlocalhost -uroot -p
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -hlocalhost -uroot -proot
# 1.mysql -hlocalhost -uroot -p回车 进入mysql数据库。
# 2.其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。
# 3.注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中。
# 4.以我的电脑为例,方法如下:输入D:进入D盘,在输入cd D:\Tools\MySQL5.5.25\bin进入到mysql的bin目录下才可以输入 mysql -hlocalhost -uroot -p
# 2.需要重启MySQL:
/etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart)
# 2.关闭mysql:
service mysql stop
# 2.启动mysql:
service mysql start
6.退出数据库
mysql> exit;
7.操作数据库
1.显示所有数据库:
mysql> show databases;
2.查看当前所在库:
mysql> select database();
3.选择数据库(跳转到指定数据库):
mysql> use 数据库名称;
mysql> use web;
4.显示当前数据库所有表:
mysql> show tables;
5.创建数据库:
mysql> create database 库名 default charset = utf8;
mysql> create database day15 default charset = utf8;
mysql> create database 库名 default character set utf8;
mysql> create database day15 default character set utf8;
6.删除数据库:
mysql> drop database 库名;
mysql> drop database day15;
7.修改数据库:
mysql> alter database 库名 default charset = utf8;
mysql> alter database day15 default charset = utf8;
mysql> alter database 库名 default character set gbk;
mysql> alter database day15 default character set gbk;
8.查看创建库(字符集):
mysql> show create database 库名;
mysql> show create database day15;
9.查询数据库存储引擎:存储引擎就是指表的类型,数据库存储引擎决定了表在计算机的存储方式。
mysql> SHOW ENGINES;
1.查看MySQL数据库服务器和数据库MySQL字符集:
mysql> show variables like "%char%";
2.更改库、表的默认字符集
1.方法:通过更改Mysql服务的配置文件来实现
2.步骤:
1)获取root权限:sudo -i
2)切换到配置文件所在路径:cd /etc/mysql/mysql.conf.d
3)备份:cp mysqld.cnf mysqld.cnf.bak
cp -p mysqld.cnf mysqld.cnf.bak(-p选项连同原文件权限一起复制)
4)用vi打开mysqld.cnf:vi mysqld.cnf
在[mysqld] character_set_server = utf8保存退出
a -> 写入 ->esc ->shift+: ->wq
附加:esc是结束输入
5)重启mysql服务:/etc/init.d/mysql restart reload(重载配置文件)
6)退出超级用户:exit
7)登录到mysql验证:mysql -uroot -p123456
8.操作表
1.创建表:
mysql> create table if not exists student(
-> id int,
-> name varchar(50),
-> age int,
-> sex varchar(10)
-> )default charset = utf8;
1.设置表的主键:
单字段主键格式:属性名 数据类型 PRIMARY KEY
2.设置表的外键:
格式:CONSTRAINT 外键别名 FOREIGN KEY(属性1,属性2,....属性n) REFERENCES 表名(属性1',属性2',...属性n')
3.设置表的非空约束: 格式:属性名 数据类型 NOT NULL
4.设置表的唯一性约束:格式:属性名 数据类型 UNIQUE
5.设置表的属性值自动增加:格式:属性名 数据类型 AUTO_INCREMENT
6.设置表的属性的默认值:格式:属性名 数据类型 DEFAULT 默认值
2.删除表:
--1.删除没有被关联的普通表
mysql> drop table 表名;
mysql> drop table student;
--2.删除被其他表关联的父表:
--方法一:先删除子表,在删除父表。
--方法二:删除父表的外键约束,再删该表。
3.查看表结构
--1.查看表基本结构:desc 表名;
-- 通过查看表的结构,就很明确的对表进行解读,而且可以查看一下自己创建的表有没有错误。
mysql> show columns from student;
mysql> describe student;
mysql> desc student;
--2.查看表详细结构:show create table 表名;
-- 通过这个SQL语句可以查看表的详细定义,除了字段名、字段的数据类型、约束条件外,还可以查看表的默认存储引擎和字符编码。
mysql> show create table student;
4.修改表:语法:alter table 表名 执行动作:
--5.修改字段数据类型:alter table 表名 modify 字段名 新数据类型(修改数据类型时会受到表中原有数据的限制)
mysql> alter table stu modify name varchar(20);
mysql> alter table stu modify name int(8);
--6.修改表的存储引擎:alter table 表名 engine = 存储引擎名;
mysql> show create table stu; --查看
mysql> alter table stu engine = MyISAM; --修改
--7.修改表的字符集
mysql> alter table stu default charset = gbk;
mysql> alter table stu default character set gbk;
--https://www.cnblogs.com/youjianjiangnan/p/9114791.html
--8.删除表的外键约束
格式:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;
mysql> SHOW CREATE TABLE teacher; --查看外键别名
mysql> ALTER TABLE teacher DROP FOREIGN KEY STUID; --删除外键