目录

前言

1、 查看数据库

1.1、查看所有数据库(show databases;)

1.2、创建数据库之后,查看创建的数据库的基本信息。

2、 创建数据库

2.1、直接创建数据库(create database [数据库名];)

2.2、创建数据库的时候判断是否已存在这个数据库

2.3、创建数据库的时候,可以设置数据库的字符集

3、 选中数据库(use 数据库名;)

4、删除数据库(drop database 数据库名; )

5、认识字符集

5.1、常见的字符集


前言

  • 数据库是一个客户端-服务器结构的程序!!服务器和客户端可以在一台电脑上也可以在不同电脑上。
  • 数据库服务器是通过数据库(逻辑上的数据集合)来将每一类数据进行分类管理,然后数据库当中存在数据表(每一类数据当中的一组),数据表中由存在很多行,每一行是一个“记录”,针对每一行还有很多列。每一列称为一个字段。

1、 查看数据库

为什么是show databases,不是database,我们直到database的意思是数据库的意思,我们的电脑当中不知一个数据库,所以这里使用复数形式。

1.1、查看所有数据库(show databases;)

这样就可以看到你的电脑当中有几个数据库 、

❗❗❗注意

在查看数据库的操作的时候。要使用英文分号(;)结尾。像这种情况数据库的客户端是允许一个sql分多行写的,如果不写分号,直接换行。此时客户端认为你一个sql还没写完。就会出现下面的情况。

1.2、创建数据库之后,查看创建的数据库的基本信息。

show create database demo;
  • 创建数据库

  • 查看当前数据库的基本信息

2、 创建数据库

2.1、直接创建数据库(create database [数据库名];)

这样我们的数据库就创建成功了

我们可以通过之前的查看数据的操作,来擦看我们创建的数据库是否存在。

