windows下mysql安装与使用

安装

  • 在官网上下载mysql的安装包,按照http://www.jb51.net/article/23876.htm上面的安装步骤安装即可
  • 注意
    • 由于我是个人学习的目的,所以同时连接的数量等都设置的较小,如果是很多人同时使用,需要注意
    • 在安装的过程中,需要记住端口号和密码等,方便之后的操作
    • 为方便使用,可以将mysql的路径添加到环境变量中去
    • 安装完成后,可以去计算机的服务里查看mysql的服务情况,如果经常使用,可以将它的类型设置为自动启动;如果使用频率较低,可以设置为启动,在每次需要使用前,需要先启动mysql的服务

打开

  • 打开导航面板中的MySQL 5.5 Command Line Client,会提示输入密码,之后即可进入mysql开发环境
  • 打开cmd,输入mysql -u root -p(在成功添加了环境变量的前提下,否则需要先进入mysql.exe所在的文件夹),也会提示输入密码,之后也可以进入开发环境
  • 数据库文件默认保存在C:\ProgramData\MySQL\MySQL Server 5.5\data

使用

  • 所有语句后面要加上分号
  • 显示所有数据库
    • show databases;
  • 创建一个数据库

    • create database db1 DEFAULT CHARSET utf8;
    • 新建db1的数据库,字符集为utf8
  • 使用某一数据库

    • use dbname;使用存在的dbname数据库
  • 查看数据库中存在的所有的table
    • show tables;
  • 在当前数据库下新建table

    • 具体指令如下图

    新建table

    • 如果觉得输入指令太麻烦,可以将指令写进.sql文件里,然后执行,例如C:\ProgramData\MySQL\MySQL Server 5.5\data下有一个run.sql,里面的内容如下:

      create table test
          (
              id int(10) unsigned not null auto_increment primary key,
              name char(255) not null
          );
      

      运行指令source C:\ProgramData\MySQL\MySQL Server 5.5\data\run.sql(没有分号!!)即可。

  • 向表格中添加数据

    • insert into stu values(NULL, 'xm');因为id指定为非NULL,因此id为自动填充,除非自动指定
    • 也可以指定数据项进行填充,如insert into stu(name,id) values('xg', 5);
  • 查询数据(select)

    • select * from stu得到的结果是stu中所有的数据

      这里写图片描述

    这里写图片描述

    • 查询的通用语句: select 列名称 from 表名称 [查询条件];如下图

      这里写图片描述

  • 更新列表中的数据

    • 更新的形式:update 表名称 set 列名称=新值 where 更新条件;使用如下图

      这里写图片描述

  • 创建table后对列的修改

    • 添加列:alter table 表名 add 列名 列数据类型 [after 插入位置];
    • 修改列的名称或者属性:alter table 表名 change 列名称 列新名称 新数据类型;
    • 删除列:alter table 表名 drop 列名称;
    • 修改名称:alter table 表名 rename 新表名;

      这里写图片描述

      这里写图片描述

  • 导出文件

    • 进入sql环境后导出:select * from stud into outfile 'E:\output.sql'
    • 进入sql环境后导入:source XXX.sql

      这里写图片描述

    • 命令行导出

      这里写图片描述
      导出的文件信息如下:

      -- MySQL dump 10.13  Distrib 5.5.19, for Win32 (x86)
      --
      -- Host: localhost    Database: db1
      -- ------------------------------------------------------
      -- Server version   5.5.19
      
      /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
      /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
      /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
      /*!40101 SET NAMES utf8 */;
      /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
      /*!40103 SET TIME_ZONE='+00:00' */;
      /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
      /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
      /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
      /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
      
      --
      -- Table structure for table `stud`
      --
      
      DROP TABLE IF EXISTS `stud`;
      /*!40101 SET @saved_cs_client     = @@character_set_client */;
      /*!40101 SET character_set_client = utf8 */;
      CREATE TABLE `stud` (
        `id` int(3) NOT NULL AUTO_INCREMENT,
        `name` varchar(255) DEFAULT NULL,
        `address` char(60) DEFAULT 'bj',
        PRIMARY KEY (`id`)
      ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
      /*!40101 SET character_set_client = @saved_cs_client */;
      
      --
      -- Dumping data for table `stud`
      --
      
      LOCK TABLES `stud` WRITE;
      /*!40000 ALTER TABLE `stud` DISABLE KEYS */;
      INSERT INTO `stud` VALUES (1,'xg','bj'),(4,'xg',NULL),(5,'xg',NULL),(7,'xl',NULL),(9,'xz','bj');
      /*!40000 ALTER TABLE `stud` ENABLE KEYS */;
      UNLOCK TABLES;
      /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
      
      /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
      /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
      /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
      /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
      /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
      /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
      /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
      
      -- Dump completed on 2017-02-12 10:13:29
      

这是一个生成table的命令文件,在sql环境用source命令即可生成对应的table

  • 修改密码
    • 进入命令行(不是sql开发环境!),mysqladmin -u root -p password 新密码

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

littletomatodonkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值