Mysql数据库的库和表的管理

关键词
create、alter、drop
库的操作:创建库(★)、删除库
表的操作:创建表(★)、修改表、删除表(★)、复制表

一、库的操作

1、显示库

show databases

2、创建库

CREATE DATABASE student;#第一种
CREATE DATABASE  IF NOT EXISTS student;#第二种

2、删除库

DROP DATABASE student;#第一种
DROP DATABASE IF EXISTS student;#第二种

二、表的操作

1.创建表

语法:
CREATE TABLE 表名(
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】,
字段名 字段类型【(长度)】 【约束】
)

案例1:创建学员信息表

#学号、姓名、性别、邮箱、生日
CREATE TABLE stuinfo(
stuNo INT,#学号
stuName VARCHAR(20),#姓名
gender CHAR(1),#性别
email VARCHAR(50),#邮箱
borndate DATETIME #生日
)

在这里插入图片描述

显示所有表

SHOW TABLES;

显示中的数据类型

DESC stuinfo;

2.修改表

①修改表名

ALTER TABLE stuinfo RENAME TO student;
ALTER TABLE student RENAME  stuinfo;

提示:to 是可以省略的

②修改列名,不加类型 报错,需要加类型(修改列的名字)

ALTER TABLE stuinfo CHANGE COLUMN borndate birthday DATETIME;
ALTER TABLE stuinfo CHANGE COLUMN birthday borndate ;  ×

在这里插入图片描述
change
③修改列的类型

ALTER TABLE stuinfo MODIFY COLUMN gender VARCHAR(2);

④添加新列

ALTER TABLE stuinfo ADD COLUMN phone VARCHAR(11);

在这里插入图片描述

⑤删除列

ALTER TABLE stuinfo DROP COLUMN phone;

在这里插入图片描述

3.删除表

DROP TABLE stuinfo;
DROP TABLE IF EXISTS stuinfo;
SHOW TABLES;

4.表的复制

①仅仅复制表的结构

CREATE TABLE newTable2 LIKE stuinfo;

②复制表的结构+数据

CREATE TABLE newTable3
SELECT * FROM stuinfo;
CREATE TABLE newTable4
SELECT stuno,stuname
FROM stuinfo WHERE stuno=1;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值