一。数据库概念

  在没有数据库时,编写项目都是使用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. (day52)四、视图层、模板层

    目录 一.视图层 (一)Request和Response对象 (1)Request对象 (2)Response对象 (二)JsonResponse对象 (1)前后端分离 (2)json_dumps_p ...

  2. powersploit使用实例

    一.AntivirusBypass(绕过杀毒) Find-AVSignature  发现杀软的签名 1.先在靶机(windows 2008)上远程加载位于win7的Invoke-Shellcode.p ...

  3. 纯CSS打造BiliBili样式博客主题

    前言 一直以来,我都在思考如何减少不必要的JS代码,仅通过CSS来实现博客园主题美化.CSS有很多魔法代码,例如:before,iconfont,order,等等,利用好这些技巧,也能实现很好美化效果 ...

  4. Azure EA (3) 使用Postman访问海外Azure Billing API

    <Windows Azure Platform 系列文章目录> 本文介绍的是海外版的Azure Global服务,因为跨境内境外网络,访问速度会比较慢 在开始使用Azure Billing ...

  5. 《一起学mysql》1

    自从达内毕业后就没用过mysql,一直用的hive,hdfs 存储数据,最近突然又接触到了关系型数据库.本想随便从网上 找个教程看看,但是都不是很满意,pdf看着又难受,还是自己个儿写个笔记吧.   ...

  6. JQuery插件 aos.js-添加动画效果

    原文地址:http://www.mamicode.com/info-detail-1785357.html 简介: aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件.该动画库可以在页 ...

  7. hue框架介绍和安装部署

    大家好,我是来自内蒙古的小哥,我现在在北京学习大数据,我想把学到的东西分享给大家,想和大家一起学习 hue框架介绍和安装部署 hue全称:HUE=Hadoop User Experience 他是cl ...

  8. 本地运行vue项目webpack提示 Compiled successfully

    最近在github下载运行别人的vue项目后,如下图提示编译成功,但项目并没有启动       最开始我以为是端口问题,修改了config-index.js里的port端口,重新运行后依然是上图提示 ...

  9. CSS3实现文字描边的2种方法

    问题 最近遇到一个需求,需要实现文字的描边效果,如下图           解决方法一     首先想到去看CSS3有没有什么属性可以实现,后来被我找到了text-stroke     该属性是一个复 ...

  10. python threading ThreadPoolExecutor源码解析

    future: 未来对象,或task的返回容器 1. 当submit后: def submit(self, fn, *args, **kwargs): with self._shutdown_lock ...