MySQL基础之操作数据库和表
一、DML操作数据库
1、查看所有数据库
SHOW DATABASES;
2、直接创建数据库db1
CREATE DATABASE db1;
3、判断是否存在并创建数据库db2
CREATE DATABASE IF NOT EXISTS db2;
4、删除db2数据库
DROP DATABASE db2;
5、判断数据库存在才删除
DROP DATABASE IF EXISTS db2;
6、使用数据库
USE sys;
二、DDL操作表
建表需求一
创建商品表(goods)包含:
商品名称(name),
商品价格(price),
商品销量(sales_volume),
商品生产日期(produced_date)
CREATE TABLE goods (
NAME VARCHAR(20),
price DOUBLE,
sales_valume INT,
produced_date DATE
);
建表需求二
需求:设计一张学生表,请注重数据类型、长度的合理性
编号, 整数
姓名, 姓名最长不超过10个汉字
性别, 因为取值只有两种可能(男或女),因此用一个汉字
生日, 取值为年月日
入学成绩, 小数点后保留两位
邮件地址, 最大长度不超过 64
家庭联系电话, 不一定是手机号码,可能会出现 - 等字符,20位以内
CREATE TABLE student (
id INT,
NAME VARCHAR(10),
sex CHAR(1),
birthday DATE,
score DOUBLE(5,2),
email VARCHAR(64),
phone VARCHAR(20)
);
7、查看db1数据库中的所有表
SHOW TABLES;
8、查看表结构
DESC goods;
9、删除表goods表
DROP TABLE goods;
10、将goods改名成goods2
ALTER TABLE goods RENAME TO goods2;
11、为goods2表添加一个新的字段img,类型为varchar(20)
ALTER TABLE goods2 ADD img VARCHAR(20);
12、将goods2表中的img字段的改成varchar(100)
ALTER TABLE goods2 MODIFY img VARCHAR(100);
13、将goods2表中的img字段名改成icon,类型varchar(80)
ALTER TABLE goods2 CHANGE img icon VARCHAR(80);
14、删除goods2表中的字段icon
ALTER TABLE goods2 DROP icon;