zoukankan      html  css  js  c++  java
  • Mysql基础学习_Windows版(一)

    1、Mysql简介

    Mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助与集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统的特点:

    • 数据以表格式的形式出现
    • 每行为各种记录名称
    • 每行为记录名称所对应的数据域
    • 许多行和列组成一张表单
    • 若干的表单组成database

    2、Mysql安装(Windows版)

    链接:https://pan.baidu.com/s/1TXWMkqtG8TpOOnsDg3EBTQ
    提取码:cmfy

    2.1、修改配置

    • 使用的绿色版本,需要自己配置运行环境,解压mysql-5.7.17-winx64到D盘;
    • 打开解压后的文件夹,my-default.ini是默认配置文件
    • 复制粘贴我们自定义的配置文件my.ini到当前文件夹
    • 打开my.ini文件夹,修改其中的basedir和datadir为自己的路径,my.ini文件如下所示:
     1 [mysql]
     2 # 设置mysql客户端默认字符集
     3 default-character-set=utf8 
     4 
     5 [mysqld]
     6 # 设置3306端口
     7 port = 3306 
     8 
     9 # 设置mysql的安装目录,这里要修改为自己的
    10 basedir=F:Mysqlmysql-5.7.17-winx64
    11 
    12 # 设置mysql数据库的数据的存放目录,这里要修改为自己的
    13 datadir=F:Mysqlmysql-5.7.17-winx64data
    14 
    15 # 允许最大连接数
    16 max_connections=200
    17 
    18 # 服务端使用的字符集默认为8比特编码的latin1字符集
    19 character-set-server=utf8
    20 
    21 # 创建新表时将使用的默认存储引擎
    22 default-storage-engine=INNODB 
    23 
    24 # 有新的配置信息继续在这里添加
    25 bind-address=127.0.0.1

    2.2 安装Mysql服务

    • 在bin目录下打开dos命令窗口

       

    •  输入mysqld install回车,出现Service successfully installed或者The service already exists! 证明安装成功;(卸载使用mysqld remove)

      

    • 输入mysqld -initialize(创建root有密码)或者mysqld --initialize-insecure(创建root无密码) (自动生成data目录)回车,初始化配置,耐心等待可以执行完毕

      

      

    • 输入net start mysql 启动服务,成功会提示已启动或者启动成功

      

    • 上面操作会在mysql文件夹中自动生成data文件夹存放数据库相关文件
    • 配置windows环境变量:“我的电脑”——“属性”——“高级系统设置”——“环境变量”——复制bin目录地址,添加到path变量中:

      

    • 输入mysqladmin --version查看安装的mysql版本,确认环境变量配置成功;

      

    3、进入Mysql世界

    • 进入data文件夹,用记事本打开后缀为.err文件,在最后一行找到默认的随机密码,复制。(如果无密码初始化就无需)
    • 输入mysql -u root -p 回车,进入mysql控制台
    • 修改默认密码:alter user user() identified by ‘你的新密码’;
    • 输入show databases;回车,查看所有已存在的数据库;
    • 输入q退出mysql链接模式,输入exit退出mysql,并关闭命令行;

      

    4、Mysql基本操作

    4.1 对库进行操作

    4.1.1连接数据库
    mysql -uroot -p123456

      

    4.1.2 查询数据库
    show databases;

       

    4.1.3创建数据库
    CREATE DATABASE wei;
    4.1.4删除数据库
    drop database wei;
    
    4.1.5 选择数据库
    use <数据库名>;
    

     

    4.2 对数据表的操作

    4.2.1 创建数据表
    CREATE TABLE table_name(field1  datatype,field2  datatype,field3  datatype);
    

      

    4.2.2 删除数据表
    DROP TABLE table_name;
    

      

    4.2.3插入数据

    插入数据有两种方式:

    INSERT INTO table_name ( field1, field2,...fieldN )   VALUES ( value1, value2,...valueN );
    

      或者

    INSERT INTO table_name VALUES ( value1, value2,...valueN );
    

     如果数据是字符型,必须使用单引号或者双引号,如‘value’。

    4.2.4查询数据表
    select * from 表名;
    select field1,fuekd2... from 表名;
    

     

    5、Mysql与SQLite用法对比

    • 二者语法有很多相同的地方,比如创建数据库、删除数据库、创建表、插入、查询数据等等,但是部分语法不相同,比如选择数据库的语句、查询数据库的语句等;
    • Msyql在控制输入指令后,都会在下面出现回应语句,而SQLite没有;
    • 在查询数据表时,Mysql给出的界面有边框线,看起来比SQLite的结果更直观;
    • MYSQL的数据类型分的要比SQLite细;
  • 相关阅读:
    Idea debug报错Command line is too long
    云计算与虚拟化入门通识
    yield from语法
    python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
    python模块中sys.argv[]使用
    SQLAlchemy中Model.query和session.query(Model)的区别
    MAN VGEXTEND
    Python---基础---dict和set
    Python---基础---元组
    Python---基础---list(列表)
  • 原文地址:https://www.cnblogs.com/good-study/p/11325913.html
Copyright © 2011-2022 走看看