首先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. Redis的最常见面试问题

    Redis的那些最常见面试问题[转] 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据 ...

  2. 离线文档 real

    mac 上用 dash windows 用 real 上官网下载安装 tool-> 安装需要的文档 就可以使用. 没有难度,记录一下.

  3. 牛客练习赛53 A 超越学姐爱字符串 (DP)

    牛客练习赛53 超越学姐爱字符串 链接:https://ac.nowcoder.com/acm/contest/1114/A来源:牛客网 超越学姐非常喜欢自己的名字,以至于英文字母她只喜欢" ...

  4. requests模拟浏览器请求模块初识

    requests模拟浏览器请求模块初识  一.下载 requests模拟浏览器请求模块属于第三方模块 源码下载地址http://docs.python-requests.org/zh_CN/lates ...

  5. CSS基础学习 18.CSS多列

    四种常见的浏览器内核:

  6. UUID值

    生成这种值:b28043c8-fdb7-4c9e-8df5-b869d38f829d

  7. MFC 模态对话框、非模态对话框

    modal dialogs与modeless dialogs,modal dialogs会让原窗体不被选中,modeless dialogs原窗体依然可以选中. 1.模态对话框的显示 DlgModal ...

  8. Microsoft.Practices.Unity使用配置文件总是报错The type name or alias could not be resolved.

    Type name could not be resolved. Please check config file http://stackoverflow.com/questions/1493564 ...

  9. @JsonIgnore等

    作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响. 使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性. 场景模拟: 需要把一个List< ...

  10. learning docker steps(9) ----- arm linux docker 安装

    参考:https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1 想要在arm linux上安装docker ...