一、认识数据库

 1:什么是数据(Data)

   描述事物的符号记录被称为数据,这个符号可以是数字,文字,图片,声音,语言等

2:什么是数据库(DataBase,简称DB)

  数据库是存放数据的仓库,库一般存放在计算机存储设备上,而数据是按一定的格式存放的

3:什么是数据库管理系统(DataBase Mangement System简称:DBMS)

  关系型数据:数据与数据之间可以有关联和限制的;关系型的数据库通常都是表结构,也就是意味着你在用关系型数据的时候

  非关系型数据库:是以key-value存储的,没有表结构

关系型:如:sqllite,db2,oracle,access,sq1 sever,MySQL,  注意:sql语句通用

非关系型:mongodb(文档型数据,非常接近关系型的非关系型数据), redis, memcache

二、初识MySQL

  1、MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司

mysql是什么?

  就是一个基于socket(套接字)编写的c/s架构的软件,本质就是一款基于网络通信的应用软件 

服务端
        -基于socket通信
        -收发消息
        -SQL语句(是一个公共的标准)
    客户端
        -基于socket通信
        -收发消息
        -SQL语句

ps:MySQL 不仅仅支持MySQL的客户端来操作,也支持其他编程语言直接操作

  python ,java,c++,php,c 等,语法都不一样而已

2、相关的概念:

 MySQL其实也可以把它看成一款支持远程操作文件的软件

库:就是文件夹

表:就是文件

记录:文件内一行行的数据叫做一条条的记录

表头:就是表格的第一行数据

字段:字段名+字段类型

三、安装MySQL及使用

  在IT行业,不要轻易的尝试安装最新版本的软件。不稳定,容易出现不可必要的Bug,且不易修复

1、大致的步骤:

  官网下载(5.7/5.6版本)>>下载后解压>>打开找到bin目录下的mysl.exe,复制路径>>>添加到环境变量>>>

用管理员权限打开CMD>>>mysqld打开服务端>>mysql -uroot -p 打开连接服务端>>把服务端制作成系统服务(开机启动)

2、命令行启动:D: (切换到D盘)>>>cd +exe所在的文件夹路径 >>输入 mysql.exe或者mysqld.exe

3、常用的操作命令:

  (1)mysql中的sql语句是以分号;为结束的,不输分号,默认为你没有输完,会继续等待输入,

  (2)当命令输入错误的时候  可以用\c取消前面的命令  cancel

  (3)\s查看 mysql服务端简单配置

4、客户端登录: mysql -h 127.0.0.1 -P 3306 -uroot -p  可以简写:mysql -uroot -p

  如果不输入用户名和密码 默认是访客模式登陆  所能用到的功能很少

5、客户端退出登陆:exit;   quit;

6、查看所有的数据库:show databases;

7、查看某个进程: tasklist |findstr 名称(mysql或mysqld)

8、杀死进程: taskkill /F /PID 进程号(动态的)

9、制作环境变量
      将启动文件所在的路径添加到系统的环境变量中
    注意:配置完之后一段要重新启动mysql服务端及cmd终端
10、将mysqld制作成系统服务
      制作系统服务 你的cmd终端一定要是管理员身份
    mysqld --install
11、修改密码
      没有密码的情况下
          mysqladmin -uroot -p password 123
      有密码的情况下
          mysqladmin -uroot -p123(原始密码) password 123456
12、破解密码
 
  先将已经启动的服务端停止掉
 1.跳过用户名和密码的验证功能 启动服务端
        mysqld --skip-grant-tables  启动服务端 跳过授权表
    2.修改管理员用户对应的密码
        update mysql.user set password=password(123) where user='root' and host='localhost';
    3.关闭当前服务端  重新以校验用户名密码的方式启动
    4.正常以用户名密码的方式 连接mysql服务端
 

13:配置文件

  

  \s查看 mysql服务端简单配置
    通常情况下配置文件的后缀都是ini结尾
    mysql自带的配置文件不要修改
    但是你可以新建一个配置文件 my.ini
    mysql服务端在启动就会自动加载你的my.ini配置文件内的配置
    修改完配置文件之后需要先将服务端停止  重新启动 才能生效
    修改了配置文件一定要重启服务端
#mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8 #2. 重启服务
#3. 查看修改结果:
\s

  也可以在配置文件中,客服端里绑定用户和密码 输入mysql 直接就可以以管理员的身份运行,查看

四、数据库的基本操作:

  库:类似于文件夹


create database db1; 查
show databases; 查所有
show create database db1; 查单个 改
alter database db1 charset='gbk'; 修改编码 删
drop database db1; 删库

 表:类似于文件

在创建表的时候 需要先指定库
指定库: use 库名
查看当前虽在的库: select database() 增
create table userinfo(id int,name char); 查
show tables; 查看某个库下面的所有的表
show create table userinfo;
desc userinfo; <==> describe 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,'jason',123); 插入单条数据
insert into userinfo values(1,'jason',123),(2,'egon',123),(3,'tank',123); 插入多条数据

select * from userinfo; 查询所有的字段信息
select name from userinfo; 查询指定字段信息
select id,name from userinfo where id=1 or name=tank; 带有筛选条件的字段信息

update userinfo set name='kevin' where id=1; 修改数据的一个字段信息
update userinfo set name='jason',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使用入门--初识数据库

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

  3. 数据库MySQL——初识

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

  4. Task01:初识数据库

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Hibernate(八)--session的两种获取方式

    openSession getCurrentSession Hibernate有两种方式获得session,分别是: openSession和getCurrentSession他们的区别在于1. 获取 ...

  2. SASS - 使用Sass程序

    SASS – 简介 SASS – 环境搭建 SASS – 使用Sass程序 SASS – 语法 SASS – 变量 SASS- 局部文件(Partial) SASS – 混合(Mixin) SASS ...

  3. spring boot 异常(exception)处理

    Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...

  4. APP中H5页面调试神器

    Fiddler Web Debugging Tool for Free by Telerik window 可以 下载,然后我的H5 嵌入到 APP 里面就可以快速捕捉到接口啦.不会因为看不见就得靠“ ...

  5. 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题

      5种基本数据类型 可以直接对值操作 判断引用类型 var result = instanceof Array 执行环境 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这 ...

  6. rabbitmq设置队列消息存活时间

    public static final int ALIVETIME = 600000; public static final String QUEUE = "hnyz_gs_queue&q ...

  7. JavaWeb开发中遇到问题汇总

    一.基础问题 1.${pageContext.request.contextPath}获取相对路径无效 问题:在jsp中使用${pageContext.request.contextPath}获取相对 ...

  8. 汪慧和201771010123《面向对象程序设计(Java)》第三周学习总结

    1.实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟悉PTA平台线上测试环境: (3)掌握Java语言构造基本程序语法知识(ch1-ch3): (4)利 ...

  9. postman问题

    问题1:postman请求出现 'SSL certificate verification' ,实际为https的问题 解决: 1)关闭fiddler 2)或在File > Settings & ...

  10. 用CNN及MLP等方法识别minist数据集

    用CNN及MLP等方法识别minist数据集 2017年02月13日 21:13:09 hnsywangxin 阅读数:1124更多 个人分类: 深度学习.keras.tensorflow.cnn   ...