1.概述

  1.1 什么是数据库?

    用于存储和管理数据的仓库。

  1.2 数据库的特点:

    1. 持久化存储数据的。其实数据库就是一个文件系统
    2. 方便存储和管理数据
    3. 使用了统一的方式操作数据库 -- SQL

  1.3 常见的数据库软件

    1.MySQL

    2.SQL Server

    3.Oracle

    4.Sybase

    5.DB2

    6. MSDE

    7.Access数据库

    8.Sqlite

2.安装卸载与配置

  2.1 MySQL安装

    1.下载

      进入MySQL官方网站--Downloads--Community--MySQL ON Windows--MySQL Installer--MSI Installer

    2.安装

    3.验证,输入mysql -u用户名 -p密码,能进入mysql即安装成功。

  2.2 MySQL卸载

    1. 去mysql的安装目录找到my.ini文件,复制datadir路径。

    2.卸载MySQL

    3.删除datadir下的MySQL文件夹。

  2.3 配置MySQL

    2.3.1 MySQL服务启动

      1. 手动。
      2. cmd--> services.msc 打开服务的窗口
      3. 使用管理员打开cmd
        net start mysql : 启动mysql的服务
        net stop mysql:关闭mysql服务

    2.3.2 MySQL登录

      1. mysql -uroot -p密码
      2. mysql -hip -uroot -p连接目标的密码
      3. mysql --host=ip --user=root --password=连接目标的密码

    2.3.3 MySQL退出

      1. exit
      2. quit

  2.4 MySQL目录结构

    1. MySQL安装目录:basedir="D:/develop/MySQL/"

      配置文件 my.ini
    2. MySQL数据目录:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

    概念理解:

      数据库:文件夹

      表:文件
      数据:数据

3.SQL

  3.1 什么是SQL?

    Structured Query Language:结构化查询语言

    其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

  3.2 SQL通用语法

    1. SQL 语句可以单行或多行书写,以分号结尾。

    2. 可使用空格和缩进来增强语句的可读性。
    3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
    4. 3 种注释
      单行注释: -- 注释内容 或 # 注释内容(mysql 特有)
      多行注释: /* 注释 */

  3.3 SQL分类

    1) DDL(Data Definition Language)数据定义语言

      用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
    2) DML(Data Manipulation Language)数据操作语言
      用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
    3) DQL(Data Query Language)数据查询语言
      用来查询数据库中表的记录(数据)。关键字:select, where 等
    4) DCL(Data Control Language)数据控制语言
      用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

4.DDL的使用

  4.1 操作数据库CRUD

    4.1.1 C(Create)--创建

      1.创建数据库:create database 数据库名称;

      2.判断存在然后创建:create database if not exists 数据库名称;

      3.创建数据库并指定字符集:create database 数据库名称 character set 字符集;

    4.1.2 R(Retrieve)--查询

      1.查询所有数据库:show databases;

      2.查询创建某个数据库的语句:show create database 数据库名称;

    4.1.3 U(Update)--修改

      1.修改数据库字符集:alter database 数据库名称 character set 字符集;

    4.1.4 D(Delete)--删除

      1.删除数据库:drop database 数据库名称;

      2.判断存在然后删除数据库:drop database if exists 数据库名称;

    4.1.5 使用数据库

      1.查询当前正在使用的数据库:select database();

      2.使用数据库:use 数据库名称;

  4.2 表操作

    4.2.1 C(Create)--创建

      1.创建数据表

1 create table 表名(
2 列名1 数据类型1,
3 列名2 数据类型2,
4 ....
5 列名n 数据类型n
6 );

        注意:最后一列,不需要加逗号(,)

常用数据类型 说明
int 整数类型
double(size,d) 小数类型,size:最大长度,d:小数点位数
date 日期,只包含年月日,yyyy-MM-dd
datetime 日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
timestamp

时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss

如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值

varchar(size) 字符串

      2.复制表:create table 表名 like 被复制的表名;

    4.2.2 R(Retrieve)--查询

      1.查询某个数据库中所有的数据表:show tables;

      2.查询表结构:desc 表名;

    4.2.3 U(Update)--修改

      1.修改表名:alter table 表名 rename to 新的表名;

      2.修改表的字符集:alter table 表名 character  set 字符集名称;

      3.添加一列:alter table 表名 add 列名 数据类型;

      4.修改列名和类型:alter table 表名 change 列名 新列名 新类型;

      5.修改数据类型:alter table 表名 modify 列名 新类型;

      6.删除列:alter table 表名 drop 列名;

    4.2.4 D(Delete)--删除

      1.删除表:drop table 表名;

      2.判断存在然后删除表:drop table if exists 表名;

5.DML的使用

  5.1 添加数据   

insert into 表名(列名1,列名2,,,,列名n) values(值1,值2,,,,值n);

注意:
    1. 列名和值要一一对应。
    2. 如果表名后,不定义列名,则默认给所有列添加值
      insert into 表名 values(值1,值2,...值n);
    3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来

  5.2 删除数据

delete from 表名 [where 条件];

注意:
    1. 如果不加条件,则删除表中所有记录。
    2. 如果要删除所有记录
      1). delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
      2). TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

  5.3 修改数据

1 update 表名 set 列名1=值1,列名2=值2,,,,列名n=值2 [where 条件];