❗❗❗ 注意:

  • 数据库名字的命名格式为:数字、字母、下划线构成。数字不能开头(和Java的变量命名同理),名字不能是sql中的关键字。
  • 如果就是想拿关键字作为数据库名,可以使用反引号(`)把数据库名引起来。
  • 不知道有没有同学注意到,在写数据库的创建格式时,数据库名被[ ]包裹,但是在创建的时候,并没有使用[ ] ,[ ]是可选项,可以存在,也可以不要。
  • 写sql 的时候,sql的关键字都是大小写不敏感的,(也就是说,我们在写数据库的时候,可以不区分大小写)。create databases与CREATE DATABASES是相同的结果,使用那种方式,根据个人的喜好。

2.2、创建数据库的时候判断是否已存在这个数据库

来看一下这个问题:当已经存在demo这个数据库的时候,我们在创建这样一个数据库,客户端就会报错,显示这个数据库已存在,不能再创建。

我们可以使用下面的语句来操作,这样当要创建的数据库存在的时候,客户端也不会报错

  • 语法格式:
create database if not exists demo;
  • 这句语法的语义为:如果MySQL中不存在相关的数据库,则创建数据库;如果存在MySQL中已经存在相关的数据库,则忽略创建语句,不在创建数据库。

2.3、创建数据库的时候,可以设置数据库的字符集

  • 语法格式
create database demo_1 charset utf8;
//或者下面这种
create database if not exists demo_1 charset utf8;

表示将demo_1这个数据库的字符集设置为utf8.

  • 将demo_1这个数据库创建好之后,我们可以通过show  create  database demo_1;来查看创建的数据库中的信息

3、 选中数据库(use 数据库名;)

想要针对某个数据库进行后续操作(增删改查),此时就得先明确是针对那个数据库进行的,毕竟我们由很多数据库。

4、删除数据库(drop database 数据库名; )

  • 删除数据库demo_1

  • 通过显示数据库来查看数据库demo_1是否已被删除

❗❗❗ 特别注意:

删除数据库这个操作非常危险!!!

如果数据库当中存在非常重要的数据的时候,将数据库删除,数据没了,就很难恢复!!!

如果数据库中存在的数据是实时更新的数据,虽说可以备份,但是备份的只是某个时段的数据,从删除数据库开始,产生的数据都会丢失掉,这样的数据丢失,损失是非常大的。

 删除了数据库之后,有办法恢复吗?

理论上来说有,但是恢复比较复杂,不能保证100%恢复回来!!

如果真删库了,赶紧停机,把硬盘拿下来,交给专门的人员让其恢复。

计算机删除硬盘数据,是逻辑删除,只是将这些数据标记为无效,并不是直接把数据抹掉。

5、认识字符集

问题:这里有个问题,一个汉字占几个字节???


答案:我想这里会有很多同学认为是2个字节。但是这个答案是错的。

这个问题并没有规定字符集,所以汉字占两个字符集是错误的。下面我们来了解一下常见的字符集。

5.1、常见的字符集

gbk:windows简体中文版,默认的字符集。这个字符集中一个汉字占两个字节。

utf8:更通用的字符集,不仅仅能表示中文。通常三个字节表示一个汉字。

【数据库】数据库的基础知识相关推荐

  1. 计算机数据库管理基本知识,2015年计算机四级考试《数据库技术》基础知识:概念篇...

    2015年计算机四级考试<数据库技术>基础知识:概念篇 信息与数据 1. 信息.物质.能量是组成客观世界并促进社会发展的三大基本要素; 2. 信息(Information)--是客观世界事 ...

  2. 数据库总结之基础知识篇

    来自尚硅谷宋红康老师的Mysql讲解 一,MySQL环境搭建 1. MySQL的卸载 步骤1:停止MySQL服务 在卸载之前,先停止MySQL8.0的服务.按键盘上的"Ctrl + Alt ...

  3. 数据库应用——MySQL基础知识和操作数据库

    这里写目录标题 初识MySQL 什么是数据库 数据库分类 MySQL简介 安装MYSQL win10安装 安装SQLyog 连接数据库 linux安装 使用Navicat Premium连接数据库 操 ...

  4. Oracle数据库--Oracle作业基础知识整合

    一.Oracle启动服务有哪些?说说它们各自的功能. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Ser ...

  5. 数据库应用最基础知识!

    数据库应用 An Introduction to Database System 华东师范大学 East China Normal University 什么是数据库 数据库(DB)是长期存储在计算机 ...

  6. SQL Server数据库索引的基础知识

    一.理解索引的结构 索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找信息的速度.使用索引查找数据,无需对整表进行扫描,可以快速找到所需数据.微软的SQL SERVER提供了两种索引:聚集索引 ...

  7. mysql数据库语言_mysql数据库sql语句基础知识

    1.数据库操作 查看当前数据库 SELECT DATABASE(); 显示用户名,数据库版本 SELECT user(), version(); 创建库 CREATE DATABASE[ IF NOT ...

  8. MySQL-学习数据库必备的基础知识

    一.基础概念 元组 : 元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性. 在二维表里,元组也称为行. 码 :码就是能唯一标识 ...

  9. 数据库的一些基础知识

    数据库(Data Base) 数据库(Data Base,简称DB)是长期存储在计算机内.有组织的.可共享的.统一管理的相关数据的集合. 关系型数据库 绝大多数的数据库系统叫做关系数据库系统(rela ...

  10. MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL

    一.数据备份捷径 因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧. 目的:备份hostA主机中一个MySQL数据库备份TestA,并恢复到到hostB机中 试验环境: 操作系统:WinNT4 ...

最新文章

  1. 静态内部类和非静态内部类区别汇总
  2. 「THUPC2018」赛艇 / Citing
  3. ‘numpy.float64‘ object is not callable
  4. Wannafly挑战赛22
  5. 5.5 关于数据的问题
  6. Delphi中如何将一个extended型等实数强制转换为integer型
  7. pyautogui 打包 运行 窗口_试试动态窗口管理器 dwm 吧
  8. 第八节:SpringBoot指定配置文件配置三
  9. vue.js环境部署
  10. 计算机信息安全管理大作业,《信息安全大作业》.doc
  11. Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性加入图标...
  12. 贝叶斯公式52张牌猜黑桃A策略
  13. 基于樽海鞘群算法的WSN节点的部署优化
  14. TA入门笔记(十五)
  15. IC验证笔试题(平头哥)
  16. 多商家入驻分销平台基本功能设计
  17. Rancher学习日记4
  18. IDEA插件系列(89):Copy/Paste Stack插件——复制/粘贴工具栈
  19. Java学习day078 Swing用户界面组件(四:选择组件)(复选框、单选钮、边框、组合框、滑动条)
  20. 广州车展直击:路特斯超高端矩阵驾临

热门文章

  1. 【GANs】Deep Convolution Generative Adversarial Network
  2. Java — 内部类存在意义
  3. 【Python】常用模块安装命令
  4. ubuntu:VIM使用
  5. QT——开发入门简介
  6. spring boot and php
  7. 运动控制:运动模式理解
  8. Linux各目录的作用
  9. fpc软性线路板生产工艺
  10. 人工智能专家系统c语言,人工智能实验4三-专家系统.doc