初识数据库(MySql)
一、简介
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)的更多相关文章
- 第一章 初识数据库Mysql
初识数据库Mysql(my) 在企业中 percona: 一.数据库基础知识 Mysql是一个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发.发布并支持的.Mysql是一个 ...
- 初识数据库MySQL
一.认识数据库 1:什么是数据(Data) 描述事物的符号记录被称为数据,这个符号可以是数字,文字,图片,声音,语言等 2:什么是数据库(DataBase,简称DB) 数据库是存放数据的仓库,库一般 ...
- MySQL使用入门--初识数据库
MySQL使用入门 数据库概述 数据库是存放数据的仓库.在应用的开发中总是离不开数据的查询.处理.存储,例如图书管理系统就需要操纵和存储大量的数据.没有数据库之前我们使用文件存储数据,但是文件存储有很 ...
- 数据库MySQL——初识
认识数据库—MySQL 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写 ...
- Task01:初识数据库
本章主要讲解数据库安装和数据库基本介绍,考虑易用性及普及度,本课程采取mysql进行教学. 1.1 初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.该数据集合称 ...
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Pas ...
- Robot Framework-DatabaseLibrary数据库(MySql)
Robot Framework-Mac版本安装 Robot Framework-Windows版本安装 Robot Framework-工具简介及入门使用 Robot Framework-Databa ...
- paip.导入数据英文音标到数据库mysql为空的问题之道解决原理
paip.导入数据英文音标到数据库mysql为空的问题之道解决原理 #---原因:mysql 导入工具的bug #---解决:使用双引号不个音标括起来. 作者 老哇的爪子 Attilax 艾龙, E ...
- paip.解决 数据库mysql增加列 字段很慢添加字段很慢
paip.解决 数据库mysql增加列 字段很慢添加字段很慢 #环境如下: mysql5.6 数据仅仅3w alter table xxx add column yyy int default ...
- Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql、oracle...)间进行数据的传递
http://niuzhenxin.iteye.com/blog/1706203 Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql.postgresql.. ...
随机推荐
- c# 读取 txt 文件中数据(int)
今天在学图的算法做测试是,需要读取文本文件中的点坐标,本来很简单的事情,折腾了半天,记录一下找到的一种简单粗暴的解决方法,以便以后查看. 第一种方法 : StringReader string lin ...
- 啥?修改下 URL 就能高速下载网盘资源和百度文库?
下载百度资源和百度文库资料是大家常有的需求,不过多数方法都需要下载些软件什么的才能实现. 今天给大家介绍一个简单方法,修改下 URL 就能直接在浏览器中高速下载网盘资源和百度文库资料. [下载百度网盘 ...
- Python模块之pysnooper
一.简介 调试程序时,很多人喜欢直接用print来代替断点调试,而pysnooper模块比print更方便,以装饰器的形式存在 二.实验环境 操作系统:win10 python版本:python3.6 ...
- IoT时代:Wi-Fi“配网”技术剖析总结
导读 近年来,物联网市场竞争激烈,从物联网平台厂商,设备生产商,到服务提供商,都在涌入这片红海.预计到2020年,全球联网设备数量将达到260亿个,年复合增长率达到20%:全球联网设备带来的数据将达到 ...
- springboot入门案例----eclipse编写第一个springboot程序
对于刚入门的springboot的新手来说,学的过程中碰到的一些问题记录下. 首先,配置好Maven环境及本地仓库 之后进入Maven安装目录conf文件夹下的settings.xml配置文件,用No ...
- Code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 11.0.1'
Code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 11.0.1' 进入 projects and lis ...
- 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础
CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...
- Python——面向对象编程
面向对象编程是一种程序设计思想,把对象作为程序的基本单元,一个对象里面包含了数据以及操作数据的方法,称为类的属性和方法. 基础-定义.实例化.实例属性 用class来定义对象,类名首字母大写,如果这个 ...
- node.js的特点与模块化开发
node.js的代码都是构建在模块化开发的基础之上,模块化开始也是node.js的核心之一. node.js跳过了服务器,它自己不用建设在任何服务器软件之上,node.js的许多设计理念与经典架构(L ...
- Bluetooth(蓝牙)连接过程分析
一 基本概念 蓝牙的连接过程是十分重要的,特别是做蓝牙的技术人员来说,这个是十分重要的.理它的流程,是一件必修课.虽然进入蓝牙行业很久了,以前没怎么系统化的做一些事情,趁此机会,就梳理一下这里面的内容 ...