一、简介

  1.MySql是关系型数据库.

  2.是一种开放源码软件,

  3.是一种关联数据库管理系统.

  4.服务器工作于客户端/服务端模式之下,或者是嵌入系统中.

  数据库管理软件分类:

  分两大类:

  关系型:如db2,oracle,access,sql server,mysql,   sql语句通用

  关系型:mongodb,redis,memcache

  可以简单地理解为关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构

二、数据库概述

  1.什么是记录?

  抽取事务一系列典型的特征,组成一条记录,在计算机中描述一个事物,相当于文件中的一行内容,单纯的一行记录没有什么意义,如果我们按逗号作为分割,依次定义各个字段意思,相当于定义了一张表,如图:

  这样的话我们就知道具体数据的意思。

  2.什么是数据表?

  表就和上面的表格一样,下面还可以继续写入其他人的相关信息,最终保存为文件的形式,我们平时就可以理解数据表就是文件。

三、MySQL的安装

  1.下载MySQL地址:http://dev.mysql.com/downloads/mysql/

  2.解压,如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:D:\mysql-5.6.45-winx64

  3.添加环境变量,

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中】 配置完环境变量重启MySQL服务端和cmd终端

  4.初始化 mysqld --initialize-insecure  5.启动MySQL   mysqld # 启动服务端  6.启动MySQL客户端并连接MySQL服务   mysql -uroot -p  # 连接MySQL服务器  为了不必要的麻烦,我们可以注册成服务,在我们启动服务器之前,在cmd终端输入mysqld --install,这样的话我们就会在本地服务注册成功,为了让大家相信注册成功与否,我们在运行窗口输入计算机管理,然后再点击服务与应用程序,再点击服务,最后在服务中查找MySQL即可。注册成功之后,以后再启动和关闭MySQL服务时,仅需执行如下命令。# 启动MySQL服务net start mysql# 关闭MySQL服务net stop mysql

登录,设置密码  在初始状态下,管理员root,密码为空,默认允许从本机登录localhost  在没有密码的情况下,我们可以用下面命令进行修改密码,  set password for 'root'@'localhost' = password('你要修改的密码’);  在有密码的情况下:  mysqladmin -uroot -p123 password 456   # 这样的话就将原来的密码123改为现在的密码456,这种情况是在退出客户端才能修改的,在客户端内不能进行修改。  当我们命令输入错误的时候 可以用\c来取消前面的命令。

破解密码  先手动去本地服务将已经启动的服务端停掉  1.跳过用户名和密码的验证功能,启动服务端  mysqld --skip-grant-tables    启动服务端,跳过授权表
  2.重新以管理员的身份再次启动一个管理员窗口,输入登录命令,这样我们就会以没有密码的形式登录进来

  3.修改管理员用户对应的密码

  4.关闭当前服务端,重新以校验用户名和密码的方式启动

  退出客户端后就行查杀,本人在这里错了好几次了,一定是在程序结束后进行查杀

  5.启动服务端,重新进行登录

  

  配置文件

  \s 是查看MySQL服务端简单配置,通常情况下配置文件的后缀都是ini结尾,MySQL自带的配置文件不要修改,可以重新建一个ini结尾的配置文件,MySQL服务端在启动就会加载ini配置文件,修改完配置文件后需要将服务端停掉,重新启动。记住,新建配置文件一定要重启服务端

四、数据库的基本操作

  库 ,我们可以把它简单的看成是一个文件夹

    增   create database db1;

    查   show create database db1;  查取单个建立的文件夹

    改 alter database db1 charset='gbk';  修改编码

    删   drop database db1;  删库

  表   在我们平时看来就是一个文件,在创建表的时候需要先指定库,指定库:use 库名    查看当前所在的库:select database();

    增  create table userinfo(id int,name char);

    查   show table; 查看某个库下面的所以表

      show create table userinfo; 查看表中id 和 name

      desc userinfo; 查看userinfo之下的列表

    改  alter table userinfo modify name char(32);

    删  drop table userinfo;

  记录  先创建一个库或者指定一个已经存在的库,切换到该库下,创建表,然后再操作记录

    create database db1;

    create table userinfo(id int,name char(32),password int);

    增   insert into userinfo values(1,'pan',123);  插入单条数据

      insert into userinfo values(1,'pan'123),(2,'dan',456);  插入多条数据

    查  select * from userinfo; 查询所有的字段信息

      select name from userinfo; 查询指定字段信息

      select id,name from userinfo where id=1 or name='pan'; 带有筛选条件的字段信息

    改  update userinfo set name='sb' where id=1; 修改数据的一个字段信息

      update userinfo set name='dsb',password=666 where id=1;修改数据的多个字段信息

    删  delete from userinfo where id=1;  指定删符合条件的数据

      delete from userinfo;  将表中的数据全部删除

    

  

  

 

  

初识数据库(MySql)的更多相关文章

  1. 第一章 初识数据库Mysql

    初识数据库Mysql(my)   在企业中 percona: 一.数据库基础知识 Mysql是一个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发.发布并支持的.Mysql是一个 ...

  2. 初识数据库MySQL

    一.认识数据库  1:什么是数据(Data) 描述事物的符号记录被称为数据,这个符号可以是数字,文字,图片,声音,语言等 2:什么是数据库(DataBase,简称DB) 数据库是存放数据的仓库,库一般 ...

  3. MySQL使用入门--初识数据库

    MySQL使用入门 数据库概述 数据库是存放数据的仓库.在应用的开发中总是离不开数据的查询.处理.存储,例如图书管理系统就需要操纵和存储大量的数据.没有数据库之前我们使用文件存储数据,但是文件存储有很 ...

  4. 数据库MySQL——初识

    认识数据库—MySQL 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写 ...

  5. Task01:初识数据库

    本章主要讲解数据库安装和数据库基本介绍,考虑易用性及普及度,本课程采取mysql进行教学. 1.1 初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.该数据集合称 ...

  6. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

    1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Pas ...

  7. Robot Framework-DatabaseLibrary数据库(MySql)

    Robot Framework-Mac版本安装 Robot Framework-Windows版本安装 Robot Framework-工具简介及入门使用 Robot Framework-Databa ...

  8. paip.导入数据英文音标到数据库mysql为空的问题之道解决原理

    paip.导入数据英文音标到数据库mysql为空的问题之道解决原理 #---原因:mysql 导入工具的bug #---解决:使用双引号不个音标括起来. 作者 老哇的爪子 Attilax 艾龙,  E ...

  9. paip.解决 数据库mysql增加列 字段很慢添加字段很慢

    paip.解决 数据库mysql增加列 字段很慢添加字段很慢 #环境如下: mysql5.6    数据仅仅3w alter table xxx add column yyy int default ...

  10. Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql、oracle...)间进行数据的传递

    http://niuzhenxin.iteye.com/blog/1706203   Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql.postgresql.. ...

