我下的是免安装版的压缩文件包,可以选择下载.msi的程序包,那样就可以通过常见的图形界面来进行安装配置了

参考链接:https://blog.csdn.net/qq_23994787/article/details/80648731

注意:

1)需要把自己创建的my.ini文件复制到bin文件夹内

2)5.7需要在安装完成后初始化data目录

D:\mysql-5.7.25\bin
λ mysqld --initialize-insecure

  初始化后可使用 net start mysql 启动服务

使用:

  启动MySQL:(必须在管理员下运行命令行)

net start mysql

  关闭mysql

net stop mysql

  登录到数据库(注意启动服务和登录到数据库是两个不同的操作)当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:

mysql -h 主机名 -u用户名 -p
#-h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
#-p 告诉服务器使用密码模式登录
mysql -u root -p

  启动成功后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录

  

  启动和关闭mysql服务器

D:\mysql-5.7.25\bin
λ mysqld --console #启动
λ mysqladmin -uroot shutdown #关闭

  更多信息参考:http://www.runoob.com/mysql/mysql-administration.html

  

查看数据库相关信息:

  更多信息:https://www.cnblogs.com/jiangxiaobo/p/6110647.html

  或者:https://blog.csdn.net/qfire/article/details/78942856

  显示所有数据库:

show databases;

  查看当前使用数据库

select database();

  查看数据库使用端口

show variables like "port";

 

使用数据库 

  新建数据库

mysql> create database test;#新建名为test的数据库
Query OK, 1 row affected (0.09 sec)

  删除数据库

DROP TABLE table_name ;

  

  选择数据库

  更多方法:https://www.cnblogs.com/zhuyongzhe/p/7686098.html

use awesome;#使用数据库awesome

  

  新建表

mysql> create table 表名 (column1 varchar(20),column2 varchar(20),column3 varchar(10));

  

  查看数据库中所有表

mysql> select table_name from information_schema.tables where table_schema='awesome';#数据库名为awesome,另外这里的schema是模式的意思,我对table_schema的理解是这个表的模式、表的模板(有些不准确)就是数据库了。
+------------+
| table_name |
+------------+
| blogs |
| comments |
| users |
+------------+
3 rows in set (0.01 sec)

  

  查看表的结构

mysql> desc blogs;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| id | varchar(50) | NO | PRI | NULL | |
| user_id | varchar(50) | NO | | NULL | |
| user_name | varchar(50) | NO | | NULL | |
| user_image | varchar(500) | NO | | NULL | |
| name | varchar(50) | NO | | NULL | |
| summary | varchar(200) | NO | | NULL | |
| content | mediumtext | NO | | NULL | |
| created_at | double | NO | MUL | NULL | |
+------------+--------------+------+-----+---------+-------+
8 rows in set (0.00 sec)

  修改某列是否允许为空

mysql> alter table 表名 modify column2 varchar(20) not null;#要带上字段类型,alter不要写错(alert路过)

  

  修改默认值

mysql> alter table table1 alert column column1 set default 2;#设置默认值为2 注意:已有默认值会出错,需要先删除
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alert column column1 set default 2' at line 1
mysql> alter table table2 alter column column1 drop default;

  

  插入数据:

参考链接:http://www.runoob.com/mysql/mysql-insert-query.html

#指定列名
mysql> INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> ("学习 PHP", "菜鸟教程", NOW());
#向全部列插入时可以省略列名:
mysql> insert into users
-> values
-> ('005','190184155@qq.com','0000','0','起个名字','222334','1994')
-> ;

  

  查询数据

参考链接:http://www.runoob.com/mysql/mysql-select-query.html

mysql> select * from users
-> ;
+-----+------------------+--------+-------+----------+--------+------------+
| id | email | passwd | admin | name | image | created_at |
+-----+------------------+--------+-------+----------+--------+------------+
| 005 | 190184155@qq.com | 0000 | 0 | 起个名字 | 222334 | 1994 |
+-----+------------------+--------+-------+----------+--------+------------+
1 row in set (0.01 sec)

  若查询数据提示表不存在

mysql> select * from blogs;
ERROR 1146 (42S02): Table 'test.blogs' doesn't exist
#这种通常情况下都是use这个表存在的数据库
#还可以这样
select * from awesome.blogs;#加上这个表所属的数据库名就行,不用use

  

  查询为空的数据

mysql> select * from table1 where column2 is null;#使用is null
mysql> select * from table1 where column2='';#这样不可以
mysql> select * from table1 where column2='NULL';

  

  修改数据

参考数据:http://www.runoob.com/mysql/mysql-update-query.html

mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
mysql-> update users set admin='1' where email='11111@qq.com';#不要忘记set关键字
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0

