Day01 数据库MySql--介绍、安装

一、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里面,清空里面的内容,并且将下面的参考配置粘贴进去。(检查有没有多余空格)

 1 [mysql]
 2 # 设置mysql客户端默认字符集
 3 default-character-set=utf8
 4 [mysqld]
 5 #设置3306端口
 6 port = 3306
 7 # 设置mysql的安装目录
 8 basedir=D:\mysql\mysql-5.6.44-winx64
 9 # 设置mysql数据库的数据的存放目录
10 datadir=D:\mysql\mysql-5.6.44-winx64\data
11 # 允许最大连接数
12 max_connections=200
13 # 服务端使用的字符集默认为8比特编码的latin1字符集
14 character-set-server=utf8
15 # 创建新表时将使用的默认存储引擎
16 default-storage-engine=INNODB
my.ini参考配置

(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 表名(ame 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';(删除小华这一条数据)

猜你喜欢

转载自www.cnblogs.com/fengxb1213/p/12822925.html