MySQL学习第五天 MySQL数据库基本操作

本文针对MySQL数据库基本操作进行学习研究,需要了解的朋友不要错过这篇文章。

以下均是在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是我们刚才创建的数据库,由此这说明我们创建数据库的命令是正确的。关于MySQL的安装案例大家可以参考一下几篇文章:

mysql 5.7.12 winx64安装配置方法图文教程

Ubuntu下mysql安装和操作图文教程

MySQL5.6安装图解(windows7/8_64位)

mysql安装不上怎么办 mysql安装失败原因和解决方法

三、查看警告信息

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

 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学习第四天 Windows 64位系统下使用MySQL这篇文章中的MySQL提示符的时候我们验证当前处于哪一个数据库中。下一篇我们还会再使用另一种方式验证当前的数据库究竟是哪一个?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • MySQL学习笔记2:数据库的基本操作(创建删除查看)

    我们所安装的MySQL说白了是一个数据库的管理工具,真正有价值的东西在于数据关系型数据库的数据是以表的形式存在的,N个表汇总在一起就成了一个数据库现在来看看数据库的基本操作 无非就是三点:创建 删除 查看 创建数据库 复制代码 代码如下: mysql> create database school; Query OK, 1 row affected (0.00 sec) create database语句用于创建数据库 后面的school是数据库的名字,分号结束 执行成功则会显示Query OK

  • MySQL创建和删除数据库的命令及相关PHP脚本的操作方法

    使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 实例 以下命令简单的演示了创建数据库的过程,数据名为 TUTORIALS: [root@host]# mysqladmin -u root -p create TUTORIALS Enter password:****** 以上命令执行成功后会创建 MySQL 数

  • MySQL删除数据库的两种方法

    本文为大家分享了两种MySQL删除数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失. 以下实例删除数据库TUTORIALS(该数据库在前一章节已创建): [root@

  • 删除mysql数据库中的重复数据记录

    采用的是下面的方法可删除,假设重复的是test数据库中的title字段  复制代码 代码如下: create table bak as (select * from test group by title having count(*)=1);      insert into bak (select * from test group by title having count(*)>1);         truncate table test;         insert into te

  • linux下mysql自动备份数据库与自动删除临时文件

    一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab -e添加一行:00 03 * * * rm -rf /www/cmstest/my120/public/scripts/jpgraph/*保存退出.重启服务:  /etc/rc.d/init.d/crond restart 二.每日24:00自动备份数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1.创建保存备份文件的路径/mysq

  • MySQL创建数据库的两种方法

    本文为大家分享了两种MySQL创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库. 实例 以下命令简单的演示了创建数据库的过程,数据名为 TUTORIALS: [root@host]# mysqladmin -u root -p create TUTORIALS

  • MySQL 删除数据库中重复数据方法小结

    刚开始,根据我的想法,这个很简单嘛,上sql语句 delete from zqzrdp where tel in (select min(dpxx_id) from zqzrdp group by tel having count(tel)>1); 执行,报错!!~!~ 异常意为:你不能指定目标表的更新在FROM子句.傻了,MySQL 这样写,不行,让人郁闷. 难倒只能分步操作,蛋疼 以下是网友写的,同样是坑爹的代码,我机器上运行不了. 1. 查询需要删除的记录,会保留一条记录. select

  • mysql数据库中的information_schema和mysql可以删除吗?

    新装的mysql里面有两个数据库:information_schema 和 mysql  .他们是干么用的?可以删除么?当然是不可以删除的. 1.information schema 是mysql系统用的所有字典信息,包括数据库系统有什么库,有什么表,有什么字典,有什么存储过程等所有对象信息和进程访问.状态信息.一旦删除该数据库系统将无法使用. 2.mysql数据库是保存系统有关的权限,对象和状态信息.同样是不能删除的.并且这两个数据库都很小,不占用空间,你为什么要删除呢.? mysql数据库中

  • MySQL数据库中删除重复记录的方法总结[推荐]

    表结构: mysql> desc demo; +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(11) unsigned | NO | PRI | NULL

  • 删除MySQL数据库的简单教程

     使用mysqladmin删除数据库: 需要特殊的权限才能创建或删除一个MySQL数据库.因此,假设以root用户的访问,可以使用mysql mysqladmin二进制创建任何数据库. 小心删除任何数据库,因为它会失去数据库中可用的所有数据. [root@host]# mysqladmin -u root -p drop TUTORIALS Enter password:****** 使用PHP脚本删除数据库: PHP使用mysql_query函数来创建或删除一个MySQL数据库.这个函数有两个

随机推荐