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,所以无法回滚

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

相关推荐
雨墨✘几秒前
PHP怎么执行Shell命令_exec与shell_exec区别说明【说明】
jvm·数据库·python
Trouvaille ~6 分钟前
【MySQL篇】复合查询:多表数据的整合
数据库·sql·mysql·面试·复合查询·基础入门·多表连接
Project_Observer8 分钟前
列表视图中的筛选列
大数据·数据库·深度学习·机器学习·深度优先
吃不胖爹10 分钟前
Sharding-JDBC只分表不分库
java
yaaakaaang16 分钟前
十三、责任链模式
java·责任链模式
bukeyiwanshui16 分钟前
20260414 正则表达式及shell三剑客
数据库·mysql·正则表达式
cyber_两只龙宝17 分钟前
【Oracle】Oracle之SQL中的单行函数
linux·运维·数据库·sql·云原生·oracle
爱吃烤鸡翅的酸菜鱼19 分钟前
【Java】封装位运算通用工具类——用一个整数字段替代几十个布尔列,极致节省存储空间
java·开发语言·设计模式·工具类·位运算·合成复用原则
2201_7568473321 分钟前
mysql字段长度不够用了怎么办_使用alter table扩大varchar长度
jvm·数据库·python
菜菜小狗的学习笔记26 分钟前
八股(三)Java并发
java·开发语言