我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql之DDL操作--数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql之DDL操作--数据库

SQL是操作关系数据库非常重要的一门编程语言

structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL。

我们操作数据库如创建,添加,更新,删除操作,如操作表等都是属于定义范围。

所以DDL则是SQL定义语言。

我们要用数据库来存储数据,自然是先有库,再有表,然后再数据,所以我们要先定义库,定义表。

1、创建数据库

create database db_name [数据库选项] 一般情况下选项可以不填写

如我们创建一个学生库:

create database student;

mysql之DDL操作--数据库


PS:创建数据库时,数据库名的命令规则要遵循如下规则:

A、命令应该遵循标识符的规则 即字母,数字,下划线组成

B、数据库名不得使用系统内置的关键字或是特殊符号

C、如果使用特殊符号或是中文符号时要加上反引号‘`’。

如创建一个中文的数据库:

create database `学生库`;

mysql之DDL操作--数据库


那么我们创建数据库时,会自动在data目录下生成一个目录且以数据库名命名的目录同时还有一个.opt的文件,该文件是数据库的选项文件,存储的是数据库的选项信息。如果我们在创建数据库时没有写上库的选项就是默认的选项。


mysql之DDL操作--数据库


mysql之DDL操作--数据库


我们注意到,如果说我们创建数据库时使用的是特殊符号,那么在创建目录时则是使用其它编码的字符并非乱码,我们查看数据库结果如下:

mysql之DDL操作--数据库

所以请大家不要误认为这是乱码,这是一种错误的认识哦。当然们建议创建数据库尽量遵循标识符的规则来命名比较好。


我们在定义数据库时没有指定相应的库选项,其实是库的字符编码以及字符的校对规则,接下来我们使用一下怎么定义他:

create database `teacher` character set utf8;

mysql之DDL操作--数据库

我们打开数据库的选项文件显示如下:

mysql之DDL操作--数据库




接下来我们查看数据库服务器里有哪些数据库

查询指令:show databases;

查看数据库的创建信息:show create database db_name;


mysql之DDL操作--数据库


mysql之DDL操作--数据库


这两个查询指令非常简单,show databases是查询有哪些数据库,而show create database db_name则是查看数据库的创建信息。


数据库创建好了,我们有时候不想要了那么就会删除数据库

删除指令:drop database db_name

或是:drop database if exists db_name


mysql之DDL操作--数据库

mysql之DDL操作--数据库


第二条指令则是删除时检测库是否存在,如存在则删除,不存在删除时也不会报错。


修改数据库:

可以修改库的库选项如字符编码

alter database db_name character set gbk;

mysql之DDL操作--数据库


那么数据库名怎么修改呢?在早期的数据库版本是支持rename重命令这个指令的,但现在的版本没有支持了,如果说我们要更新数据库名的话有以下两个方案解决:

1、一是直接更新data目录下的数据库目录名称

2、创建一个新的数据库,然后将当前库的表复制到新库里,再将其删除。就完成了数据名的更新操作了。



以上是数据库的创建,删除,查看,更新的操作。


补充一点我们的数据库服务器里如果有许多数据库时,再检索时也可以这样做:

show databases like '%xx' 其中%相当于任意字符,以XX结尾的字符串名

mysql之DDL操作--数据库


关于数据表的操作及后面的知识点会依据时间情况来写。欢迎各路朋友指教。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql之DDL操作--数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库之数据表操作DDL数据定义语言

目录一、创建数据表二、查询数据表三、 删除数据表四、修改数据表以及字段一、创建数据表数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段以上述学生信息表格为例在mysql数据库中创建一张表格,语句如下(注:创建前应
2022-08-18

好程序员分享DDL之操作数据库

  好程序员分享DDL之操作数据库,大家都知道DDL是数据库定义语言,用来定义数据库对象:数据库、表、列等。今天我们就来学习一下。  1.查看所有数据库  查看所有数据库的命令是:show databases;我们在安装mysql数据库服务
2023-06-02

Node.js数据库操作之连接MySQL数据库(一)

介绍 首先说来介绍一下MySQL(非广告)。MySQL是由瑞典的MySQL AB公司开发,后来被甲骨文公司收购。和Oracle一样,MySQL是一个典型的关系型数据库,在百度百科中,把MySQL称为是最好的关系数据库管理系统的之一。什么是关
2022-06-04

Node.js数据库操作之查询MySQL数据库(二)

前言 我们在上一篇文章《Node.js数据库操作之连接MySQL数据库(一)》中已经学习了Nodejs连接MySQL数据库的几种方法,数据库连接上了之后就需要对数据库进行查询。本篇文章介绍一下查询MySQL数据库的方法。下面话不多说,来看看
2022-06-04

Python练习之操作MySQL数据库

目录一、创建mysql数据表三、向MySQL表中插入数据三、查询MySQL中的数据总结文章介绍内容:操作MySQL数据库:创建MySQL数据表;向表中插入记录;其他数据库操作。面试题:如何创建MySQL数据表?如何向MySQL表中插
2022-06-13

编程热搜

目录