mysql_数据库基本操作

1.数据库的操作

1.1 mysql数据库的内部存储结构
当一台电脑安装了mysql数据库服务,就可以把这台电脑称之为数据库服务器。

用户通过在dos窗口中输入:
mysql [-h 连接的主机ip -P端口3306)] -u 用户名 -p 密码
例; mysql -h 127.0.0.1 -P 3306 -u root -p 在这里插入图片描述
连接本机: 省略 -h 和 -P 主机和端口。

一个数据库服务器可以有多个数据库,一个数据库中可以有多个表(就是一个二维表),一个表中可以有多条数据记录。
在这里插入图片描述
在这里插入图片描述
总结:
一个数据库软件,可以管理多个数据仓库(数据库)。
一个数据仓库可以管理多个数据表。
每个数据表中可以存储多行数据记录。
提示:每创建一个数据仓库,会在mysql的数据文件目录中多一个文件夹。

1.2 sql语言
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的关系型数据库均支持SQL。

特点:
非过程性语言。一条语句一个结果。多条语句之间没有影响。每一条SQL执行完都会有一个具体的结果出现。

SQL是用来操作关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能

1.3 sql分类

  • DDL (数据定义语言)
    数据定义语言 - Data Definition Language
    用来定义数据库的对象,如数据表、视图、索引等
    create drop alter truncate
  • DML (数据操纵语言)(★★★)
    数据处理语言 - Data Manipulation Language
    在数据库表中更新,增加和删除记录
    如 update, insert, delete 不包含查询
  • DCL (数据控制语言)
    数据控制语言 – Data Control Language
    指用于设置用户权限和控制事务语句
    如grant,revoke,if…else,while,begin transaction
  • DQL (数据查询语言)(★★★★★)
    数据查询语言 – Data Query Language
    数据表记录的查询。
    select

sql能做些什么?
1、操作数据库
2、操作数据库中的表
3、操作数据库中的表记录

2.数据库操作语句

2.1 查看所有数据库

  • show databases;查询当前所有的数据库:
  • show create database 库名;查看当前数据的创建方式:查看数据库的编码表
  • 在这里插入图片描述

information_schema数据库:其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。

performance_schema 数据库: 存储引擎:命名PERFORMANCE_SCHEMA ,主要用于收集数据库服务器性能参数。

mysql 数据库: mysql库是系统库,里面保存有账户信息,权限信息,存储过程,event,时区等信息。

test 数据库:这个是安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何表,可以删除。

2.2 创建数据库

  • create database 数据库名;
    由于创建数据库时没有指定编码表,因此会使用安装数据库时默认的编码表
  • create database 数据库名 character set 编码表名;
    创建数据库会使用指定的编码表

1、创建一个名称为mydb1的数据库。
在这里插入图片描述

2、创建一个使用utf8字符集的mydb2数据库。
在这里插入图片描述

2.3 删除数据库
drop database 数据库名;
在这里插入图片描述

2.4 修改数据库编码集
alter database 数据库名称 character set 字符集;
例如:修改mydb1字符集为gbk
在这里插入图片描述

2.6 切换数据库和查看正在使用的数据库
(1)切换数据库:use 数据库名;
在这里插入图片描述
(2)查看当前正在使用的数据库
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_24099547/article/details/83796703