zoukankan      html  css  js  c++  java
  • MySQL安装及基本使用

    数据库概念:

      平时我们把数据随意的存在了一个文件夹中,数据的格式也是千差万别的;数据都只是保存在本地的计算计中,

    刚开始每台计算机都有自己的数据库,都有自己存数据的地方,但是呢数据不能交互,现在呢单独创建一个服务器,

    其它所有的客户端只要有数据就基于网络发到服务器上面储存起来,当你客户端想要什么的时候可以通过登录来服务

    器这里索要数据,服务器会根据你的用户登录信息来效验有没有你的数据信息,有的话你索要啥就返回给你啥。这就

    是数据库的基本概念。

    数据库MySQL:

      本质就是一款基于网络通信的应用软件:MySQL它有一个公共的地方,只要你用到这个MySQL,

    它就会把数据存到一个公共的地方,然后呢你想要什么数据它就会帮你拿,想要存什么数据它就会帮你

    存,相当于它成了一个公共的地方,所有人只要用MySQL,所有人的数据都可以在它这里保存下来

    MySQL它也有服务端和客户端,因为所有基于网络通信的软件底层都是socket ,而socket能帮你协调

    管理一些复杂的操作程序。因为MySQL是帮你存数据的,并且能根据客户端发给它的命令,来帮你做相

    应的操作,比如说你要查数据它就能帮你去查,你要取数据,它就能帮你去取,你去存一个数据它就能

    帮你去存之类的,因此MySQL也是有收发消息这一特性。而且MySQL不单单支持MySQL的客户端来操作

    也支持所有的语言操作它的服务端。由于每种计算机语言都不一样,所以MySQL就制定了它自己的标

    准规则,就是任何语言想访问它或者操作它,必须按照MySQL制定的规则来,如果不按照它制定的规则

    来就报错。所以MySQL拥有它自己的SQL语句(也能看成一个公共标准)。

    MySQL的安装:

      第一步进入MySQL官网

      第二步找到下载路径

      第三步找到社区版本然后点进去查看社区版本的所有版本。

      在IT行业一般不推荐使用最新版本的软件,因为最新版本的软件存在不稳定因素比较多,所以可以找相对稳定的版本进行安装

    这里推荐5.6低版本。

      然后点击进入5.6版本根据自己电脑的配置来选择是下载32的还是下载64位的,选择好之后点击下载就OK了。

    MySQL基本语句使用:

      MySQL其实也可以看成一款支持远程操作文件的软件。

    库 : 对应的就是文件夹

    表: 对应的是文件

    记录: 对应的文件内一行行的数据就是一条条的记录。

      在我们做前期MySQL配置的时候,终端呢最好使用管理员身份运行,因为我们如果不使用管理员身

    份运行,会发现在执行一些命令的时候根本执行不了,因为没有权限。它会报错权限不足,所以为了为

    了万无一失呢我们就使用管理员身份运行。

      MySQL在初始3登录的时候是没有密码的,直接回车就能登录,MySQL中的SQL语句是已分号结束的

      不输分号的时候呢,客户端它默认你还没有输入完,会等待你继续输入。

      查看所有的数据库:show databases;

      客户端登录: mysql -h 127.0.0.1 -p 3306 -uroot -p   

      可以简写为: mysql -uroot -p 

      如果登录的时候不使用用户名和密码,默认为游客模式,能使用的功能很少。

      客户端退出登录: quit 或者 exit 

      查看某一个进程: tasklist |findstr 进程名字;

      手动杀死某个进程:taskkill / F /PID 进程号;

      将MySQL制作成系统服务:

        制作成系统服务时,你的cmd终端一定要是管理员身份运行的。将MySQL制作成系统服务 : mysqld --install

      修改密码:

        无密码的时候修改密码:mysqladmin -uroot -p password 密码

        有密码的时候修改密码:mysqladmin -uroot -p老密码 password 新密码

      当输入错误的时候可以用 c 取消前面的命令   cancel

      破解密码:

        将已经启动的服务停掉

        跳过用户名和密码的验证启动服务端:mysql --skip-grant-tables

        修改管理员密码:update mysql.user set password=password(新设置的密码) where user='root' and host='localhost';

        关闭当前服务端  重新以校验用户名密码的方式启动

        正常以用户名密码的方式 连接mysql服务端

      配置文件:

        s可以查看mysql服务端简单配置,通常情况下配置文件的后缀都是ini结尾

        mysql自带的配置文件不要修改,但是你可以新建一个配置文件 my.ini

    [mysqld]
    character-set-server=utf8
    collation-server=utf-8_general_ci
    
    [client]
    default-character-set=utf8
    
    [mysql]
    default-character-set=utf8

        mysql服务端在启动就会自动加载你的my.ini配置文件内的配置

        修改完配置文件之后需要先将服务端停止 重新启动 才能生效

        修改了配置文件一定要重启服务端

    数据库的增删改查:(库类似于文件夹)

      增:create database 库名;

      查:show databases;  查看所有

        show create database 库名; 查看单个库。

      改:alter database 库名 charset='gbk';   只是修改库的编码格式

      删:drop database 库名;  删库  

    表的增删改查:在创建表的时候要先指定库名

      指定库名:use 库名;

      查看当前所在的库: select database();

      增:create table 表名(id int,name char);

      查:show tables;   查看某个库下面的所有的表。

        show create table 表名;  查看已经创建的表

        describe 表名; 简写  desc 表名;    查看已经创建的表

      改:alter table 表名 modify name char(填你要修改的字符长度);

      删:drop table 表名;   

    记录(数据)的增删改查:

      先创建一个库或者指定一个已经存在的库,切换到该库下 创建表,然后再操作记录。
      create database 库名;

      create table 表名(id int,name char(32),password int);

      增:insert into 表名 values(括号内放入你想插入的数据);    插入单条数据

        insert into 表名 values(括号内放入你想插入的数据),(括号内放入你想插入的数据),(括号内放入你想插入的数据);     插入多条数据

      查:select * from 表名;               查询所有的字段信息

        select name from 表名;              查询指定name字段信息

        select id,name from 表名 where id=输入你想查看的id号 or name='输入你想要查看的名字';       带有筛选条件的字段信息

      改:update 表名 set name='输入你想修改的名字' where id=输入你修改的名字对应的id;       修改数据的一个字段信息

        update 表名 set name='输入你想修改的名字',password=输入你想修改的密码 where id=输入你修改的名字对应的id;       修改数据的多个字段

      删:delete from 表名 where id =输入你想删除某条数据对应的id;           指定删符合条件的数据

        delete from 表名;     将表中的数据全部删除

  • 相关阅读:
    webdav srs相关
    How To Configure WebDAV Access with Apache on Ubuntu 14.04
    ubuntu 编译lighttpd
    srs编译及推流测试
    Compile pciutils (lspci, setpci) in Windows x86,在 Windows x86 平台下编译 pciutils (lspci, setpci)
    mingw MSYS2 区别
    Qt之美(三):隐式共享
    Qt之美(二):元对象
    Qt之美(一):d指针/p指针详解
    C++的栈空间和堆空间
  • 原文地址:https://www.cnblogs.com/sweet-i/p/11378332.html
Copyright © 2011-2022 走看看