DDL(一)|学习笔记

简介: 快速学习 DDL(一)

开发者学堂课程【数据处理:DDL(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/64/detail/1153


DDL(一)


对数据库的操纵

1.查看所有数据库

登录服务器

查询有哪些数据库,输入命令 show databases(显示所有数据库名称)

下面是所有的数据库名称

image.png

其中 information_schema 和 mysql 是存在的,千万不能乱点,比如看一下里面的几张表并删除,那么便会受到惩罚。其中的 test 也是存在的。其它的自己的电脑上一般没有。show databases 经常被打错为 show database,此时便少了一个辅助形式,因此便造成了两点错误。第一点1064,语法错误,SQL 语法有问题,SQL 语法错误千万不能换,若看见错误信息中包含了 syntax 这个单词,便说明没有错误。

2.切换数据库,USE 数据库名

如果进入一个数据库,该如何进入?从众多数据库中选择一个,比如选择 goods,需要输入 mysql>use goods 便可进入。

进入其他数据库时,输入 mysql>use customers 便可进入。这个命令可用来切换数据库。

image.png

切换数据库作用:比如查询一张表 tbook,表格是否存在如何得知,如果库里没这张表便不行。没有选择数据库便无法查表,需先选库再选表。

3.创建数据库

语法为 CREATE DATABASE(创建数据库),然后输入 Bydb1;便创建完成。若页面显示数据库已存在。

则改为 Bydb2,若页面还显示已存在

image.png

再改为 Bydb3。

如何查看创建的数据库是否已存在,需输入 show databases 查看数据库里是否有需创建的数据库 Bydb1、Bydb2。创建数据库的语法还可以更细致地来完成。{IF NOT EXTSTS}中方括号表示可选的内容,即可写可不写,表示如果不存在时创建。如果数据库已存在,创建时不加入{IF NOT EXTSTS},便会报错;创建时加入便不报错,但没创建成功,因为数据库已经存在了,所以语句不执行。二者区别为语句是否执行成功,但最终都不会创建数据库。输入语句时方括号不能加,方括号表示这一段代码可选。

image.png

{CHARTSET=utf8}没横杠。为什么要指定编码,因为数据库里有很多表,表内记录都是字串,这些都需要编码。创建数据库时已经指定了默认编码,不指定编码时,默认为 utf8。若创建数据库时没选这一项,则每次都需要加这个语句,除非重装。

4.删除数据库

删除的关键字为 DROP ORIABASE,后面加上数据库的名称比如 nydb3;便删除成功,输入 databases 查看,发现 nydb3数据库已不存在。

已经学了查询所有数据库名称、切换数据库、创建数据库,语法为 CREATE DATABASE、删除数据库,语法为 DROP ORIABASE

5.修改编码

修改编码使用较少,查找时会用即可,方法为 ALTER DATABASE mydb1 CHARACTER SET utf8,其余几个很重要,需着重记忆。

相关文章
|
6月前
|
SQL
十一、DDL
十一、DDL
78 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL基础(二)----DML学习
MySQL基础(二)----DML学习
46 3
|
6月前
|
存储 机器学习/深度学习 算法
数据结构与算法:堆
朋友们大家好啊,本篇文章来到堆的内容,堆是一种完全二叉树,再介绍堆之前,我们首先对树进行讲解
数据结构与算法:堆
|
5月前
|
定位技术 数据库
程序技术好文:符号化Symbol(符号)体系
程序技术好文:符号化Symbol(符号)体系
38 0
|
5月前
|
分布式计算 数据挖掘
通过mapreduce程序统计旅游订单(wordcount升级版)
通过mapreduce程序统计旅游订单(wordcount升级版)
|
SQL 存储 关系型数据库
DDL(二)|学习笔记
快速学习 DDL(二)
DDL(二)|学习笔记
|
自然语言处理 开发者 索引
高级查询(文本查询)| 学习笔记
快速学习高级查询(文本查询)。
高级查询(文本查询)| 学习笔记
|
SQL 关系型数据库 MySQL
MySQL基础教程5——DDL—表操作
使用create table 表名( 字段一 字段一类型 comment 字段一注释, 字段二 字段二类型 comment 字段二注释 ); comment 表注释 注意: 最后一个字段结尾不用加,,comment 注释可以不加。