😉Start
hi!🧐,我是小刘,目前是一名在校大学生
以下是对于MySQL的DDL语句的简单整理,对于大忙人可以快速上手,对于大佬可以加深记忆,嘿嘿 🚀
Tips
对于小白,可以看这篇文章,完成对MySQL的安装配置哦😉
目录
🍹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 三个字段
id | username | password |
---|---|---|
CREATE TABLE stu (
`id` INT,
`username` VARCHAR(20),
`password` VARCHAR(32)
);
🍔数据类型简介
-
数值
-
日期
-
字符串
🫓案例
需求:设计一张学生表,注意数据类型,长度的合理性
-
编号
-
姓名,最长不超过10个汉字
-
性别,因为取值有两种可能,因此最多一个汉字
-
生日,取值为年月日
-
入学成绩,小数点后保留两位
-
邮件地址,最大长度不超过64
-
家庭联系电话,不一定是手机号码,可能会出先 - 等字符
-
学生状态(用数字表示,正常,休学,毕业……)
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;
❀撒花
恭喜你,完成了今天的学习,棒棒🍭