一。数据库概念

  在没有数据库时,编写项目都是使用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. Python thread (线程)

    线程 (thread) 操作系统最小的调度单位,是一串指令的集合 程序一开始就有一个主线程,新启动的线程和主线程之间互不影响,主线程启动子线程之后就相互独立(子线程也可以启动线程),无论子线程是否执行 ...

  2. 编译安装nmap

    官方编译文档 参考 安装对应的库,并编译安装.

  3. Vue+Element UI 实现视频上传

    一.前言 项目中需要提供一个视频介绍,使用户能够快速.方便的了解如何使用产品以及注意事项. 前台使用Vue+Element UI中的el-upload组件实现视频上传及进度条展示,后台提供视频上传AP ...

  4. Orm框架(AntOrm,Ktorm)在mac机器上如何使用代码生成

    Orm框架介绍 AntOrm 是我维护的一个开源csharp -netcore 项目 Ktorm 是一个大神开源的kotlin项目 由于我工作上都用到了,为了提高工作效率 我写了一个mac端工具帮助快 ...

  5. 随便读读skynet开源项目RILLSERVER

    读RILL SERVER 因为源码是前段时间下载的,最近才拿出来分析,今天发现已经更新了,比如删除了module中订阅那些代码.但是并不影响总体的思路. 他加入了behavior3 . pl .FSM ...

  6. 【08月14日】A股ROE最高排名

    个股滚动ROE = 最近4个季度的归母净利润 / ((期初归母净资产 + 期末归母净资产) / 2). 查看更多个股ROE最高排名 兰州民百(SH600738) - ROE_TTM:86.45% - ...

  7. Ubuntu 16.04 + OpenCV 自定义环境变量 pkg-config / PKG_CONFIG_PATH

    0. 前言 今天在执行一段脚本的时候,爆出错误: Package opencv was not found in the pkg-config search path. Perhaps you sho ...

  8. NXP官方的i.mx6ul板级uboot源码适配

    1.前言 CoM-P6UL是盈鹏飞科技有限公司基于NXP原厂I.MX6UL芯片生产研发的核心板,本文将对CoM-P6UL适配NXP的基于Linux4.1.15版本的uboot板级源码. 2.开发环境 ...

  9. ubuntu16.04跑通Mask R-CNN Demo

    1. 下载源码: git clone https://github.com/matterport/Mask_RCNN 2. 安装依赖项(其实就是程序的运行环境) 我是用conda新建的虚拟环境. (1 ...

  10. LINQ之 Join 与 GroupJoin

    声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢! 一.编写Person与City类,如下: class Person { public int CityID { set; get; } ...