初识数据库(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;  将表中的数据全部删除

    

  

  

 

  

原文地址:https://www.cnblogs.com/panshao51km-cn/p/11369886.html

时间: 2024-11-10 06:44:33

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

初识数据库 初识mysql

阅读目录: 初识数据库 为什么要用数据库 认识数据库 初识mysql mysql概念 下载与安装 初识sql语句 返回顶部 初识数据库 返回顶部 为什么要用数据库 用数据库的原因? 第一:将文件和程序存在一台机器上是不合理的. 第二:操作文件是一件很麻烦的事情 用数据库的优势? 程序稳定性:这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务 数据的一致性:所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象 并发:数据库可以良好的支持并发,所有的程序操作数据

1.初识数据库

1.初识数据库 1.数据库在你的程序中扮演什么角色 用户名密码 商品名价格 对数据的处理更便捷 web程序 数据库 database db 文件 表 table 一条一条的数据 data 2.数据库解决了: ? 操作文件的效率和便捷问题 ? 解决了多个服务同时使用数据的一致性问题 ? 解决了安全的问题 ? 解决了并发问题 3.数据库分类: 关系型数据库 :存取效率相对低 数据与数据之间的关联紧密 mysql oracle sqlserver sqllite accesse 非关系型数据库 : 存

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

1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','jeecn',password('jeecn'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn  密码为:jeecn  的用户. //退出后登录一下mysql>exit;@>mysql -u

趁一切还来得及【六】数据库MySQL读写分离与主主同步

相思相见知何日?此时此夜难为情.                                                      --[唐]李白 第一章 数据库MySQL主从复制读写分离授权 1.1 主从复制读写分离方案简单分析 ①数据库主从复制搭建之后,因为数据是单向的,因此默认规则就是所有的数据(主从相关收据)写入和更新都在主库上进行操作,避免主从同步的时候造成冲突. ②严格上来讲,从库上的非同步的库写入数据,只要和主库没有关系,也是可以写入的(或者作为主库),但是如果主从都想其中

第二百八十五节,MySQL数据库-MySQL函数

MySQL数据库-MySQL函数 1.MySQL内置函数 SELECT执行函数,后面跟要执行的函数 CHAR_LENGTH(str)函数:返回字符串的字符长度 -- CHAR_LENGTH(str)函数:返回字符串的字符长度 SELECT CHAR_LENGTH('欢迎光临'); LENGTH(str)函数:返回字符串的字节长度 -- LENGTH(str)函数:返回字符串的字节长度 SELECT LENGTH('欢迎光临'); CONCAT(str1,str2,...)函数:拼接字符串 --

Java处理数据库Mysql汉字显示乱码问题

问题:在unbuntu用eclipse编写程序的时候,发现存入数据库mysql的汉字都变成了??? 原因:eclipse和mysql的默认编码方式不一致 解决方法:把eclipse和mysql的编码方式都设置为utf8 1.设置mysql默认编码方式为utf8 修改mysql数据库的my.cnf文件,my.cnf文件路径为/etc/mysql/my.cnf 在[client]下面添加 default-character-set = utf8 在[mysqld]下面添加 character-set

Centos7下Gitlab迁移数据库mysql过程

第1章 系统准备 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected] ~]# uname -r 3.10.0-327.el7.x86_64 1.1添加阿里云的镜像 cd /etc/yum.repos.d #备份原镜像 mv CentOS-Base.repo CentOS-Base.repo.backup     #添加阿里云Base源 wget

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

#---原因:mysql 导入工具的bug #---解决:使用双引号不个音标括起来. 作者 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax from log import * iniLog (r"c:\enWzPhonetic.log") n=0 for line in lines: if(n>100000 ):break; if( not isContain(lin

数据库---mysql主从复制读写分离

http://m.open-open.com/m/lib/view/1413274853450.html 原理及架构分析 部署前准备 下载好源码包存放位置要与脚本中对应 mysql-5.5.22.tar.gz,cmake-2.8.6.tar.gz,amoeba-mysql-binary-2.2.0.tar.gz,jdk-6u14-linux-x64.bin selinux和iptables不做设置,关闭 系统光盘镜像为本地yum源,配置好yum文件 环境介绍: 主服务器(master):192.

数据库mysql 分库备份脚本

数据库mysql 分库备份脚本 在企业工作中,我们经常会遇到数据库备份问题,当然我之前不止提到过mysql 主从,现在我们 先来看看单库如何来实现分库定期进行备份的,先看一下以下脚本: vi mysql_backup.sh #!/bin/sh #backup tiandao bbs edoing #coding tonye.li MYUSER=root MYPASS=meidi SOCKET=/data/3306/mysql.sock MYCMD="mysql -u$MYUSER -p$MYPA