注意:
    1. 如果不加任何条件,则会将表中所有记录全部修改。

6.DQL的使用

  6.1 基本查询

1 select * from 表名;

select
  字段列表
from
  表名列表
where
  条件列表
group by
  分组字段
having
分组之后的条件
order by
  排序
limit
  分页限定

  6.2 条件查询

    1. where子句后跟条件

    2. 运算符
      > 、< 、<= 、>= 、= 、<>
      BETWEEN...AND
      IN( 集合)
      LIKE:模糊查询
      占位符:
        _:单个任意字符
        %:多个任意字符
      IS NULL
      and 或 &&
      or 或 ||
      not 或 !

MySQL01-数据库概述的更多相关文章

  1. 第一章 数据库概述、MySQL的安装和配置

      第一章 数据库概述.MySQL的安装和配置   1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...

  2. 1.Oracle数据库概述

    Oracle数据库概述 1.1Oracle结构图 1.1如何访问数据库 a.本机直接通过sock(套接字)方式访问  IPC UDP协议 ,不需要网络 b.通过tcp建立连接到oracle服务器 1. ...

  3. Redis数据库概述

    Redis数据库概述 Redis是什么 redis是一个高性能的key-value存储系统.支持的value类型相对更多,包括string,list,set,zset(sorted set --有序集 ...

  4. python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)

    一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...

  5. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  6. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

  7. MySQL入门很简单: 1 数据库概述

    1. 数据库概述 1.1 数据存储方式: 1)人工管理阶段 2)文件系统阶段: 文件系统通过文件的存储路径和文件名称访问文件中的数据 3)数据库系统阶段:Oracle, SQL Server, MyS ...

  8. Python与数据库[0] -> 数据库概述

    数据库概述 / Database Overview 1 关于SQL / About SQL 构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一 ...

  9. 数据库概述、mysql-5.7.11-winx64.zip 的下载、安装、配置和使用(windows里安装)图文详解

    本博文的主要内容有 .数据库的概述 .mysql-5.7.11-winx64.zip 的下载    .mysql-5.7.11-winx64.zip 的安装 .mysql-5.7.11-winx64. ...

  10. 菜鸟崛起 DB Chapter 1 数据库概述

    1. 数据库的概述 在目前阶段,如果要存储和管理数据,则离不开数据库.当数据存储到数据库后,就会通过数据库管理系统对这些数据进行组织和管理.数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据 ...

随机推荐

  1. dpkg 批量卸载

    dpkg -l |grep deepin|awk '{print $2}'|xargs sudo dpkg -P

  2. tp5 日志的用途以及简单使用

    相信大家对日志这个词都很熟悉,那么日志通常是用来做什么的呢? 找错误和监控 正常来说,日志对维运的帮助是最大的,特别是服务器或者是程序出现错误的时候. 那么现在我们就来看看,tp框架的日志是怎么设置的 ...

  3. 新鲜出炉!两万月薪的Java工程师面试题,看看你能做出来多少?

    接口和抽象类的区别 接口. 一个类实现了多个接口,那么必须实现接口中所有的抽象方法,如果方法相同,那么只需要Override一次. 所有接口中的默认方法也可以被继承,但是如果两个接口有重名的默认方法, ...

  4. ABBYY FineReader 与尚书七号OCR的对比

    ABBYY FineReader 与尚书七号OCR都是帮助我们识别文字的工具,使用的都是OCR技术,如今文字识别工具是我们学习和工作经常会使用的,它们的功能是否实用和好用?现在通过对比的方式来探讨. ...

  5. 用Camtasia来快速给录制的视频添加水印

    在日常生活中,视频的流行度越来越高,各种短视频的软件蜂拥上市,所以越来越多的人走上了自媒体的道路,在这条路上,谁的视频更加的精致,谁才能获得更多的关注度,相应的也能增加自己的人气. 但是在制作视频的过 ...

  6. go学习路线资料

    编辑器 JetBrains公司出品的,goland go初步学习路线 Go 指南 如何使用Go编程 实效Go编程 Go by Example 中文版 参考: Go 语言学习资料与社区索引 Go入门指南 ...

  7. 墨振文档__UnitTest断言

    unittest 断言方法 断言:自动化测试主要用于对流程来进行测试,断言就是自动化测试中的预期结果与实际结果的对比.

  8. NOIP2020 游记

    为了防止被禁赛三年,这里说明一下,本篇游记是提前开坑的. 10.9 上午模拟赛,下午初赛改成了全天初赛. 但还是想了会儿题,写了两道水题找找信心吧,毕竟前几天挂分挺严重的. 机房还是挺乱的,甚至连自己 ...

  9. 编曲技巧:使用FL Studio来制作停顿的效果

    停顿效果是一种在音乐创作中非常常用的音效,它能起到缓冲的作用,而且能使这段旋律更具节奏感,在比较激情的歌曲中尤为常见.例如知名歌手王力宏演唱的<火力全开>中就使用了停顿效果,为歌曲加了不少 ...

  10. 痞子衡嵌入式:一个奇怪的Keil MDK下变量链接强制对齐报错问题(--legacyalign)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是一个奇怪的Keil MDK下变量链接强制对齐报错问题. 痞子衡最近一直在参与恩智浦SBL项目(就是一个适用LPC和i.MXRT的完整OT ...