目录
😉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 三个字段
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;