首先cd到安装目录中bin路径:
这是我的安装路径
以管理员身份打开cmd(防止权限不足)
cd E:\>cd E:\mysql\mysql-5.5.40-winx64\bin

首次安装需要输入 
mysqld.exe -install

启动mysql
E:\mysql\mysql-5.5.40-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

进入数据库
E:\mysql\mysql-5.5.40-winx64\bin>mysql -u root -p
密码:111111

不知道密码的,生成初始密码

E:\mysql\mysql-5.5.40-winx64\bin>mysqld --initialize

会在根目录下生成data文件夹,里面有一个.err结尾的文件,记事本打开里面有初始密码。

修改密码

E:\mysql\mysql-5.5.40-winx64\bin>mysqladmin -u root -p password 111111

8.0版本修改密码:

mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
创建数据库xiaomi
mysql> create database xiaomi;

选择使用数据库

注: MySQL不会终止命令,直到给一个分号(;)表示SQL命令结束。

数据类型:int 整型

tinyint 整型(0-256)

decimal 浮点型(总位数,小数位数) 例如 decimal(3,1)

char(X) 定长字符型 例如 char(10)

varchar(X) 可变长度字符型 例如varchar(10)

text 大段文本

binary 二进制(存储照片等)

具体的没必要多说,只要了解常用的数据类型即可。现在我可以讲讲“Latin”和“utf8”的区别了,如果是在“Latin”字符下创建的数据表,那么一个中文等于两个字符,也就相当于,如果名字是四个字,就要char(8)。但如果是在“utf8”字符下创建的数据表,一个中文等于一个字符,如果名字是四个字,只需要char(4)就够了。

提醒读者一句,如果用关键字做字段名或者表名,要用反引号

创建数据表还有一些字段属性的设置,比方说

null:空

not null:不为空

default 'XXXX':默认值

auto_increment:自动增长

primary key:主键(主键的特点,不为空,不重复,一个表只能有一个主键,但是一个主键可以由多个列组成)

这些初学者用不到,讲起来很复杂,所以这里就不讲了,有兴趣的读者可以去百度自行了解。

2. 查看所有表show tables;

我在前面就提过,一个MySQL里面有多个数据库,所以,一个数据库里面也可以有多个表,当然,一个表里面也可以有多个数据

这里因为我只在“test”数据库里创建了一个数据表“stu”,所以显示了一个

3. 显示创建表show create table XX(表名);

show create table XX(表名) \G;

上面两段代码都是显示创建表,只不过显示的样式不同,读者随意选择一种即可

4. 显示表结构describe(或desc) XX(表名);

显示表结构就会展示表中有哪些字段,分别是什么类型,有没有默认值,为不为空,哪个是主键

5. 删除表(删除多个表)drop table XX(表名);

drop table XX,XX,XX......;

上面的一句代码是删除一个表,下面的代码是一次性删除多个表

5.数据的基本操作数据的操作算是整个MySQL中最复杂的部分,虽然概括起来无非就是“增删查改”,但每一项底下包含的内容非常之多,作者在这里只能尽量为大家解释比较重要的操作

1. 插入数据(增加)insert into XX(表名) (字段1,字段2,字段3......) values (值1,值2,值3.......);

这里,我插入两组数据,分别是学号为“2016101”,姓名为“李白”,成绩是“83”和学号为“2016102”,姓名为“杜甫”,成绩是“91”的两位同学的信息

这里还需要给大家做一点补充,如果大家还记得之前我们创建数据表的时候,“id”和“name”都是varchar型,也就是字符串型,字符串型的数据,插入的时候就要加上””

字段可以和数据库中的字段顺序不一致,但是值和插入字段的顺序必须一致

插入字段是可以省略的,这时插入的值和数据表的字段顺序和个数必须一致2. 查询数据(查)这里本来应该按照顺序给大家讲删除数据的,但是因为想给的大家看一下插入数据之后,表内变成什么样了,让大家加深印象,所以这里讲查询数据,首先给大家介绍一个知识点——运算符

比较运算符 >、>=、<、<=、=(比较和赋值都是”=”)、<>(不等于)

  • 逻辑运算符 and(与)、or(或)、非(not)查询该表内的所有数据

select * from XX(表名);

举个例子,我们查询stu表下的所有数据,因为我等会讲的例子涉及到“性别”,所以我提前新增了一个字段名叫“sex”

  • 查询该表内某字段的所有数据

select 字段1,字段2,字段3......(或用"*"代替所有字段) from XX(表名);

举个例子,我们查询“id”字段底下所有的数据,那么”id“下有哪些数据,就会展现出来

  • 查询某条件的所有数据

select * from XX(表名)where 字段1 = 值1 and 字段2 = 值2 and ......;

这段代码的意思是,从某个表中找出满足条件一且满足条件二的数据,例如,我们想要寻找成绩等于91分,且性别为女的学生信息

这里也可以改成,我们想寻找成绩大于90分或者成绩小于60分的学生信息,那么代码就应该是

select * from stu where score > 90 or score < 60;

  • 由低到高排序

select * from XX(表名) order by 字段x asc;(默认就是升序)

  • 由高到低排序

select * from XX(表名) order by 字段x desc;

  • 按某条件排序

