MySQL学习5:数据库基本操作

以下均是在Windows 64位操作系统下的命令行使用。

学习之前我们先来解释一下MySQL语法格式中的一些符号代表的含义:

(1)中括号([])表示存在或者不存在都可以,是可选参数。比如:SHOW {DATABASES | SCHEMAS} [LIKE

‘pattern‘ | WHERE expr];此语法格式中的[]括起来的内容是可以不加的。

(2)大括号({})表示命令中必须出现,是必选参数。  比如:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]

db_name [DEFAULT] CHARACTER SET [=] charset_name;此语法格式中的{}中的数据是必须有的。

(3)竖线(|)表示竖线前后两者选其一。例如:同上。

一创建数据库

MySQL创建数据库的语法格式为:

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=]

charset_name;

其中的一些参数我们会慢慢在下面的学习中学到。

例子(这里我并没有指定字符编码方式):

CREATE DATABASE t1;

二查看当前服务器下的数据表列表

我们怎样列出MySQL数据库管理系统的数据库列表呢?MySQL查看当前服务器下的数据表列表的语法格式为:

SHOW {DATABASES | SCHEMAS} [LIKE ‘pattern‘ | WHERE expr];

例子:

SHOW DATABASES;

MySQL成功安装后,默认自带了四个数据库,分别是information_schema、mysql、performance_schema和

test。而数据库t1是我们刚才创建的数据库,由此这说明我们创建数据库的命令是正确的。

三查看警告信息

在查看警告信息之前,我们再来看一个创建数据库的例子:

CREATE DATABASE t1;

CREATE DATABASE IF NOT EXISTS t1;

加了[IF NOT EXISTS]以后的意思就是,如果存在与要创建的表同名的表,那么当前的表就不会被创建;如果不

存在,才会创建。这就是IF NOT EXISTS的语义,没创建表并不是错误,而是这个语句正常的执行结果之一。

因此现在我们需要查看警告信息,使用的语法格式为:

SHOW WARNINGS;

四查看数据库信息

我们在创建数据库t1的过程中并没有指定数据库的编码方式,在此前的设置中我们修改了MySQL服务的默认编码

方式,那么数据库t1到底是不是默认的UTF-8的编码方式呢?这就需要我们能查看数据的基本信息。

SHOW CREATE DATABASE t1;

如果我们在创建数据库的过程指定了编码方式为gbk。

CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;

SHOW CREATE DATABASE t2;

五修改数据库

如果我们在成功创建好数据库后,想要修改其中的一些参数,因此需要使用到修改数据库的语法格式:

ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;

例子(修改我们刚才创建的数据库t2的编码格式为默认编码格式utg8):

ALTER DATABASE t2 CHARACTER SET utf8;

SHOW DATABASE t2;

六删除数据库

既然有创建数据库的操作,必然有删除数据库的语法格式:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

例子:

在删除之前先来看看服务器上的数据库列表:

SHOW DATABASES;

我们将创建的数据库t2删除,再次查看数据库列表

DROP DATABASE t2;

SHOW DATABASES;

七进入数据库

MySQL服务中进入一个数据库的语法格式为:

USE db_name;

选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

例子:

USE test;

这项操作早在我们使用MySQL的时候就已经说过,在MySQL学习4:Windows 64位操作系统下使用MySQL这篇

博文中的MySQL提示符的时候我们验证当前处于哪一个数据库中。下一篇我们还会再使用另一种方式验证当前的数据

库究竟是哪一个?

时间: 2024-10-17 22:45:16

MySQL学习5:数据库基本操作的相关文章

MySQL学习笔记—数据库基本操作

1.创建数据库 CREATE {DATABASE | SEHEMA} [IF NOT EXISTS] db_name [[DEFAULT]] CHARACTER SER [=] charset_name {}中是2选一 []中是可选可不选 创建text1数据库目录 CREATE DATABASE text1; 创建text1数据库目录 CREATE DATABASE IF NOT EXISTS text1;  数据库存在时加上IF NOT EXISTS会隐藏错误信息 查看隐藏的错误信息 SHOW

MySQL学习——有关数据库的操作语句

