MySQL——基本安装与使用
基本安装
- 下载地址:https://dev.mysql.com/downloads/mysql/
- 选择解压版本:mysql-5.7.21-winx64.zip
- 以管理员身份打开cmd(除了安装服务不要以此身份打开)切换到解压目录下的bin目录下
- 初始化数据所需文件以及获取一个临时的访问密码 : mysqld ‐‐initialize ‐‐user=mysql ‐‐console ;此时会出现一个临时密码,复制粘贴到别处后面会用到,解压目录下会出现一个data文件夹
- 将MySQL安装为服务可以指定服务名称 :mysqld ‐‐install MySQL,服务安装成功,在计算机服务面板看到
- 启动服务:net start MySQL,开发时可以设为手动启动,自动启动的话每次重启计算机都会打开
- 通过用户名密码进入MySQL 操作环境 :mysql ‐u root ‐p ,会提示 Enter password,将刚才保存的密码复制进来,之后进入了,mysql操作环境
- 设置数据库访问密码,一定要加分号 :mysql> set password for root@localhost = password('123456');
- 验证:exit;先退出mysql环境,之后再登陆:mysql ‐u root ‐p ,输入刚才设置的密码,如果成功,执行:show databases;就会看到数据库了
基本使用
命令行操作
- 打开cmd,切换到bin目录
- 进入mysql操作环境:mysql ‐u root ‐p ,会提示你输入密码
- 进入 MySQL 客户端的 REPL 环境过后,可以通过标准的 SQL 语句操作数据库
- mysql> show databases; ‐‐ 显示全部数据库
- mysql> create database <db‐name>; ‐‐ 创建一个指定名称的数据库
- mysql> use <db‐name>; ‐‐ 使用一个数据库,相当于进入指定的数据库
- mysql> show tables; ‐‐ 显示当前数据库中有哪些表
- mysql> create table <table‐name> (id int, name varchar(20), age int); ‐‐ 创建一个指定名称的数据 表,并添加 3 个列
- mysql> desc <table‐name>; ‐‐ 查看指定表结构
- mysql> source ./path/to/sql‐file.sql ‐‐ 执行本地 SQL 文件中的 SQL 语句
- mysql> drop table <table‐name>; ‐‐ 删除一个指定名称的数据表
- mysql> drop database <db‐name>; ‐‐ 删除一个指定名称的数据库
- mysql> exit|quit; ‐‐ 退出数据库终
可视化工具
- Navicat Premium:一款收费的可视化工具,下载地址:http://www.navicat.com.cn/download/navicat-premium,安装就是下一步下一步,但是安装必须要有Microsoft Visual C++ 2017 Runtime
- 进入界面点击连接,选择mysql,然后对mysql数据库进行基本设置
- char与varchar的区别:char是固定长度,varchar是自有长度可以不断调整,使用的时候注意字符集问题,默认是拉丁,只能输入英文数字,需要输入中文需要改成utf8,可以在表设计中更改,也可以在新建数据库的时候做一个设定,还可以进行数据库服务器全局配置
- 设置服务器全局配置:在mysql目录下新建一个my.ini的文件,里面输入内容如下图,记住更改完配置之后一定要重启数据库服务,有关配置可以参考官网 https://dev.mysql.com/doc/refman/5.5/en/mysqld-option-tables.html,以及http://www.cnblogs.com/Ray-xujianguo/p/3322455.html
基本语句
注意
- 在查询语句中,为了将查询列名与指令区别开,可以用反引号` `进行
- 插入数据如果是字符型就必须用双引号或者单引号进行区别
- 执行修改命令的时候,如果替换的数据与原表中数据一致是不会返回受影响的行数
查询
- -- 查询数据
- -- select 字段[, 字段2] from 表名
- select id, name, birthday from users;
- -- 通配 * 找到表中所有列
- select * from users;
- -- 查询每一行都会返回1,之前是查询列,现在是定死了就是1
- select 1 from users;
增加
- -- 新增数据
- insert into 表名 values (v1, va2, v3,.....);
- -- 插入全部字段
- insert into users values (null, '王五', 0, '2020‐12‐12', '12312');
- -- 指定字段
- insert into users (name, gender, avatar) values ('王五', 0, '12312');
修改
- -- 更改
- update 表名 set field1=new-value1, field2=new-value2 [WHERE Clause]
- -- 更新数据,指向全表
- update users set name = '麻子', gender = 0
- -- 更新数据,指向特定数据
- update users set name = '麻子', gender= 0 where id = 1
删除
- -- 删除
- delete from 表名 [WHERE Clause]
- -- 删除语句必须指定条件,将会把全表数据进行删除
- delete from users where id = 1
筛选条件
- -- where
- delete from users where id = 6
- -- and 表示并且
- delete from users where id = 6 and gender = 0
- -- or 表示或者
- delete from users where id = 6 or gender = 0
- -- > 判断大小
- delete from users where id > 6
- -- in 数据是否包含在此范围内
- delete from users where id in (4, 5)
查询函数
- -- count() 总行数,count(1) 比 count(*) 更高效
- select count(1) from users where age > 12
- -- max/min 最大值/最小值
- select max(age) from users
- -- avg() 平均值
- select avg(age) from users
分页查询
- -- limit 限制查询数据的数量
- select * from users limit 2
- -- limit 可以有两个参数,参数1表示跳过几个数据,参数2取几个数据
- select * from users limt 2, 2
- -- skip = (pageIndex - 1 )* size:查询指定页,那么跳过的数据就是当前页减去1,然后去乘以取出数据大小
MySQL——基本安装与使用的更多相关文章
- MySql免安装版安装配置,附MySQL服务无法启动解决方案
文首提要: 我下载的MySQL版本是:mysql-5.7.17-winx64.zip Archive版:系统:Windows7 64位. 一.解压文件 下载好My ...
- Mysql(windows)安装
h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...
- MYSQL离线安装
由于MySQL的广泛应用,MySQL的安装也就成了大家经常会碰到的问题.并且由于不是所有机器都可连接外网,所以MySQL的离线安装显得比较重要.而本文旨在介绍CentOS6.6下离线安装MySQL. ...
- 虚拟机+apache+php+mysql 环境安装配置
虚拟机的安装:直接下一步即可,注意修改路径. 安装完成后新建虚拟机,直接下一步.如果选择镜像文件后出现错误,可以试着去修改电脑bios中的虚拟化设置,改为enable,如下图: apache安装: 1 ...
- Windows 下 zip 版的 MySQL 的安装
创建 配置文件 当 MySQL server 启动时,它会在按照下表列出位置的顺序寻找并读取配置文件: File Name Purpose %PROGRAMDATA%\MySQL\MySQL Ser ...
- mysql 编译安装
mysql 编译安装方式: ```cd /home/oldboy/tools``` 创建 目录 if not have then mkd ...
- MYSQL的安装
1.将mysql的安装文件放入虚拟机 2.搭建yum库 3.依次安装mysql的5个文件 最后一个server需要的依赖太多,所以用yum进行安装. 6.进行mysql的重置 mysql_instal ...
- MYSQL介绍安装及一些问题解决
一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是一种数据库管理系统. MySQL是一种关联数据库管理系统. MySQ ...
- 大数据系列(5)——Hadoop集群MYSQL的安装
前言 有一段时间没写文章了,最近事情挺多的,现在咱们回归正题,经过前面四篇文章的介绍,已经通过VMware安装了Hadoop的集群环境,相关的两款软件VSFTP和SecureCRT也已经正常安装了. ...
- MySQL免安装数据库配置-Windows8.1
1. 解压Mysql压缩包,将包中my-default.ini复制一份,改名为my.ini,添加一下配置信息到my.ini: [client] port=3306 default-character- ...
随机推荐
- 使用Java快速开发博客、官网等偏内容型网站-IDEA篇-MCMS
分享快乐 由于官网提供的是eclipse的教学视频,清晰度感人,看得我就一个纳闷,反复的看,反复检查,就是不行,然后天真的寻觅帮助,反复查看文档依旧凉凉.最后放弃,转战idea.特此篇,希望能帮助到各 ...
- 使用shell分页读取600万+的MySQL数据脚本
shell-mysql 脚本背景 因为要在Linux上.远程读取mysql的表的数据,然后做一定清洗后.把数据上传至Hadoop集群中,使用Java写吧,感觉太麻烦了.得在Win上开发好,还得打成ja ...
- iOS开发——基础篇——get和post请求的区别
HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get.Post.Put.Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post(改),Get(查),即增删改查,下 ...
- tf.float32 implicity
简介 | TensorFlow https://tensorflow.google.cn/programmers_guide/low_level_intro 我们来构建一个简单的计算图.最基本的指 ...
- ios29--多线程
进程是指在系统中正在运行的一个应用程序(一个程序可以对应多个进程).每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内.比如同时打开迅雷.Xcode,系统就会分别启动2个进程.1个进程要 ...
- 多台Mac电脑使用同一个apple开发者账号测试
因为公司有苹果一体机,家里有macbook和黑苹果台式机,多台电脑用同一个开发者账号,每次真机调试时都是选择直接reset,回到另外一台电脑,又要重新设置,太麻烦了.直到最近才设置三台电脑都可以,分享 ...
- python-----模糊搜索文件
告诉计算机文件在哪 → 使用路径描述位置 描述文件的特征 → 用条件判断来筛选 比对后打印文件名 → 用循环来实现逐个比对 #!/usr/bin/env python # -*- codi ...
- bzoj1531
背包+倍增 直接背包跑不过去,那么我们把容量分成二进制,然后原来需要枚举c次就只用枚举log(c)次了,这样还是能组合出任意小于等于c的组合方案 #include<bits/stdc++.h&g ...
- Java应用程序中的声音播放
声音可以创造意境,触发遐想,当与虚拟图像相结合时,更加可以让整个世界充满幻觉,声音是多媒体技术的基础. 播放声音是Java对多媒体的支持一个重要部分,它支持的声音文件类型主要有: AU - (扩展名为 ...
- html表格合并单元格
th标签 合并列 colspan="k" 合并行 rowspan="k" 例子<th colspan="2", rowspan=& ...