MySQL数据表的管理

1.创建表

语法:

sql 复制代码
create table 表名(
字段名 字段里保存数据的类型【(数据的长度) 约束】,
字段名 字段里保存数据的类型【(数据的长度) 约束】,
字段名 字段里保存数据的类型【(数据的长度) 约束】
......
);

注意:数据类型和约束,接下来用有专门的部分来讲,现在就用简单的整数类型int,字符串类型varchar来举例演示

案例:中books里创建一张表book用来保存书的信息

sql 复制代码
create table book(
id int , #书的编号
b_name varchar(20), #书的名字
b_price double, #书价格
author_id int, # 关联作者信息表,作者编号
publishDate Datetime#出版日期
);

案例:创建书的作者信息表

sql 复制代码
create table author(
id int,
a_name varchar(10),
a_sex char(1)
);

2.表的修改

首先看看可以修改表的那些东西?

  • 可以修改字段名
  • 可以修改字段的数据类型或约束
  • 可以添加新字段
  • 删除字段
  • 修改表名

①修改publishDate为publish_date (注意后面要跟上类型)

sql 复制代码
alter table book change column publishDate publish_date datetime;

②修改publish_date的时间时间类型(datetime)改为date日期型

sql 复制代码
alter table book modify column publish_date date;

③给作者表添加工资字段

sql 复制代码
alter table author add column salary double;

④删除作者表工资字段

sql 复制代码
alert table author drop column salary;

⑤修改表名

sql 复制代码
alter table author rename to b_author;

总结表结构的修改语法:

sql 复制代码
alter table 表名 add/drop/modify/change column 字段名 字段类型 【约束】

3.表的删除

语法:

sql 复制代码
drop table if exists b_author ; //直接删除了

4.表的复制

①仅复制表的结构

sql 复制代码
create table c_author like author;

②复制表的结构和数据

sql 复制代码
create table c_author1
select * from author;

③只复制表结构和部分数据

sql 复制代码
create table c_author2
select * from author where id<3;

④只复制部分字段,且不要数据

sql 复制代码
create table c_author3
select in a_name from author where 0;
相关推荐
天桥下的卖艺者2 小时前
使用scitable包,两步生成逆概率删失权重(IPCW)
数据库·r语言
隔窗听雨眠2 小时前
AI原生数据库浪潮:国产数据库的架构重构与路径之争
数据库
数据库小学妹3 小时前
数据库选型实战:从数据类型到TCO成本,五维决策框架+九款产品横评
数据库·信创·国产数据库·数据库选型·oracle迁移
神龙天舞20014 小时前
MySQL 备库为什么会延迟好几个小时
android·数据库·mysql
丙氨酸長鏈5 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
独行侠影a6 小时前
APScheduler+Redis 分布式定时任务:解决多实例任务重复执行
数据库·redis·分布式
传说故事6 小时前
数据库中一些常用英文单词含义
数据库·oracle
夏贰四6 小时前
中小企业搭建业务中台如何控成本?业务中台轻量化落地分几步实施?
数据库·业务中台
林焱RPA7 小时前
影刀RPA200篇纪念版:最实用的20个自动化场景大盘点
数据库
名字还没想好☜7 小时前
Go 的 time.After 在 select 循环里内存泄漏:定时器堆积原理与 timer.Reset 正确姿势
java·数据库·golang·go·goroutine