出现的错误:

1)Install/Remove of the Service Denied!

是因为没有使用管理员打开cmd原因造成的

2)使用net start mysql 时发生系统错误5拒绝访问

还是因为没有使用管理员运行cmd引起的

3)运行mysql --console(启动服务器)总是会失去响应,就像睡着了一样

不过可以选择kill all but shell来终止

解决了,必须先启动mysql才能运行这条命令

mysql-5.7.25安装及常用语法的更多相关文章

  1. sublime text3: markdown 安装及常用语法简介

    自己上传到 github 上的 README.rdm 文件内容显示没有“美化”,所有内容都挤在一块儿了,很不舒服. 原因是:github 的文档 README.rdm 文件使用 markdown 编辑 ...

  2. 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装

    Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...

  3. MySQL 安装 启动 基本语法概述

    MySQL 安装 启动 基本语法概述 MySQL安装和配置 我是直接使用安装包:mysql-installer-community-5.6.10.1.msi 安装的时候其中有几点要注意: 1.记住端口 ...

  4. MySQL的DML常用语法格式

    MySQL的DML常用语法格式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们知道MySQL的查询大致分为单表查询,多表查询以及联合查询.多表查询,顾名思义,就是查询的结果可能 ...

  5. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  6. markdown下载、安装、破解、汉化与常用语法

    markdown是一种纯文本格式的标记语言.通过简单的标记语法,它可以使普通文本内容具有一定的格式. 一.markdown下载 markdown破解版下载地址: http://www.pc6.com/ ...

  7. Linux下的python3,virtualenv,Mysql、nginx、redis等常用服务安装配置

    Linux下的python3,virtualenv,Mysql.nginx.redis等常用服务安装配置   学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环 ...

  8. mysql 的卸载、再安装与常用命令

    1.卸载mysql.完全删除: 删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-se ...

  9. Mac 下 Nginx、MySQL、PHP-FPM 的安装配置

    用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx.mysql.php,所以顺便做个记录,免 ...

随机推荐

  1. 命令行神器 cmder

    下载地址:http://cmder.net/ 修改命令提示符λ为$ 进入解压后的 cmder 的目录,进入 vendor,打开 clink.lua 文件. 修改 local cmder_prompt ...

  2. opengl问题

    1.glCreateShader(GL_VERTEX_SHADER)失败原因: 在调用glewInit()初始化之后才能create shader;

  3. CF17E Palisection(manacher)

    题意 给出一个长度为N的字符串S,问S中有多少个回文子串对(i,j)使得i,j在S中的位置相交?(N<=2*106) 题解 #include<iostream> #include&l ...

  4. shell 特殊字符

    shell 基础 # 当做注释的比较多 : 命令分隔符,在同一行上写两个或两个以上的命令 :: 是case 代码块的结束符 . 点作为文件名的一部分 隐藏文件 目录名 点是正则表达式中的匹配字符 '' ...

  5. angular.js和vue.js中实现函数去抖(debounce)

    问题描述 搜索输入框中,只当用户停止输入后,才进行后续的操作,比如发起Http请求等. 学过电子电路的同学应该知道按键防抖.原理是一样的:就是说当调用动作n毫秒后,才会执行该动作,若在这n毫秒内又调用 ...

  6. [置顶] Docker学习总结(7)——云端基于Docker的微服务与持续交付实践

    本文根据[2016 全球运维大会•深圳站]现场演讲嘉宾分享内容整理而成 讲师简介 易立 毕业于北京大学,获得学士学位和硕士学位:目前负责阿里云容器技术相关的产品的研发工作. 加入阿里之前,曾在IBM中 ...

  7. [terry笔记]11gR2_DataGuard搭建_拷贝数据文件

    11gR2搭建dataguard环境: 自己做的实验,后续按照rman模式搭建.主备切换.模式调整等实验会陆续发上来. primary: OS:oel 6.4 database:11.2.0.4.0 ...

  8. Google的10大座右铭

    1. 以用户为中心,其他一切纷至沓来. 创建伊始,Google 即以提供最佳的用户体验为其中心任务.虽然很多公司主张客户利益优先,但难以抗拒各种诱惑,往往会牺牲客户的少量利益来增加股东价值. Goog ...

  9. ListCtrl 控件数据动态改动

    參考文章:ListCtrl 控件数据动态改动 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDIzNjU1MA==/font/5a6L5L2T/f ...

  10. 插入排序、冒泡排序、选择排序、希尔排序、高速排序、归并排序、堆排序和LST基数排序——C++实现

    首先是算法实现文件Sort.h.代码例如以下: <pre name="code" class="java">/* * 实现了八个经常使用的排序算法: ...