一、认识数据库

 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. gentoo emby-server

    最近想用 emby-server + kodi 打造家庭播放平台, 在 gentoo 上面先尝试安装配置 emby-server. 首先, 使用 megacoffee 这个 overlay, 这个上面 ...

  2. [CISCN2019 总决赛 Day2 Web1]Easyweb

    0x00 知识点 1:备份文件泄露 2:SQL注入 3:php短标签 短标签<? ?>需要php.ini开启short_open_tag = On,但<?= ?>不受该条控制. ...

  3. 18 12 30 服务器 Django 的初步使用 环境变量的调整

    1.安装django 1.1.下载Django包 https://www.djangoproject.com/download/https://www.djangoproject.com/m/rele ...

  4. HashMap实现原理(jdk1.7),源码分析

    HashMap实现原理(jdk1.7),源码分析 ​ HashMap是一个用来存储Key-Value键值对的集合,每一个键值对都是一个Entry对象,这些Entry被以某种方式分散在一个数组中,这个数 ...

  5. ab工具压接口的时候post传参问题

    ab  -n 10000 -c 40 -p  [参数所在文件] -T 'application/json'  http://xxx 以上命令, 压测需要post json格式的参数的api时, 一定注 ...

  6. 最大连续子序列和,以及开始、结束下标(HDU 1003)

    HDU1003 Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the ...

  7. javaweb05 文件的上传一

    2.使用fileupload组件完成文件的上传应用 1).需求: I. 上传 >在upload.jsp页面上使用jQuery实现"新增一个附件","删除附件&quo ...

  8. JavaEE--使用百度echarts实现地图报表

    参考:http://echarts.baidu.com/option.html#title https://www.cnblogs.com/zhangyong123/p/4974554.html ht ...

  9. 洛谷 P2871 [USACO07DEC]手链Charm Bracelet && 01背包模板

    题目传送门 解题思路: 一维解01背包,突然发现博客里没有01背包的板子,补上 AC代码: #include<cstdio> #include<iostream> using ...

  10. mysql 5.6 cmake的安装

    # cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDI ...