MySQL的DDL操作数据库

一、什么是SQL?

  • SQL:Structure Query Language(结构化差U型你语言)。通过SQL操作数据(包括操作数据库,操作表,操作数据)
  • SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来又被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。
  • 各个数据库厂商都支持ISO的SQL标准。并在标准的基础上做了自己的扩展。

二、SQL的分类

  • Data Definition Language(DDL数据定义语言)如:操作数据库,操作表
  • Data Manipulation Language(DML数据操纵语言)如:对表中的记录操作增删改查
  • Data Control Language(DCL数据控制语言)如:对用户权限的设置

三、MySQL的语法规范与要求

  1. MySQL的SQL语法不区分大小写,MySQL的关键字和函数名等不区分大小写,但是对于数据值是否区分大小写和字符集与校对规则有关。
  2. 命名时使用英文字母,数字及下划线
  3. 不要使用MySQL的关键字来作为表名、字段名等,如果不小心使用,请在SQL语句中使用`引起来
  4. 数据库和表名、字段名等对象名中间不要包含空格
  5. 同一个MySQL软件中,数据库不能同名,同一个库中,表不能重名;同一个表中,字段不能重名。
  6. 标点符号必须成对;必须在英文状态下半角输入方式;字符串和日期类型可以使用单引号’';列名的别名可以使用双引号"",给表名取别名不要使用双引号,取别名时as可以省略;如果列的别名没有包含空格,可以省略双引号,如果有空格双引号不能省略。
  7. SQL脚本中可以添加注释:单行注释:#注释内容;–空格注释内容,其中–后面的空格必须有。多行注释:/* 注释内容 */

四、DDL操作数据库

4.1 创建数据库

  • 语法
create database 数据库名 [character set 字符集] [collate  校对规则]

[]意思是可选参数的意思。字符集:是一套符号和编码。

-- 创建一个名字为day01的数据库,使用默认的字符集和校对规则
CREATE DATABASE day01;

-- 创建一个名字为day01_2的数据库,并且使用字符集gbk
CREATE DATABASE day01_2 CHARACTER SET gbk;

-- 也可以使用可视化工具直接创建数据库

4.2 查看所有的数据库

4.2.1 查看所有的数据库

-- 3.查询整个MYSQL服务器中的所有数据库
SHOW DATABASES;

4.2.2 查看数据库的定义结构

  • 语法
show create database 数据库名;
-- 4.查看某个数据库的结构
SHOW CREATE DATABASE day01_2;

4.3 删除数据库

  • 语法
drop database 数据库名;
-- 2.删除数据库
DROP DATABASE day01_3;

4.4 修改数据库

  • 语法
alter database 数据库名 character set 字符集;
-- 5.修改某个数据库的字符集
ALTER DATABASE day01 CHARACTER SET UTF8;
注意:
  • 是UTF8,不是UTF-8
  • 不是修改数据库名

4.5 其他操作

  • 切换数据库,选定哪一个数据库
use 数据库名; 

在创建表之前一定要指定数据库。

-- 6.指定使用那个数据库
-- 因为以后要建表、操作表,需要先指定是操作哪个数据库中的表
USE day01;

-- 7.查看当前正在使用哪个数据库
SELECT DATABASE();

学海无涯苦作舟

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员丶星霖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值