【写给大忙人看的mysql】DDL语句快速掌握

😉Start

 hi!🧐,我是小刘,目前是一名在校大学生

 

以下是对于MySQL的DDL语句的简单整理,对于大忙人可以快速上手,对于大佬可以加深记忆,嘿嘿 🚀

Tips

对于小白,可以看这篇文章,完成对MySQL的安装配置哦😉

【SQL笔记】 SQL并不难,保姆级入门教学


目录

😉Start

🍹DDL操作数据库

🍿DDL操作表,查询表&创建表

🍕查询表

🎄创建表

🍔数据类型简介

🫓案例

🥧删除表

🚀修改表

❀撒花


🍹DDL操作数据库

单词学习

create : 创建

exists : 存在

drop : 删除

database : 数据库


1.查询

 SHOW DATABASES;

2.创建

  • 创建数据库

 CREATE DATABASE db04;
  • 创建数据库(判断,如果不存在再创建,存在就不创建了)

 CREATE DATABASE IF NOT EXISTS db04;

如果我们不判断一下,万一已经存在这个数据库了,此时就会报错,不严谨

3.删除

  • 删除数据库

 DROP DATABASE db04;
  • 删除数据库(判断,如果存在则删除)

 DROP DATABASE IF EXISTS db04;

4.使用数据库

  • 查看当前使用的数据库

 SELECT DATABASE();
  • 使用数据库

 USE db04;

🍿DDL操作表,查询表&创建表

单词学习

crud : 增删改查

create :创建,增

retrieve :查询,查

update:修改,改

delete: 删除,删

🍕查询表

查询当前数据库下所有表的名称

 SHOW TABLES;

查询表的结构

 DESC USER;

注意是表的结构,不是数据哦

🎄创建表

创建一张表,包含 id ,username , password 三个字段

idusernamepassword
 

CREATE TABLE stu (
     `id` INT,
     `username` VARCHAR(20),
     `password` VARCHAR(32)
 );

🍔数据类型简介

  • 数值

  • 日期

  • 字符串

🫓案例

需求:设计一张学生表,注意数据类型,长度的合理性

  1. 编号

  2. 姓名,最长不超过10个汉字

  3. 性别,因为取值有两种可能,因此最多一个汉字

  4. 生日,取值为年月日

  5. 入学成绩,小数点后保留两位

  6. 邮件地址,最大长度不超过64

  7. 家庭联系电话,不一定是手机号码,可能会出先 - 等字符

  8. 学生状态(用数字表示,正常,休学,毕业……)

gender: 性别

birthday:生日

score:成绩

email:邮箱

telephone:电话

status:状态

 CREATE TABLE student(
     id INT,
     NAME VARCHAR(10),
     gender CHAR(1),
     birthday DATE,
     score DOUBLE(5,2),
     email VARCHAR(64),
     tel VARCHAR(15),
     STATUS TINYINT
 );

🥧删除表

删除表 

DROP TABLE stu;

删除表判断表是否存在

 DROP TABLE IF EXISTS stu;

🚀修改表

alter: 改变

rename: 改名

add: 添加

modify: 修改

change: 改变

drop: 删除

1.修改表名

 ALTER TABLE student RENAME TO stus;

2.添加一列

 ALTER TABLE stus ADD sex CHAR(1);

3.修改数据类型

 ALTER TABLE stus MODIFY sex VARCHAR(2); 

4.修改列名和数据类型

 ALTER TABLE stus CHANGE sex sexs VARCHAR(3);

5.删除列

 ALTER TABLE stus DROP sex;

❀撒花

恭喜你,完成了今天的学习,棒棒🍭

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王子周棋洛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值