Mysql入门(2)SQL语法-----DDL数据库操作语句

Mysql入门(2)SQL语法-----DDL数据库操作语句

文章目录

  • Mysql入门(2)SQL语法-----DDL数据库操作语句
  • 前言
  • SQL分类
  • DDL
    • DDL-数据库操作
    • 案例
    • DDL-表操作-查询创建
    • 案例
    • DDL-表操作-修改
    • 回显: ![在这里插入图片描述](https://img-blog.csdnimg.cn/50a997815d944c499691b8bb36b2769d.png)
    • DDL-表操作-删除


前言

SQL是指“结构化查询语言,是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL是关系型数据库的标准语言,所有的关系型数据库管理系统(RDBMS),比如 MySQL、Oracle、SQL Server、MS Access、Sybase、Informix、Postgres 等,都将 SQL 作为其标准处理语言。


SQL分类

分类 全称 说明
DDL Hata Definition Lanquage 数据定义语言,用来定义数据库对象(数据库,表,字段)
DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增制改
DQL Data Ouery language 数据查询语言,用来查询数据库中表的记录
DCL Data Control Lanquage 数据控制语言,用来创建数据库用户、控制数据库的访问权限

DDL

DDL-数据库操作

1.查询

查询所有数据库 
SHOW DATABASES;
查询当前数据库 
SHOW DATABASE(数据库名);

2.创建

创建数据库 
CRETAE DATABASES “数据库名”;

3.删除

删除数据库 
DROP DATABASES “数据库名”;

4.使用

使用数据库 
USE “数据库名”;

案例

创建并使用一个名为student的数据库。

create database student;

查询数据库中是否存在 student数据库。

show databases;

使用 student数据库。

use databases;

删除 student数据库。

drop databases;

DDL-表操作-查询创建

1.查询当前数据库所有表

SHOW TABLES;

2.查询表结构

DESC 表名;

3.查询指定表的建表语句

SHOW CREATE TABLE 表名;

4.创建表

SHOW CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释]
);

案例

创建一个如下图的表;

Mysql入门(2)SQL语法-----DDL数据库操作语句_第1张图片

#先创建一个存放表的库student
CREATE DATABASE student;
#进入这个数据库
USE student;
#创建表
create table user(
id int comment'编号',
name varchar(50) comment '姓名',
age int comment '年龄',
gender varchar(1) comment '性别');

效果如下:
Mysql入门(2)SQL语法-----DDL数据库操作语句_第2张图片
查看一下是否创建成功

#查看库中都有什么表
show tables;
#查看表的结构
DESC user;

效果如下:
Mysql入门(2)SQL语法-----DDL数据库操作语句_第3张图片


DDL-表操作-修改

添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];

案例:为student数据库中user表添加一个新字段 昵称 为nickname,类型为varchar(20)

ALTER TABLE user ADD nickname varchar(20)COMMENT "昵称";

回显:
在这里插入图片描述


修改字段

修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTERTABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束]:

案例:将user表的nickname修改为username,类型为varchar(30)

ALTER TABLE user CHANGE nickname username varchar(30) COMMENT "用户名";

回显:
在这里插入图片描述

删除字段

ALTER TABLE 表名 DROP 字段名;

案例:删除user表中的username字段。

ALTER TABLE user DROP username;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

案例:将 user 表名修改为 appuser

ALTER TABLE user RENAME TO appuser;

DDL-表操作-删除

删除表

#IF EXISTS表示查看表是否存在,存在删除该表,不存在不进行操作
DROP TABLE[IF EXISTS] 表名

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

DDL介绍完毕,DML 、 DQL 、 DCL 会在后面文章中总结。

你可能感兴趣的:(oracle,数据库)