一、数据库和数据库对象

对于MySQL服务器,当连接上MySQL服务器后,即可操作数据库中存储到数据库对象里的数据。上述描述中涉及了几个概念:数据库、数据库对象和数据。在具体介绍数据库操作之前,首先需要了解这些概念。

数据库是存储数据库对象的容器。在MySQL软件中,数据库可以分为系统数据库和用户数据库两大类。

  1. 系统数据库

系统数据库是指安装完MySQL服务器后,会附带的一些数据库。系统数据库会记录一些必要的信息,用户不能 直接修改这些系统数据库。各个系统数据库的作用如下:

  • Information_schema:主要存储系统中的一些数据库对象信息,如用户表信息、列信息、权限信息、字符集信息和分区信息等。

● performance_schema:主要存储数据库服务器性能参数。

● mysql:主要存储系统的用户权限信息。

● test:该数据库为MySQL数据库管理系统自动创建的测试数据库,任何用户都可以使用。

2、 用户数据库

用户数据库是用户根据实际需求创建的数据库。

既然数据库是存储数据库对象的容器,那么什么是数据库对象呢?数据库可以存储哪些数据库对象呢?所谓数据库对象是指存储、管理和使用数据的不同结构形式,主要包含表、视图、存储过程、函数、触发器和事件等。

二、数据库相关操作——创建数据库

数据库的操作包括创建数据库、査看数据库、选择数据库,以及删除数据库。本节将详细介绍如何创建数据库。创建数据库,实际上就是在数据库服务器中划分一块空间,用来存储相应的数据库对象。

查看帮助文档发现,在MySQL中创建数据库通过SQL语句CREATE DATABASE来实现,其语法形式如下:

create Database database_name;

上述语句中database_name参数表示所要创建的数据库名字,在具体创建数据库时,数据库名不能与已经存在的数据库名重名。除了上述要求外,推荐数据库名命名(标识符)规则如下:

• 由字母、数字、下画线、@、#和$符号组成,其中字母可以是英文字符a~z或A〜Z,也可以是其他语言的字母字符。

• 首字母不能是数字和$符号。

• 标识符不允许是MySQL的保留字。

• 不允许有空格和特殊字符。

• 长度小于128位。

三、数据库相关操作——查看和选择数据库

3.1 查看数据库

对于初级用户,当创建数据库时,经常会发生如图所示的错误。之所以不能正确创建数据库“mememe”,是因为该数据库已经存在。因此对于有经验的用户,在创建数据库之前,需要查看数据库管理系统中是否已经存在该名字数据库。

那么如何查看数据库管理系统中已经存在的数据库呢?在MySQL中查看已经存在的数据库通过SQL语句“SHOW  DATABASES”来实现,其语法形式如下:

SHOW  DATABASES;

上述SQL语句主要用来实现显示MySQL软件中所有的数据库。

3.2 选择数据库

既然数据库是数据库对象的容器,而在数据库管理系统中一般又会存在许多数据库,那么在操作数据库对象之前,首先需要确定是哪一个数据库。即在对数据库对象进行操作时,需要先选择一个数据库。

在MySQL中选择数据库通过SQL语句USE来实现,其语法形式如下:

use database_name;

上述语句中,database_name参数表示所要选择的数据库名字。

在具体选择数据库之前,首先需要查看数据库管理系统中己经存在的数据库,然后才能从这些已经存在的数据库中进行选择,如果选择一个不存在的数据库,则会出现如图所示的错误。

注意:在执行选择数据库语句时,如果出现“Database changed”提示,则表示选择数据库成功。

对于客户端软件,如果想选择数据库管理系统中已经存在的数据库,可以在“询问”窗口中执行SQL语句。除了上述方法外,还可以在“对象资源管理器”窗口中单击所要选的数据库。

四、数据库相关操作——删除数据库

本节将详细介绍如何删除数据库,在具体实现该操作之前,首先需要确定所操作的数据库对象已经存在。

