一。数据库概念

  在没有数据库时,编写项目都是使用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. angular6.x 引入echarts

    因为angular2+ 使用 ==typescript==开发,所以想要使用echarts,必须安装echarts针对angular的插件ngx-echarts.本文案列实际效果如上图. 安装ngx- ...

  2. Overload 重载

  3. Codeforces Round #596 (Div. 2, based on Technocup 2020 Elimination Round 2) A. Forgetting Things 水题

    A. Forgetting Things Kolya is very absent-minded. Today his math teacher asked him to solve a simple ...

  4. navicat远程连接mysql的方法

    navicat远程连接mysql的方法1 先在打开phpmyadmin 添加用户 用户名和密码自己设置 设置如下 2 关闭防火墙service iptables status可以查看到iptables ...

  5. touch.js - 移动设备上的手势识别与事件库

    Touch.js 是移动设备上的手势识别与事件库, 由百度云Clouda团队维护,也是在百度内部广泛使用的开发工具.Touch.js手势库专为移动设备设计.Touch.js对于网页设计师来说,是一款不 ...

  6. [新概念英语] Lesson 12 : GOODBYE AND GOOD LUCK

    Lesson 12 : GOODBYE AND GOOD LUCK New words and expressions : luck (n) 运气 例句 You're not having much ...

  7. Redis 设计与实现,看 SDS(Simple Dynamic String) 感悟

    Redis 设计与实现,看 SDS(Simple Dynamic String) 感悟 今天在看 Redis 设计与实现这本书的时候,发现了里面系统定义的数据结构 SDS,中文名为 简单动态字符串.对 ...

  8. SpringBoot2版本Caused by: java.sql.SQLSyntaxErrorException: Table 'dinner.hibernate_sequenc

    1.SpringBoot2版本Caused by: java.sql.SQLSyntaxErrorException: Table 'dinner.hibernate_sequenc报错. -java ...

  9. java基于NIO的分散读取文件,然后统一聚合后写入文件

    分散读取:对于一个文件,可以分散的读取数据,可以快速的读取,好比多个线程在分段同时读取: 聚合写入:为了提高效率,一般读取到的数据都是分散的,要快速写入,就需要把分散的数据聚集在一起,然后一块写入到文 ...

  10. C# NuGet常用命令

    命令执行位置:工具=〉Nuget包管理器=〉程序包管理器控制台 一.安装 1.安装指定版本类库install-package <程序包名> -version <版本号> 2.安 ...