1.数据库

  • 学习数据库主要学习的就是如何对数据进行增删改查操作.
    增加(插入数据) 删除数据 修改数据 查询数据

  • 为什么使用数据库软件?
    之前在webserver时通过IO技术已经操作过数据,其实这部分代码相当于自己写了一个数据库软件,只不过功能较少执行效率较低,将来工作中不管开发什么网站都需要对数据进行增删改查操作,这种使用频率较高而且开发过程复杂的内容在互联网行业中肯定会有一个通用的解决方案.

  • DBMS:DataBaseManagementSystem数据库管理系统(数据库软件),包括:MySQL/Oracle/SQLserver/DB2等

  • 学习数据库主要学习如何和数据库软件进行交流
    通过SQL语言和数据库软件进行交流

  • 常见的DBMS介绍:

    1. MySQL: Oracle公司产品, MySQL在08年被Sun公司收购,09年Sun公司被Oracle公司收购,开源软件, 被收购后MySQL创始人从Oracle离开创建了MariaDB,MariaDB就是MySQL软件的一个分支. 市占率第一
    2. Oracle: Oracle公司产品, 性能最高价格最贵的数据软件. 市占率第二
    3. SQLserver: 微软公司产品 .net语言使用此数据库 市占率第三.
    4. DB2: IBM公司产品
    5. SQLite: 轻量级数据库软件,安装包只有几十k. 主要 应用在移动设备和嵌入式设备中
  • 开源和闭源:
    开源:开发源代码, 盈利方式:靠卖服务, 有技术大拿无偿维护升级.
    闭源:不开放源代码, 盈利方式:靠卖产品(软件)和卖服务, 有技术大拿攻击找漏洞,但是产品公司会花钱养一群技术大拿维护和升级.

2.SQL语言

  • Structured Query Language:结构化查询语言,用户程序员和数据库软件进行交流

  • 执行SQL语言之前需要先连接数据库软件

    1. windows: 开始->MySQL/MariaDB->MySQL Client 点击运行 然后输入自己的密码 回车
    2. linux: 在桌面右键->打开终端 输入以下指令
      mysql -uroot -p 回车 输入密码 再回车
  • 退出命令: exit;

      Access denied for user 'root'@'localhost' (using password: YES)   密码错误
    

3.SQL分类

  • DDL: 数据定义语言, 负责数据库和表相关的操作
  • DML: 数据操作语言, 负责数据增删改
  • DQL: 数据查询语言, 负责查询数据
  • DCL: 数据控制语言, 负责控制用户权限相关
  • TCL: 事务控制语言, 事务相关

DDL

数据库相关SQL
  • 数据库软件中要想保存数据需要先建库再键表
  1. 查询所有数据库
  • 格式: show databases;
  1. 创建数据库
  • 默认字符集格式: create database 数据库名;
    create database db1;
  • 指定字符集格式: create database 数据库名 character set gbk/utf8;
    create database db2 character set gbk;
    create database db3 character set utf8;
  1. 查询数据库详情
  • 格式: show create database 数据库名;
    show create database db1;
  1. 删除数据库
  • 格式: drop database 数据库名;
    drop database db1;
  1. 使用数据库
  • 如果需要进行表操作后者数据操作 必须使用某个数据库之后再进行
  • 格式: use 数据库名;
    use db2;

4.数据库相关SQL 回顾

  1. 查询所有 show databases;
  2. 创建 create database 数据库名 character set utf8/gbk;
  3. 查询详情 show create database 数据库名;
  4. 删除 drop database 数据库名;
  5. 使用数据库 use 数据库名;

5.数据库相关练习

  1. 分别创建mydb1和mydb2 第一个utf8 第二个gbk
    create database mydb1 character set utf8;
    create database mydb2 character set gbk;
  2. 查询所有数据库检查是否创建成功
    show databases;
  3. 分别查询mydb1和mydb2检查字符集是否正确
    show create database mydb1;
    show create database mydb2;
  4. 先使用mydb1 再使用mydb2
    use mydb1;
    use mydb2;
  5. 删除两个数据库
    drop database mydb1;
    drop database mydb2;

