MySQl创建数据库与管理表

创建数据库与管理表


基础知识

完整的数据存储过程

同时,数据库系统层次

数据库服务器 -》 数据库 -》 数据表 -》 行与列

数据库命名规则

库名、表名不得超过30字符;变量名(字段)不超过29字符

只能包含A-Z、a-z、0-9和_

都不能包含空格

保持字段名和类型一致性。不同表中相同含义字段,类型一致,都是整型或字符型

数据类型:

常用几类介绍


创建和管理数据库

创建数据库:

创建数据库

并指定字符集

并判断是否存在(推荐)

注意:DATABASE 不能改名。

一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删旧库完成的。

使用数据库:

查看所有数据库

查看正在使用数据库

查看数据库中所有表

查看数据库创建信息

使用数据库

修改数据库:DROP

删除数据库

并判断是否存在(推荐)

删除操作无法撤销


创建表

基础创建表:CREATE TABLE

其中表名、字段名、数据类型、长度 必须指定

约束条件和默认值 可选

8.0版本不推荐给int指定长度

展示表的信息:DESC

复制创建新表: AS SELECT

此时,表结构和books表一样,包括内容也会导入

复杂一些,可以直接将多个表合并。通过多表查询

在SELECT中给字段起别名,则这个新表该字段就叫别名

不想要表数据,可以再加WHERE条件,例如加个department_id>10000

或者 直接加个WHERE 1=2; 那么复制的新表就没有数据


管理表

修改表:ALTER

添加一个字段:ADD

ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;

分别是添加location_id字段到最后,添加manager_id字段到department_name后

若将AFTER改为FIRST,则添加到第一个字段位置

修改字段类型:MODIFY

修改数据类型、长度、默认值、位置

ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名 2】;

第二个是修改字段email类型varchar并将位置放在字段第一位

重命名一个字段:CHANGE

修改字段名同时可以修改字段类型

ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;

删除一个字段: DROP

ALTER TABLE 表名 DROP 【COLUMN】字段名

修改表名:RENAME TABLE ... TO

或者 ALTER TALBE emp_dep2 RENAME TO emp_dep3

删除表:DROP TABLE

操作不可撤销

清空表:TRUNCATE TABLE

操作不能撤销


COMMIT和ROLLBACK操作

COMMIT: 提交数据,一旦执行,则数据永久保存在数据库中,之前的内容不能再回滚了

ROLLBACK: 回滚,执行回滚数据,将数据回滚到最近的一次的COMMIT保存

DELETE FROM 也是清空表操作

DLL操作执行后,一定会执行COMMIT操作,不论是false还是true,所以无法回滚

这些执行来下,表中数据不变

相关推荐
yangchanghua1111 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance1 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai1 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白2 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务2 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
一叶飘零_sweeeet4 小时前
从繁琐到优雅:Java Lambda 表达式全解析与实战指南
java·lambda·java8
艾伦~耶格尔5 小时前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试
一只叫煤球的猫5 小时前
🕰 一个案例带你彻底搞懂延迟双删
java·后端·面试
最初的↘那颗心5 小时前
Flink Stream API 源码走读 - print()
java·大数据·hadoop·flink·实时计算
冒泡的肥皂5 小时前
MVCC初学demo(一
数据库·后端·mysql