随机推荐

  1. 纯前端下载pdf链接文件,而不是打开预览的解决方案

    纯前端下载pdf链接文件,而不是打开预览的解决方案 一,介绍与需求 1.1,介绍 XMLHttpRequest 用于在后台与服务器交换数据.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行 ...

  2. 80后,天才程序员, Facebook 第一任 CTO,看看开挂的人生到底有多变态?

    鸡仔说:今天介绍一位天才程序员--亚当·德安格洛(Adam D'Angelo),他被<财富>杂志誉为"科技界最聪明的人之一",大学去了被誉为"天才" ...

  3. Codeforces 1009G

    题意略. 思路: 首先是贪心, 我们从前往后依次从小到大考虑放哪个字符, 重点是判断放了这个字符后, 对于剩下的后缀是否存在合法解. 考虑每个位置的允许放的字符集合只有2 ^ 6种, 我们预处理一个后 ...

  4. 关于python的特殊方法

    最近在阅读<流畅的python>这本书,在第一章中作者就提到了几个python中的特殊方法,代码入下: class FrenchDuck: ranks = [str(n) for n in ...

  5. Nginx入门(二):镜像和容器

    0.docker常用命令 #镜像名 版本标签 镜像id 创建时间 镜像大小 REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest fce289 ...

  6. Oralce 触发器

    今天做了一个需要用到触发器实现的功能中间去到了各种问题,还好最后都解决了: 整个过程中真是遇到了不少错误: ORA-04091: 表 KPGO.T_ISSUER 发生了变化, 触发器/函数不能读它 O ...

  7. 微信小程序获取手机号码看这篇文章就够了

    前言 微信小程序获取手机号码,从官方文档到其他博主的文档 零零散散的 (我就是这样看过来 没有一篇满意的 也许是我搜索姿势不对) 依旧是前人栽树 后人乘凉 系列.保证看完 就可以实现获取手机号码功能 ...

  8. Codeforces Round #486 (Div. 3)988D. Points and Powers of Two

    传送门:http://codeforces.com/contest/988/problem/D 题意: 在一堆数字中,找出尽量多的数字,使得这些数字的差都是2的指数次. 思路: 可以知道最多有三个,差 ...

  9. lightoj 1097 - Lucky Number(线段树)

    Lucky numbers are defined by a variation of the well-known sieve of Eratosthenes. Beginning with the ...

  10. codeforces 811 E. Vladik and Entertaining Flags(线段树+并查集)

    题目链接:http://codeforces.com/contest/811/problem/E 题意:给定一个行数为10 列数10w的矩阵,每个方块是一个整数, 给定l和r 求范围内的联通块数量 所 ...