什么是数据库?

  一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合

数据库管理系统(简称DBMS):是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能

   分类:关系数据库和非关系数据库

      区别:关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。

         数据表可以彼此关联协作存储,也很容易提取数据。而非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。

         非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。

      关系数据库:MySQL、PostgreSQL、Microsoft Access、Microsoft SQL Server等等

      非关系数据库:NoSQL、MongoDB、CouchDB

MySQL知识简介

1、为什么使用MySQL(优势)

  黄金搭档:开源免费、稳定,优良,轻量级,关系型数据库,跨平台(支持系统比较多),应用广泛

 

 

2、MySQL的架构

  C\S结构,链接到服务器上  注:C\S 表示客户端\服务端  B\S 表示浏览器\服务端

    两者区别:B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。

         C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。

  图书馆的模式来存储数据

3、程序员对数据库的操作

  • 对你的项目进行表的设计
  • 使用SQL语句

    a) 对数据库如何建立链接

    b) 如何对数据库的操作

    c) 其他的方式都可以用工具来完成

4、MySQL的安装

5、目录结构

  1. Bin目录 : 启动程序
  2. Data目录 : 数据库服务下的所有的库
  3. My.ini : MySQL的配置文件

6、了解数据库的SQL语句操作

  对于数据库服务中的数据库管理,必须使用客户机程序,成功连接以后再使用必要的操作指令对其进行操作,

    这种数据库操作指令通常就称之为SQL(结构化查询语言)。

  SQL语言集数据查询、数据操做、数据定义和数据控制功能于一体,充分体现了关系数据语言的特点和优点。

    特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式(自含式和嵌入式)

案例

1、首先要连接到数据库服务器  Mysql -h localhosr(127.0.0.1) -u root -p

-h后面加用户的ip地址,127.0.0.1和localhost和不写表示本地

-u后面加用户名:一般是root

-p后面加密码

小提示:(1)每一条结束的SQL语句都要以分号结束

    (2)MySQL在window上不区分大小写、在linux上区分大小写之分

    (3)\c查看数据库当前状态

    (4)Show   variables   查看数据库配置文件中的所有的变量

2、查看数据库  show databases;

3、创建数据库  create database 库名;

4、进入数据库  use 库名;

5、创建表  create table 表名(字段名1 数据类型 【属性】 【索引】,字段名2 数据类型 【属性】 【索引】)

  数据类型:数值型

       字符串型

       时间型

       空值(null)

  【属性】:可写可不写;null(为空)、not null(不为空)、unsigned(无符号)、zreofill(填充零)、auto_increment(自增一)、default(默认值)

  【索引】:可写可不写;一般是主键索引(primary key)

6、查看表结构  desc 表名;

7、往创建好的表插入内容  insert into 表名 values();

  插入指定字段数据内容  insert into 表名(指定字段名) values(插入内容);

8、查看表的数据内容  select * from 表名;  *代表查看所有列,可以查看指定的列

查看所有

查看指定

9、查看创建表的信息  show create table 表名;

10、删除表的数据内容  delete from 表名 where 条件

《----------------------结束-----------------------------》

数据表类型及存储位置

  Mysql与大多数数据库不同,mysql有一个存储引擎的概念,针对不同的存储需求,可以选择最优的存储引擎,通常我们把这种存储引擎也叫作数据表类型

  存储引擎:常用:myisam(默认)、innodb

      区别:myisam  锁定表级 成熟、稳定、易于管理,属于表级锁 用来优化高并发  空间占用量小,读写速度快

         innodb 锁定行级 事务处理的提交回滚、奔溃、恢复能力的事务安全  空间占用量大,读写速度慢

数据库-MySQL入门的更多相关文章

  1. Yii Framework2.0开发教程(3)数据库mysql入门

    沿用教程(2)的代码 第一步.在本地mysql数据库中新建数据库zhyoulun 第二步.在数据库中新建表并插入若干条数据 CREATE TABLE `country` ( `code` CHAR(2 ...

  2. Yii Framework2.0开发教程(5)数据库mysql性能

    继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...

  3. 2. Mysql数据库的入门知识

    2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Ne ...

  4. python数据库操作 - MySQL入门【转】

    python数据库操作 - MySQL入门 python学院 2017-02-05 16:22 PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMy ...

  5. 重新学习MySQL数据库1:无废话MySQL入门

    重新学习Mysql数据库1:无废话MySQL入门 开始使用 我下面所有的SQL语句是基于MySQL 5.6+运行. MySQL 为关系型数据库(Relational Database Manageme ...

  6. 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列

    1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to ...

  7. 【数据库】7.0 MySQL入门学习(七)——MySQL基本指令:帮助、清除输入、查询等

    1.0 help == ? 帮助指令,查询某个指令的解释.用法.说明等.详情参考博文: [数据库]6.0 MySQL入门学习(六)——MySQL启动与停止.官方手册.文档查询 https://www. ...

  8. 【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装

    1.0 我的操作系统是CentOS Linux release 7.6.1810  (Core) 系统详细信息如下: Linux version 3.10.0-957.1.3.el7.x86_64 ( ...

  9. 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装

    1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...

随机推荐

  1. SSH服务知识

    1.ssh介绍 SSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Working Group )制定:在进行数据传输之前,SSH先对联机数据包 ...

  2. zabbix 监控openshift pod状态

    需求: pod中的容器重启一次则报警通知 pod非Runing 状态则报警 pod中的容器非true状态则报警 三个需求其实是有点重叠的 pod重启期间pod肯定会有非Running状态,只要有重启报 ...

  3. Angular1和Aangular4剖析

    字面解析: 1.Angular1又名angularJs,从angular2,angular4都不带JS 2.变化:angular2跳转到angular4 架构: 1.angular1是基于MVC 2. ...

  4. xxx.app已损坏,打不开.你应该将它移到废纸篓-已解决

    到这种情况可能不是你的软件包的问题,可能是macos安全设置问题. 解决办法就是: 1.系统偏好设置... -> 安全性与隐私-->修改为任何来源 2.serria里面没有“任何来源”这一 ...

  5. Pycharm进行版本管理

    即然pycharm为python提供了这么强大的IDE,那么,我们代码管理,没理由不用版本管理工具Git,SVN等等 在pychram中使用GitHub进行代码管理;需要准备: 1)GitHub帐号: ...

  6. UML学习笔记(五)--顺序图

    顺序图是用来描述对象自身及对象间信息传递顺序的视图.它用来表示用例中的行为顺序.当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件.它着重显示了参与相互作用的对象和所 ...

  7. Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔

    转自:https://blog.csdn.net/dcrmg/article/details/52561656 一. 图像金字塔 图像金字塔是一种以多分辨率来解释图像的结构,通过对原始图像进行多尺度像 ...

  8. POJ 2155 Matrix(二维BIT)

    Matrix [题目链接]Matrix [题目类型]二维BIT &题解: bit只能单点更新,恰好,这题可以想一下就可以用单点更新解决了. 只不过最后我交上去居然T了,想了10多分钟,试了一下 ...

  9. mysqldump导出数据

    如果导出的数据是乱码,需要制定--default-character-set= mysqldump -h wn-fala-v2-cluster.cluster-cczg3tb617nn.eu-cent ...

  10. install apache-activemq

    进入bin/linux-x86-64下 cd apache-activemq-5.14.1/bin/linux-x86-64/ 启动 ./activemq start 五.启动成功后,访问 activ ...