一、MySQL下载和安装
1、下载地址:https://www.mysql.com
2、下载的过程如下:
(1)第一步,打开上述网址(我以5.6的版本来,建议选择5.6版本)
(2)选择社区版本就可以。
(3)选择其他的版本,看如下标识。然后选择5.6版本
(4)下载64位版本,如果是32位的选择32位。此处不用登陆,跳过即可。
3、安装
(1)上述下载的压缩包解压后,将文件里的my-default文件复制到PyCharm里面,清空里面的内容,并且将下面的参考配置粘贴进去。(检查有没有多余空格)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-character-set=utf8 4 [mysqld] 5 #设置3306端口 6 port = 3306 7 # 设置mysql的安装目录 8 basedir=D:mysqlmysql-5.6.44-winx64 9 # 设置mysql数据库的数据的存放目录 10 datadir=D:mysqlmysql-5.6.44-winx64data 11 # 允许最大连接数 12 max_connections=200 13 # 服务端使用的字符集默认为8比特编码的latin1字符集 14 character-set-server=utf8 15 # 创建新表时将使用的默认存储引擎 16 default-storage-engine=INNODB
(2)修改配置
(3)将上述文件修改后注意修改一下名称(参考my.ini),然后复制粘贴到my-default的页面下。
(4)配置环境变量
右击我的电脑(此电脑)——属性——高级系统设置——环境变量——在系统变量的选项框中找到Path,双击进入,点击新建——将MySQL的解压文件下的bin文件路径复制粘贴到路径。参考如下:
(5)安装MySQL服务
通过电脑搜索CMD,并且用管理员的身份开启cmd(右击,以管理员的身份运行)。
输入:mysqld install 回车
(6)启动MySQL服务
完成上面内容,继续在cmd中的输入:net start mysql
服务启动成功后,就可以登录了,输入mysql -u root -p(第一次登录没有密码,直接回车过)
【注意】成功安装的结果如下,若没有,则重新安装。
(7)手动关闭MySQL
输入:net stop mysql
二、初识数据库
1、数据库的优势
(1)程序稳定性:这样任意一台服务所在的机器崩溃都不会影响数据和另外的服务。
(2)数据一致性:所有的数据都存储在一起,所有的程序操作都是统一的,就不会出现数据不一致的现象。
(3)并发:数据可可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作,不需要我们自己写socket。
(4)效率:使用数据库对数据进行增删改查的效率高出我们自己处理文件很多。
2、什么是数据库(DataBase,简称DB)?
数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
数据库是长期存放在计算机内、有组织、可共享的数据集合。
3、什么是数据库管理系统?(DataBase Management System 简称DBMS)
数据库管理系统:科学地组织和存储数据,高效获取和维护数据的一个系统软件。
MySQL主要用于大型门户,例如搜狗、新浪等,它的主要优势就是开放源代码,并且这个数据库是免费的。
Oracle主要用于银行、铁路、飞机场等,该数据库强大,费用高。
SQL Server是微软公司的产品,主要用于大中型企业。
4、数据库服务器、数据管理系统、数据库、表与记录的关系(重点)
(1)记录:1 小明 19834537788 (多个字段的信息组成一条记录)
(2)表:userinfo,studentinfo,courseinfo(即文件)
(3)数据库:DB(大的文件夹)
(4)数据库管理系统:如MySQL(一个软件)
(5)数据库服务器:一台计算机(对内存要求比较高)
5、MySQL
MySQL是一个关系型数据库管理系统,原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。
MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
三、MySQL的语句
1、启动客服端连接server
在cmd输入:mysql -uroot -p (uroot用户是最高权限)
有密码的话,并且需要连接别人:mysql -uroot -p123 -h192.168.14.12(远程连接)
2、查看当前登录用户
输入:select user( ); 一定要加分号
给当前用户设置密码:set password = password('123');
3、创建一个其他用户(非常必要)
输入:create user 'guest' @ '192.168.14.%' identified by '123'; (表示网段)
输入:create user 'guest' @ '192.168.14.5' identified by '123' ; (表示某机器可以连接)
输入:create user 'guest' @ '%' ; (指所有机器都有可以连接)
输入:show grants for 'guest' @ '192.168.14.5' ; (查看某个用户的权限)
4、给一个用户授权
(1)grant 权限类型
grant all; (所有)
grant select ; (查)
grant select,insert ; (查,写)
(2)grant 权限类型 on ftp.* ; (ftp这个库里东西都给他用)
(3)grant 权限类型 on ftp.userinfo; (ftp这个库里的userinfo给他用)
(4)grant 权限类型 on ftp.* to 'guest' @ '192.168.14.5'; (ftp这个库里东西都给指定的人用)
【注意】flush privileges; 刷新使授权立即生效
5、操作库
(1)查看所有数据库:show databases;
(2)创建一个数据库:create database 数据库名字;
(3)切换到这个库下:use 数据库的名称
(4)查看这个库下的表:show tables;
6、操作表
(1)创建一张表:create table 表名(name char(12),age int);
(2)查看表结构:desc 表名;
7、操作数据
(1)插入数据:insert into student values ('xiaohua', 84); (student为表名)
(2)查询数据:select * from student; (从student这个表里查询所有内容)
(3)修改数据:update student set age=50 where name='xiaohua'; (修改年龄)
(4)删除数据:delete from student where name='xiaohua';(删除小华这一条数据)