一。数据库概念

  在没有数据库时,编写项目都是使用db模拟数据库。将文件以列表或字典等存入文件夹。

  但是,不同的程序员存放数据的方式都是各不相同的,而且摆放的位置都是不一样的。

  如何同一数据格式,和如何统一数据存放位置,成为了一个问题。

  于是,数据库就成为了这个存放数据,规范数据存储方式的容器。

  1.数据库之MySQL

    本质就是一款基于网络通信的应用软件

    任何基于网络通信的软件,底层都是socket

  其分为两部分

    服务端

      -基于socket通信

      -收发消息

      -SQL语句(是一个公共的标准)

    客户端

      -基于socket通信

      -收发消息

      -SQL语句

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

  python java c++ php语法都不一样

  然而数据库软件并不只有mysql一种,它分为关系型数据库和非关系型数据库

DBMS:数据库管理系统

  关系型数据库:

    数据与数据之间可以有关联和限制的关系型数据库

    通常都是表结构,也就意味着你在用关系型数据库的时候,第一步就是确定表结构,字段有特定的类型

  存名字用字符串

  存密码用数字

  存生日用日期

  常见的有:MySQL, oracle, sqlite, db2, sql server

  非关系型数据库

    通常都是以k,v键值的形式 存储数据

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

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

  库 >>> 文件夹

  表 >>> 文件

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

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

    字段 字段名+字段类型

二。数据库的安装详见:

https://www.cnblogs.com/LZXlzmmddtm/p/11366023.html

三。数据库的基本操作

  1.对库的操作

  库就相当于一个文件夹,里面存放着一张张的表。

  增  

  create database db1;---新建一个名为db1的库

  查

  show databases; ---查询当前用户所有的库

  show create database db1;查看单个库

  改

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

  删

  drop database db1;  --删库

  2.对表的操作

  use + 库名,可以指定到库下

  查看当前所在库:select database();

  增

  create table userinfo(id int,name char);----创建一个表,名为userinfo 表头是id和name,类型为int 和char

  查

  show tables;--查看某个库下所有的表

  show create table userinfo;--查看创建的指定的表。

  desc userinfo; == describe userinfo; 查看表和信息

  改

  alter table userinfo modify name char(32)

  将userinfo 中的name字段的类型变成char(32)

  删

  drop table userinfo--- 将这个表删除

  3.对记录的操作

  先创建或指定一个库,切换到改库下,创建表,再操作记录

  增

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

  insert into userinfovalues(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; 将表中的数据全部删除

day34_8_16 MySQL数据库一的更多相关文章

  1. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  2. 当忘记mysql数据库密码时如何进行修改

    因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...

  3. MySQL数据库和InnoDB存储引擎文件

    参数文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等.在默认情况下,MySQL实例会按照一定 ...

  4. 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库

    说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...

  5. CentOS下mysql数据库常用命令总结

    mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询. 1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆 ...

  6. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...

  7. mysql数据库主从同步

    环境: Mater:   CentOS7.1  5.5.52-MariaDB  192.168.108.133 Slave:   CentOS7.1  5.5.52-MariaDB  192.168. ...

  8. PDO连接mysql数据库

    1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接 ...

  9. mysql数据库开发常见问题及优化

    mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...

随机推荐

  1. html:判断两次密码不一致以及阻止提交

    参考博客:https://blog.csdn.net/pleasecallmewhy/article/details/8583424 https://blog.csdn.net/weixin_4093 ...

  2. Java HashMap用法

    为了做题用Java语法替代C++map的常用语法,记录一下,剖析原理以后再补上. 1.import java.util.HashMap;//导入; 2.HashMap<K, V> map= ...

  3. 药店商品销量分析(python)

    一.数据分析的步骤 二.提出问题 分析药店商品销售情况 1)月均消费次数 2)月均消费金额 3)客单价 4)消费趋势 5)热销商品.滞销商品 三.理解数据 销售数据源为excel文件 字段的含义: 共 ...

  4. C# git忽略文件 (.gitignore )

    # Visual Studio # User-specific files *.suo *.user *.userosscache *.sln.docstates # User-specific fi ...

  5. 基于web公交查询系统----管理员公交站点管理页面实现

    主要用到内容:vue,coreui bootstrap框架,Ajax,springmvc搭建的接口,css之类的都是顺手拈来的简单的界面设计 网页代码: <!DOCTYPE html> & ...

  6. 当职责链遇到DI

    在GitHub上有个项目,本来是作为自己研究学习.net core的Demo,没想到很多同学在看,还给了很多星,所以觉得应该升成3.0,整理一下,写成博分享给学习.net core的同学们. 项目名称 ...

  7. CentOS设置主机名称

    1.查看主机名,使用命令hostname: 2.修改主机名,修改/etc/hostname文件

  8. centos6系统资源限制

    1.限制用户CPU使用资源 /etc/security/limits.conf #主配置文件 /etc/security/limits.d/ #子模块配置文件 新建一个普通用户,并查看默认资源限制 [ ...

  9. Filebeat和pipleline processor-不部署logstash,实现对数据的处理

    利用ingest node所提供的Pipeline帮我们对数据进行处理. 在Elasticsearch中的配置文件elasticsearch.yml文件中配置:node.ingest: true in ...

  10. 转 Yolov3转化Caffe框架详解

    转自https://blog.csdn.net/watermelon1123/article/details/82083522 前些日子因工程需求,需要将yolov3从基于darknet转化为基于Ca ...