MySQL学习(一)——DDL语法详解

216 阅读2分钟

「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。

前言

 大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

 本文主要介绍Mysql集合的基本概念和DDL的基本使用。

MySQL数据库

Mysql数据库基本介绍

mysql数据库是web应用中最流行的关系数据库管理系统之一,是瑞典MySQL AB公司开发的使用GPL开源协议的可支持5000千万条记录,目前输入oracle公司。

我们主要从以下四类sql开始学习。

  1. DDL:操作数据库和表。
  2. DML:增删改表中数据。
  3. DQL: 查询表中数据。
  4. DCL:管理用户,授权。

1. 数据库操作

1.1 创建数据库

create database 数据库名;
//创建数据库时保证该数据库不存在,即不会重名。
create database if not exists 数据库名;
//创建数据库并使用指定字符集
create database 数据库名称 character set 字符集名称;

1.2 删除数据库

drop database 数据库名称;
drop database if exists 数据库名称;

1.3 修改数据库

//修改数据库使用的字符集
alter database 数据库名称 character set 字符集名称;

1.4 使用数据库

use 数据库名;

1.5 查询数据库

//查看所有的数据库
show databases;
//查看数据库创建时的语句,查看数据库使用的字符集
show create database 数据库名称;
//查询正在使用的数据库
select database();

2. 表操作

2.1 创建表

create tbale  表名(
    列名4 列类型,
    列名3 列类型,
    列名2 列类型,
    ......
    列名n 列类型,
);
create tbale if not exists 表名(
    列名4 列类型,
    列名3 列类型,
    列名2 列类型,
    ......
    列名n 列类型,
);

列类型:

  1. int 整型
  2. varchar 字符串
  3. date 年月日
  4. datetime 年月日时分秒
  5. timestamp 年月日时分秒 如果为null或不输入,则自动填入当前系统时间。

复制表:

create table 新表名 like 表名;

2.2 删除表

drop table 表名;
drop table if exists 表名;

2.3 修改表

2.3.1 修改表名

alter table 表名 rename to 新表名;
//修改表的字符集
alter table 表名 character set 字符集名称;

2.3.2 修改列

alter table 表名 change 列名 新列名 新列类型;
alter table 表名 modify 列名 新数据类型;

2.3.3 删除列

alert table 表名 drop 列名;

2.3.4 添加列

alter table 表名 add 列名 列类型;

2.4 查询表

//查询表结构
desc 表名;
//查询当前使用的表
select table();
//查询所有表
show tables;

小结

以上就是Mysql数据库的DDL的一些语法,希望对读者有所帮助,如有不正之处,欢迎掘友们留言指正。