MySQL学习——有关数据库的操作语句 摘要:本文主要学习了使用DDL语句对数据库进行操作的方法. 创建数据库 语法 1 create database [if not exists] 数据库名 2 [default] character set 字符集名 3 [default] collate 校对规则名; 实例 1 mysql> create database if not exists demo 2 -> default character set utf8 3 -> defaul

MySQL学习——操作数据库(增删改查)(一)

数据库是长期存储在计算机内,有组织的和可共享的数据集合,简而言之,数据库就是一个存储数据的地方,只是在其存储方式有特定的规律,这样做可以方便处理数据,数据库的操作包括创建数据库和删除数据库,还有数据库中的查询与修改,这些操作都是数据库管理的基础. 一,创建数据库 创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据,这是进行表操作的基础,也是进行数据库管理的基础,在mysql中创建数据库需要通过SQL语句CREATE DATABASES实现,语法形式如下: CREATE DATABASE

MySql学习(五) —— 数据库优化理论篇(一)

一.数据库管理系统 数据库管理系统(Database Management System, DBMS) 衡量是否是数据库的标准: ACID:是指在数据库管理系统(DBMS)中事务所具有的四个特性: 1) 原子性(Atomicity) 2) 一致性(Consistency) 3)隔离性(Isolation) 4)持久性(Durability) 1.关系型数据库:是建立在关系数据库模型基础上的数据库,借助于关系代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式

[每日更新-MySQL基础]2.数据库基本操作

1.    数据库操作 在进入的数据库之后,就应该要对数据库进行管理了.管理数据库是通过SQL来完成的. SQL是用来控制.操作数据库的一个工具,是用来和数据库交流的一门语言.所以,后面我们所用到的语句都是SQL语句. 首先我们要先看看在这个数据库服务器上有哪些库. show databses; 使用命令查看有哪些数据库. 查询数据库还支持过滤,比如某些数据库不让它显示: show databases like %shuai% 它会匹配数据库名中包含shuai这几个字符的库. %:通配符,表示匹

MySql学习(六) —— 数据库优化理论(二) —— 查询优化技术

逻辑查询优化包括的技术 1)子查询优化  2)视图重写  3)等价谓词重写  4)条件简化  5)外连接消除  6)嵌套连接消除  7)连接消除  8)语义优化 9)非SPJ优化 一.子查询优化 1. 什么是子查询:当一个查询是另一个查询的子部分时,称之为子查询. 2. 查询的子部分,包含的情况: a) 目标列位置:子查询如果位于目标列,则只能是标量子查询,否则数据库可能返回类似“错误:子查询只能返回一个字段 ( [Err] 1242 - Subquery returns more than 1

MYSQL学习笔记——数据库范式及MYSQL优化整体思路

一.数据库范式                                                                               为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的总结.要想设计一个结构合理的关系型数据库,必须满足一定的范式. 1.1.第一范式(1NF:每一列不可包含多个值)      所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列

Mysql学习之数据库的了解

--数据库 数据库是存储数据的仓库. 数 据 库 : database 数据库系统DBS(Database System):是一种虚拟系统 ,将多种内容关联起来 数据库管理系统DBMS(Database Management System): 专 门 管 理 数 据 库 DBA: Database Administrator: 数 据 库 管 理员 DBS = DBMS + DB --数据库的分类 按数据库基于存储介质的不同进行了分类 关系型数据库SQL:存储在硬盘上 如:Oracle.DB2.

mysql学习笔记-数据库常用命令

数据库常用命令 1.添加需要路径:PATH="$PATH":/usr/local/mysql/bin 2.登陆数据库系统:mysql -h localhost -u root -p 3.创建数据库:CREATE DATABASE 数据库名 4.显示数据库:SHOW DATABASES; 5.删除数据库:DROP DATABASE 数据库名; 6.创建表:CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],属性名 数据类型); 注意

MySQL学习之一数据库简介

1.什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,长期储存在计算机内.有组织的.可共享的数据集合. 数据库中的数据指的是以一定的数据模型组织.描述和储存在一起.具有尽可能小的冗余度.较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享. 2.主要特点 ⑴ 实现数据共享 数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享. ⑵ 减少数据的冗余度 同文件系统相比,由于数据库实现了数据共享,从而避免