select * from XX(表名) where 字段x = 值x oreder by 字段x asc(desc);

  • 取前n条数据

select * from XX(表名) limit n;

  • 从第n条开始(起始位置是0)取m条

select * from XX(表名) limit n,m;

  • 查询某排序下的前n条数据

select * from XX(表名) order by 字段x asc(desc) limit n;

这几条语句之所以不附上例子,是因为考虑到读者如果有耐心看到了这里,那么你应该基本掌握了MySQL的语法,不再需要例子去模仿,只需要告诉你使用什么语句,所以下面的代码也是一样,不再附上例子

3. 删除数据(删)delete from XX(表名) where 字段x = 值x;

4. 修改数据(改)update XX(表名) set 字段1 = 值1,字段2 = 值2 where 条件;

update XX(表名) set 字段1 = 值1;

下面一条的作用是修改某一字段的所有值,所以不需要加条件

  • 5.聚合函数sum(); 求和 select sum(字段x) from XX(表名);
  • avg(); 求平均值 select avg(字段x) from XX(表名);
  • max(); 求最大值 select max(字段x) from XX(表名);
  • min(); 求最小值 select min(字段x) from XX(表名);
  • count(); 记录数 select count(字段x) from XX(表名);/select max(*) from XX(表名);
  • 在某字段条件下使用函数 select 函数名() from XX(表名) where 字段x = 值x;
												

mysql 首次安装后 简单操作与语句 新手入门的更多相关文章

  1. mysql的安装和简单的操作

    一.MySQL的安装和简单操作 1.了解MySQL MySQL有两个软件 ---服务器软件     - socket服务端     - 本地文件操作 - 解析指令(mysql语句)---客户端软件   ...

  2. 【ZooKeeper】ZooKeeper安装及简单操作

    ZooKeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一 ...

  3. mysql二进制安装及基础操作

    mysql二进制安装及基础操作 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    mysql-5.6.36-linux-glibc2.5-x86_64 1.安装 采用二进 ...

  4. Manjaro安装后简单配置

    一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...

  5. MySQL安装和简单操作

    MySQL数据库安装与配置详解 MySQL的安装请参考下面这篇博客,讲述的非常详细,各种截图也很清晰.http://www.cnblogs.com/sshoub/p/4321640.html MySQ ...

  6. 【数据库】MySQL的安装与简单使用

    首先我们要下载Mysql的安装包,大家可以到http://mysql.com官网中根据自己的电脑系统版本下载 也可以点击 MySQL资源 下载 密码:btuu 建议下载5.7以上的版本,因为省掉了许多 ...

  7. MySQL基本概念以及简单操作

    一.MySQL   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MyS ...

  8. postgresql数据库安装及简单操作

    自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系 ...

  9. mongodb的安装与简单操作

    MongoDB中文社区:http://www.mongoing.com     数据库的使用场景 SQL(关系型数据库):MySQL.SQLServer  --->磁盘操作 1.高度事务性的场景 ...

随机推荐

  1. vue-element-admin 之改变登录界面input的光标颜色

    前话:用框架原有的login更改而不重写的话,恰好当你input背景设置成白色的时候,光标会找不到=>原因:原框架的光标颜色是#fff 操作更改光标颜色: 找到src/views/login/i ...

  2. 手动编译用于i.MX6系列ARM的交叉编译SDK

    前言: 在前一节中,在使用别的机器(系统:UBUNTU14.04)上编译好的交叉编译SDK,配置在我的电脑(系统:UBUNTU16.04)上,用于bazel编译Tensorflow时会报arm-pok ...

  3. Mybatis 高级查询的小整理

    高级查询的整理 // resutlType无法帮助我们自动的去完成映射,所以只有使用resultMap手动的进行映射 resultMap: type 结果集对应的数据类型 id 唯一标识,被引用的时候 ...

  4. DA_01_linux_物理机局域网工作机制

    一:物理机局域网工作机制: 二:域名服务的工作流程: 首先通过域名映射到IP地址,如果没有找到域名,向外部服务器DNS查询,然后通过IP地址访问服务器: 三:Vmware--NAT虚拟网络配置:

  5. 关于Linux连接工具mobaxterm显示中文乱码问题

    本人用的是MobaXterm Personal 9.1版本.近期发现连接上服务器,查看日志时,发现中文乱码,无法正常显示.甚是苦恼.百度搜索该工具显示乱码问题,无一人解决.提倡更换连接工具.无意间发现 ...

  6. Java入门第二季——第4章 多态

    第4章 多态 多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作 4-1 Java 中的多态 注意:不能通过父类的引 ...

  7. 微信小程序获取地理位置授权

    微信小程序获取地理位置授权,首先需要在app.json中添加配置: "permission": { "scope.userLocation": { " ...

  8. RecursiveTask和RecursiveAction的使用 以及java 8 并行流和顺序流(转)

    什么是Fork/Join框架        Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 我 ...

  9. [jenkins] 启动错误 Failed to start LSB: Jenkins Automation Server.

    解决办法见https://blog.csdn.net/qq_34208844/article/details/87865672

  10. 【leetcode】1296. Divide Array in Sets of K Consecutive Numbers

    题目如下: Given an array of integers nums and a positive integer k, find whether it's possible to divide ...