1 什么是数据库

文件保存数据的缺点:

  • 文件的安全性问题

  • 文件不利于数据的查询和管理

  • 文件不利于存储海量数据

  • 文件在程序控制中不方便

数据库的引出:

  • 文件可以进行数据存储,为什么弄个数据库来存储数据呢?因为文件存储存在着一些缺点,为了克服这些缺点企业利用数据库,这样会更加高效管理数据。

2 主流的数据库

  1. SQLSever:微软产品,.Net程序猿的最爱,用于中大型

  2. Oracle:甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL

  3. MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好

  4. PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发

  5. SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中

  6. H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中

3 基本使用

连接服务器:

mysql -h 127.0.0.1 -P 3306 -u root -p
可以简化为:mysql -u root -p

  • 如果没有写 -h 127.0.0.1 默认是连接本地

  • 如果没有写 -P 3306 默认是连接3306端口号

服务器,数据库,表关系:

  • 安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库

  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据

  • 数据库服务器、数据库和表的关系如下:

3.3 使用案例

  • 创建数据库

create database helloworld;

  • 使用数据库

use helloworld;

  • 创建数据库表

create table student(
id int,
name varchar(32),
gender varchar(2)
);

  • 表插入数据

insert into student (id, name, gender) values (1, ‘张三’, ‘男’);
insert into student (id, name, gender) values (2, ‘李四’, ‘女’);
insert into student (id, name, gender) values (3, ‘王五’, ‘男’);

  • 批量插入

insert into student (id, name, gender) values (1, ‘张三’, ‘男’),(2, ‘李四’, ‘女’),(3, ‘王五’, ‘男’);

  • 查询表中的数据

select * from student;

  • 查看表结构

desc student;

MySQL 数据库基础相关推荐

  1. php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]

    本文主要向大家介绍了PHP语言大牛开发笔记(8)--MySQL数据库基础回顾[2],通过具体的实例向大家展示,希望对大家学习php语言有所帮助. 一.数据表 为了确保数据的完整性和一致性,在创建表时指 ...

  2. 1.0 MySQL数据库基础知识

    MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...

  3. MySQL数据库基础(五)——SQL查询

    MySQL数据库基础(五)--SQL查询 一.单表查询 1.查询所有字段 在SELECT语句中使用星号""通配符查询所有字段 在SELECT语句中指定所有字段 select fro ...

  4. mysql数据库基础的简单操作指南

    最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...

  5. MySQL数据库 --基础

    MySQL数据库 --基础 一.数据库介绍 1.1 数据库管理系统 数据库管理系统(DataBase Management System,DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程 ...

  6. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  7. mysql数据库基础语句讲解

    mysql数据库基础讲解 一.数据库客户端命令 二.数据库基础sql语句 三.数据表基础语句 四.数据的增删改查(重点) 切记sql语句之后一定要加 ; 一.数据库客户端命令 1.mysql: mys ...

  8. Linux Mysql 数据库基础

    目录 Linux Mysql 数据库基础 一.数据库 数据库简介 数据库的分类 数据库的发展史 数据库系统发展阶段 DBMS 数据库管理系统 数据库管理系统的优点 数据库管理系统的基本功能 数据库系统 ...

  9. MySQL数据库基础01 韩顺平 自学笔记

    MySQL数据库基础 数据库简单原理图 连接Mysql 启动和关闭mysql服务 连接Mysql指令 数据库三层结构 数据在数据库中的存储方式 SQL语句的分类 简单通过Java操作Mysql数据库 ...

  10. Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构

    第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...

最新文章

  1. Linux的默认给home分配多少,Linux 分配/home的磁盘空间给根目录
  2. python 机器学习中,clf变量代表的是什么意思?(clf = classifier的缩写 分类器)
  3. Can‘t attach to the process: ptrace(PTRACE_ATTACH, ..)
  4. python绘制双正切激活函数
  5. Hash(除留余数法+链地址法)
  6. #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台
  7. as常用固定搭配_MongoDB 常用查询操作
  8. 上位机与欧姆龙PLC的Fins tcp通讯
  9. Hopscotch(POJ-3050)
  10. IOC如何工作:粗略
  11. 杨辉三角(C语言简单版)
  12. 奋斗吧,程序员——第三十章 多情自古伤离别,更哪堪冷落清秋节
  13. JQuery实现图片自动轮播左右切换鼠标移入
  14. ACM-ICPC 2018 南京赛区网络预赛 I. Skr (马拉车+字符串hash/回文自动机)
  15. csgo国内国服饰品皮肤开箱网站大全
  16. 小程序员近五年工作总结
  17. 抖音营销的6种方法5个套路
  18. C# 杨辉三角形算法
  19. 新网银行党委书记、执行董事江海:让数据多跑路,让客户不跑路
  20. Advanced IP Scanner –免费的轻量级Windows端口扫描器

热门文章

  1. Python 蓝桥杯试题 基础练习 数列排序
  2. 高并发、高性能、高可用
  3. 三菱FX5U传送指令
  4. Android Bluetooth HID实现详解
  5. 奉劝学弟学妹,学完JavaScript就该学TypeScript了,让我们一起了解TypeScript和如何去搭建运行环境吧
  6. 第一代云原生企业米哈游如何让想象发生?
  7. 【转载】KaTeX 数学公式大全
  8. 基于JAVA SSM框架的学校家长互动学习平台
  9. SQL的update语句
  10. oracle ora-03114