在MySQL中删除数据库通过SQL语句DROP  DATABASE来实现, 其语法形式如下:

DROP DATABASE database_name;

上述语句中,database_name参数表示所要删除的数据库名字。

注意:数据库删除后,该数据库容器里的数据库对象也会全部刪除,所以删除数据库之前一定要仔细、小心。

MySQL数据库基本操作相关推荐

  1. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  2. mysql数据库基本操作总结与归纳

    mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...

  3. 1Python全栈之路系列之MySQL数据库基本操作

    Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...

  4. MYSQL数据库基本操作——DML

    MYSQL数据库基本操作--DML 何为DML 三种基本操作 何为DML DML是数据操作语言,Data Manipulation Language.是对表的数据记录进行更新操作的,包括插入inser ...

  5. Mysql数据库基本操作(七)多表查询-子查询,表自身关联查询

    多表查询还有前面的两块内容--内连接查询,外连接查询,希望看到这篇博客的朋友先去看看我的"Mysql数据库"专栏中Mysql数据库基本操作(六)多表查询-内连接,外连接这一章博客, ...

  6. Mysql数据库基本操作(六)多表查询-内连接查询,外连接查询

    数据准备 use mydb3 ; --创建部门表 create table if not exists dept3 ( deptno varchar (20) primary key , --部门号 ...

  7. MySQL数据库——基本操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.数据库基本操作 (一).登陆数据库 1.交互登陆 mysql -u root -p 2.免交互登陆 mysql - ...

  8. MySQL数据库基本操作详解(数据库概述、基本操作、增删改查等)

    目录 MySQL数据库概述 MySQL数据库的基本操作 MySQL数据库的表的操作 MySQL数据库的增删查改(CRUD) MySQL数据库概述: 初来乍到,什么是数据库?数据库就是存储数据的仓库,我 ...

  9. 加班整理出来的MySQL数据库基本操作送给大家,非常详细...

    哈喽兄弟们,中秋闲着没事,整理了一些数据库的基本操作,分享给大家,希望对大家有所帮助~ 一.SQL语句 (mysql 数据库中的语言) show databases;查看数据库 use "d ...

  10. MySQL数据库基本操作总结(不断更新中......)

    1.登录mysql数据库: mysql -u root -p 输入密码 2.登出mysql数据库: \q 3.关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系 ...

最新文章

  1. GitHub霸榜项目:30万字图解算法题典,超全实用资源,狂揽6000星
  2. python ftp文件传输服务端
  3. spring+mybatis+atomikos 实现JTA事务
  4. uva10884 Persephone
  5. cocos2d-x游戏开发(十四)用shader使图片背景透明
  6. python实现二叉树和它的七种遍历
  7. 测试电梯的测试用例_测试用例设计经典面试题
  8. SharePoint创建web application的时候报错
  9. 潘在亮:给业务开发提供黑科技装备的“测试Q博士”
  10. MySQL的binlog
  11. python鞋子_python
  12. 使用XMLHttpRequest发送POST数据
  13. BoxFilter包滤波器
  14. mongodb 命令补充
  15. bada 2D游戏编程之八——逐帧动画
  16. SVN主干合并到分支
  17. 机器学习系列(2)_数据分析之Kaggle电影TMDB5000
  18. DevOps Master凤凰项目沙盘总结:大美的DevOps总结
  19. 线性分类器和非线性分类器总结
  20. java 安卓 物联网_面向物联网的Android应用开发与实践

热门文章

  1. Android TextView动态设置字体颜色选择器
  2. Vue uniapp省份城市列表选择、省市选择
  3. VBS教程 创建文件夹
  4. mouse without borders其他选择中英对照说明
  5. web 前端面试题50道
  6. java解析excel日期格式_JAVApoi读取excel无法识别自定义格式年月日时分秒
  7. Succinctly 中文系列教程(三)20220109 更新
  8. 【问题描述】打印2018年的日历
  9. chrome浏览器截长图
  10. 层次分析法(AHP)—以b站up主评价问题为例