0
点赞
收藏
分享

微信扫一扫

MySQL复习资料(二)——MySQL-DDL语句



????导读????


????博客主页:红目香薰,MySQL,Java领域博主????

本文由在下【红目香薰】原创

????2022年最大愿望:【服务百万技术人】????


????前言????


本文属于系列文章,分别为:

MySQL复习资料(一)——MySQL环境安装

MySQL复习资料(二)——MySQL-DDL语句

MySQL复习资料(三)——MySQL-DML语句

MySQL复习资料(四)——MySQL-聚合函数

MySQL复习资料(五)——MySQL-索引

MySQL复习资料(六)——MySQL-多表联合查询

MySQL复习资料(七)——MySQL-存储过程

MySQL复习资料(八)——MySQL-事务

MySQL复习资料(九)——MySQL-图形化工具使用


????正文????

MySQL复习资料(二)——MySQL-DDL语句


DDL(Data Definition Language)语句:指用于描述数据库中要存储的现实世界实体的语言。主要由create(添加)、alter(修改)、drop(删除)和 truncate(删除) 四个关键字完成。


目录

​​查看当前的库列表​​

​​create添加创建关键字​​

​​创建库​​

​​创建表​​

​​约束备注:​​

​​alter修改关键字​​

​​1、alter修改表名​​

​​2、alter添加列​​

​​3、alter修改列​​

​​4、alter删除列​​

​​drop(删除)和 truncate(删除)的区别​​

​​删除【users】测试表​​

查看当前的库列表

show databases;

MySQL复习资料(二)——MySQL-DDL语句_创建表

create添加创建关键字

创建库

create database mydatabase;
show databases;

MySQL复习资料(二)——MySQL-DDL语句_mysql_02

创建表

1、表需要创建在库里面,故而需要先使用你创建的数据库。

use mydatabase;

MySQL复习资料(二)——MySQL-DDL语句_java_03

2、创建表语句

CREATE TABLE users (
id int(8) NOT NULL AUTO_INCREMENT,
createDate datetime NOT NULL,
userName varchar(32) NOT NULL,
passWord varchar(36) NOT NULL,
age int(3) NOT NULL,
phone varchar(11) NOT NULL,
introduce varchar(20) NOT NULL,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;

MySQL复习资料(二)——MySQL-DDL语句_java_04

约束备注:

约束条件

说明

primary key

主键

foreign key

外键

not null

非空

auto_increment

自增

unique

唯一键

default

默认值

alter修改关键字

1、alter修改表名

show tables;
alter table users rename user_info;
show tables;
alter table user_info rename users;
show tables;

MySQL复习资料(二)——MySQL-DDL语句_表名_05

2、alter添加列

添加【testAlter】列,类型为varchar(20)且不允许为空。

alter table users add testAlter varchar(20) not null;
desc users;

注:【desc 表名】为查看表结构

MySQL复习资料(二)——MySQL-DDL语句_数据库_06

3、alter修改列

修改【testAlter】列名为【newAlter】并将数据类型修改为【text】类型

alter table users change testAlter newAlter text;
desc users;

MySQL复习资料(二)——MySQL-DDL语句_数据库_07

4、alter删除列

MySQL复习资料(二)——MySQL-DDL语句_数据库_08

drop(删除)和 truncate(删除)的区别


truncate:清空表

drop:删除表


注:DML语句中有delete关键字,delete与truncate都是针对于删除数据,但是,truncate是彻底删除输出,没有任何记录,delete删除的过程是有记录的。安全起见,杜绝使用【truncate】。

删除【users】测试表

drop table users;
desc users;

MySQL复习资料(二)——MySQL-DDL语句_java_09

删除完毕。

到这里有关于: MySQL复习资料(二)——MySQL-DDL语句的内容就讲解完毕了。


举报

相关推荐

0 条评论