数据库学习day_01:SQL的发展和数据库操作相关sql语句相关推荐

  1. 【数据库学习】——【汇总】MySQL数据库下载与安装(Msi文件安装和免安装版本)、Navicat下载与安装

    目录 1.MySQL数据库下载与安装 1)MySQL数据库下载 MySQL官网 MySQL数据库下载 2)MySQL 通过msi文件安装 3)MySQL免安装版本使用 1)将免安装包移动到安装的文件夹 ...

  2. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·005【表的CRUD操作(DML语句)】

    文章目录 一.表的CRUD操作(DML语句) 1.insert语句 2.update语句 3.delete语句 二.其他注意点 1.MySQL查询区分大小写的方式 2.truncate语句与delet ...

  3. 数据库学习(二)—— Navicat使用数据库数据类型

    目录 一.navicat连接服务端 总体步骤 1.1 客户端与服务端连接 1.1.1连接 1.2 数据库操作 1.3 数据表操作 1.4 数据操作-增删改查 二. 数据类型与约束 2.1 概念 2.2 ...

  4. MySQL数据库 学习笔记 零基础入门 面试 整理

    一.MySQL基础篇 1. 数据库技术的基本概念和方法 1.1 数据库基本概念 1] 数据 数据(Data)指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的.抽象的,不仅仅指狭义上的数字,而是 ...

  5. VBNET学习笔记---MS VBnet数据库访问技术,概念,介绍,发展历程.

    VBNET学习笔记---MS VBnet数据库访问技术,概念,介绍,发展历程. 2013-02-20 1.数据库访问技术 a.JET与DAO JET(Joint Engine Technology)数 ...

  6. DB2数据库学习篇之最全面的sql语法知识总结

    DB2数据库学习篇之最全面的sql语法知识总结 简介 数据定义语法 数据类型语法 数据操作语法 常用重要语法例子 简介 DB2是IBM公司开发的关系数据库管理系统,它有多种不同的版本,如:DB2工作组 ...

  7. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  8. 刚装的系统没有sql server(mssqlserver)_数据库与SQL学习

    本篇是数据分析系统学习专栏的第四篇文章--数据库与SQL学习.如果想要了解写作初衷,可以先行阅读如何系统学习数据分析. 数据库和SQL的基本概念 推荐阅读:怎么简单地理解数据库的概念? 核心概念: 数 ...

  9. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

    [数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...

最新文章

  1. 阿里飞猪搜索技术的应用与创新
  2. 到底什么是几何深度学习?Twitter 首席科学家Bronstein深度解读
  3. SAP MM PO Item Category 内部code的用处?
  4. OpenCV2:应用篇 QT+OpenCV实现图片编辑器
  5. 如何分辨 SAP Fiori Launchpad 里的真假 Fiori 应用
  6. 领地柜怎么砸_5㎡餐厅也配有餐边柜!布局、尺寸都给你们准备好,照着装准没错...
  7. golang web php,GitHub - kai-xx/goWeb: golang web 接口实现 -- 类似PHP的laravel
  8. 计算基因组学需要计算机知识吗,生物信息学——计算基因组学的一些参考书
  9. mybatis动态表名,列名
  10. 如何配置openjdk的 java home
  11. bind函数返回值-1_javascript函数柯里化
  12. android jar包 权限,Android系统启动执行jar程序
  13. Redis Cluster 的安装和配置(1)
  14. 宝藏又小众的Digital Tutors视频教程素材网站分享
  15. PDF.js 在线pdf阅读插件(禁止打印,下载,每页水印)
  16. JSON、AJAX、Maven
  17. 订单流失总金额怎么算_微信新规下增长乏力,裂变到底该怎么做?
  18. 跳转到app下载页面和app评论页面
  19. 无需序列号安装Photoshop CS6
  20. 训练第一步:python获取文件下图片

热门文章

  1. Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit.
  2. Tomcat服务器的常用配置
  3. sscanf高级用法级正则表达式
  4. Leetcode 252, 253. Meeting Rooms
  5. eclipse运行WordCount
  6. [分享]技术改进方案模板
  7. Java调用Python遇到的一系列问题与解决方案
  8. Delphi异常处理总结
  9. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题
  10. BigDecimal空指针异常——个人应用