mysql 使用:

  开启服务端软件 mysqld

  开启客户端软件 mysql -uroot -p

mysql : 就是一个基于socket编写的c/s架构的软件

概念介绍 :

  数据库服务器 : 运行数据库管理软件的机器

  数据库管理软件--Mysql

  文件夹 --- 数据库

  文件 ---- 表

  数据 --记录

制作window服务

  先清掉之前的服务端进程号  先找到 tasklist |findstr mysqld   之后清掉该进程 taskkill /F /PID +进程pid号

mysql --install 安装到window服务

注意:--install前,必须用mysql启动命令的绝对路径
# 制作MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.6.40-winx64\bin\mysqld" --install # 移除MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.6.40-winx64\bin\mysqld" --remove 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
# 启动MySQL服务
net start mysql # 关闭MySQL服务
net stop mysql

修改管理员登录密码:在未登录mysql情况下输入mysqladmin -uroot -p"123" password "456"  再次运行就修改成功

登录到root账号:  mysql -uroot -p;   查看当前用户  select user();

忘记密码--破解密码

  跳过授权模式,直接登录!!

  0 .以管理员身份打开cmd

  1 .停掉mysql服务端

C:\WINDOWS\system32>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

  2 .执行如下命令跳过授权表

#跳过授权表
C:\WINDOWS\system32>mysqld --skip-grant-tables
2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.

  3 .再次查看

  4 .任意更改密码 执行以下命令

update mysql.user set password = password('') where user='root'and host='localhost'
# password('') 括号里加入想要修改的密码

  5 .刷新权限 执行命令    flush privileges;

  6 .退出mysql . 执行命令 : exit,

  7 .用户以管理员身份进入cmd,查看当前mysql进程

tasklist |findstr mysql  #查看当前mysql的进程

  8 .杀死当前的进程 , 执行如下命令

taskkill /F /PID 显示的进程号(例如6052)  # 杀死当前的进程pid

  9 .再次执行如下操作 , 还原

二 .基本的mysql语句

  查看用户名 : select * from user where user = "root"\G;

  use 数据库的名字

  操作文件夹(库);

    新增 : create database db1(文件夹名(库名) 可依据需要自行命名);

    删除 : drop database db1;

    修改 : alter database db1;(修改字符集的编码 最好别改)

    查看 :   # 查看当前创建的数据库

        show create database db1;

        # 查看所有的数据库,

        show databases;

  操作文件(表)   use db1  # 切换文件夹      select database();  # 查看当前所在文件夹

    新增  :  create table t1(id int,name char);

    查询  : # 查看当前的这张t1表

        show create table t1;

       # 查看所有的表

        show tables;

          # 查看表的详细信息

        desc t1;

    修改 # modify 修改的意思

        alter table t1 modify name char(6); # 里面的数字表示规定接收最大字符数量(不区分汉字和字母 只计数量); 例如 该式中 如果insert(id,name) values(1,"一二三四五六七");或者nsert(id,name) values(2,"abcdefgh")就会报错

      # 改变name为大写的NAME      

      alter table t1 change name NAME char(7);

    删除  # 删除表    drop table t1;

操作文件内容(记录);

  增  # 插一条数据 规定id name 数据类

    insert t1(id,name) values(1,"吴老板"),(2,"小马哥")

  查

select id from db1.t1;
select id,name from db1.t1;
select * from db1.t1; #(可以加查找的条件 where id = 2)

  改

update db1.t1 set name='zhangsan';
update db1.t1 set name='alex' where id=2;

  删

delete from t1;
delete from t1 where id=2;

  

MySQL数据库 053的更多相关文章

  1. MySQL数据库常用函数

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 不区分大小写 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等 ...

  2. mysql数据库详解

    001 数据库应用系统设计 1.规划   2.需求分析   3.概念模型设计   4.逻辑设计   5.物理设计   6.程序编制及调试   7.运行及维护. 002 创建数据库 CREATE DAT ...

  3. MySQL数据库------常用函数

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. [1]ABS(x)        返回x的绝对值 例子:SELECT ABS(-1) -- 返回1 [2]CEIL(x),CEILING( ...

  4. MySQL 数据库 常用函数

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  5. mysql 数据库必会题

    Linux运维班MySQL必会面试题100道 (1)基础笔试命令考察 (要求:每两个同学一组,一个口头考,一个上机实战作答,每5个题为一组,完成后换位) 1.开启MySQL服务 2.检测端口是否运行 ...

  6. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  7. 当忘记mysql数据库密码时如何进行修改

    因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...

  8. MySQL数据库和InnoDB存储引擎文件

    参数文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等.在默认情况下,MySQL实例会按照一定 ...

  9. 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库

    说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...

随机推荐

  1. 用Spring实现文件上传(CommonsMultipartFile)!

    2012-02-16 18:10:26|  分类: 计算机--JAVA EE-|字号 订阅 spring中的文件上传实际比较容易1.页面中<html>   <body>   & ...

  2. 哈代平衡 &连锁不平衡

    哈代-温伯格平衡定律(Hardy-Weinberg equilibrium),即HW平衡,是指对于一个大且随机交配的种群,基因频率和基因型频率在没有迁移.突变和选择的条件下会保持不变. 它是建立在一个 ...

  3. jQuary总结9:html()的常见用法

    1html() 不传参数 用于获取内容 //html <div> <p></p> <span></span> 文本 </div> ...

  4. Web大文件(夹)上传(断点续传)控件发布-Xproer.HttpUploader6

    版权所有 2009-2017荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  5. Tango Java API常数

    Tango Java API Constants常数 Constant Field Values常数字段值 Contents com.google.* com.google.* com.google. ...

  6. Appium常用API(一)

    Appium作为当下一款移动应用的自动化测试工具,对于测试来说重要性不言可寓,废话不多说,下面总结下它常用的API: 1.contextscontexts(self): Returns the con ...

  7. c#实现高斯模糊

    说说高斯模糊 高斯模糊的理论我这里就不太多费话了,百度下太多,都是抄来抄去. 主要用到二个函数“高斯函数” 一维形式为: 二维形式为: X,Y对应的一维二维坐标,σ表示模糊半径(半径* 2 + 1) ...

  8. 使用javascript随机生成斗地主玩家手牌

    学习javascript估摸着有半个多月了,好歹自己有过编程基础,学的还算轻松,不过js里的面向对象是真的打脑壳,但都但不懂,和我以前学过的c#简直相差太远 今天写了个随机生成斗地主玩家手牌的代码,自 ...

  9. django drf viewsets和routers

    1.定义VIew from django.shortcuts import render from rest_framework.views import APIView from rest_fram ...

  10. ansible 常用模块的使用

    安装 yum -y install ansible 配置文件/etc/ansible/hosts 模块介绍与使用 ping模块 [root@node1 config]# ansible k8s -m ...