mysql创建和管理表作业_mysql创建子表

mysql创建和管理表作业_mysql创建子表创建和管理表 基础知识 一条数据的存储 标识符命名规则 MySQL中的数据类型 常用 创建和管理数据库 删除后,除非有备份,否则,不能恢复 创建数据库 方式一:直接创建 CREATE DATABASE

MySQL创建和管理表

创建和管理表

基础知识

一条数据的存储

mysql创建和管理表作业_mysql创建子表

标识符命名规则

mysql创建和管理表作业_mysql创建子表

MySQL中的数据类型

mysql创建和管理表作业_mysql创建子表

常用

mysql创建和管理表作业_mysql创建子表

创建和管理数据库

删除后,除非有备份,否则,不能恢复

创建数据库

  • 方式一:直接创建
CREATE DATABASE mytest1;

mysql创建和管理表作业_mysql创建子表

  • 方式二:指明字符集
CREATE DATABASE mytest2 CHARACTER SET "gbk";

mysql创建和管理表作业_mysql创建子表

  • 方式三:判断数据库是否存在(推荐)
CREATE DATABASE IF NOT EXISTS mytest3  CHARACTER SET "字符集";

如果要创建的数据库已经存在,则创建不成功;反之,创建成功

使用数据库(管理)

  • 查看当前连接的数据库有哪些
SHOW DATABASES;
  • 切换数据库
USE mytest1;
  • 查看当前数据库中保存的表
SHOW TABLES;
  • 查看当前使用的数据库
SELECT DATABASE() FROM DUAL;
  • 查看指定数据库下保存的表
SHOW TABLES FROM mysql;

修改数据库(一般不改)

  • 更改数据库的字符集
ALTER DATABASE mytest2 CHARACTER SET "utf8";

mysql创建和管理表作业_mysql创建子表

删除数据库

  • 直接删除指定数据库
DROP DATABASE mytest1;
  • 判断数据库是否存在(推荐)
DROP DATABASE IF NOT EXISTS mytest1;

如果要删除的数据库存在,则删除成功;如果不存在,也不会报错

创建表

需要用户具备创建表的权限

前提:先要选好表创建的位置

USE 数据库
SHOW TABLES;

SHOW TABLES FROM 数据库;

方式一:直接创建

CREATE TABLE IF NOT EXISTS myemp1(
#字段
id INT,
emp_name VARCHAR(15),
hire_date DATE;
)

查看表结构和查看创建的表的语句的结构

DESC myemp1;
SHOW CREATE TABLE myemp1;

方式二:基于现有的表创建

同时导入数据,并且可以使用别名,两表互不影响

CREATE TABLE myemp1
AS
SELECT eemploye_id,last_nmae,salary
FROM employees;
#不要其中的数据
CREATE TABLE myemp1
AS
SELECT eemploye_id,last_nmae,salary
FROM employees
WHERE 1 =2;#1不可能等于2

修改表

——>ALTER TABLE

添加字段

默认添加到表中最后的字段
ALTER TABLE myemp1
ADD salary DOUBLE(10,2);#一个10为,小数位2位

添加到第一位
ALTER TABLE myemp1
ADD phone_number VARCHAR(20) FIRST#此字段为表中的第一列

指定位置
ALTER TABLE myemp1
ADD email VARCHAR(45) AFTER emp_name#在emp_name的后面

修改字段

改长度
ALTER TABLE myemp1
MODIFY emp_name VARCHAR(25);

重命名字段

ALTER TABLE myemp1
CHANGE salary monthly_salary DOUBLE(12,2);
      #久名字   新名字          新范围

删除字段

ALTER TABLE myemp1
DROP COLUMN email;

重命名表

  • 方式一:RENAME(推荐)
RENAME TABLE mytemp1
TO my_emp1;
  • 方式二:
ALTTER TABLE myemp2
TO em_emp2;

删除表

表的结构和数据都删除了,释放表空间

DROP TABLE IF EXISTS my_emp2;

清空表

清空数据,保留表结构

TRUNCATE TABLE employees_copy;

对比TRUNCATE TABLE和DELETE FROM

  • 相同:

都可以对表进行删除,同时保留表结构

  • 不同:

TRUNCATE TABLE:一旦操作,表数据全部清除,同时,数据不回滚

DELETE FROM:一旦执行,表数据可以全部删除(可以指定删除),数据可以回滚

拓展1

DCL中COMMIT和ROLLBACK的使用

  • COMMIT:提交数据,一旦执行,则数据永久保留,不可以回滚

  • ROLLBACK:回滚数据,一旦执行,可以回滚,到最近的一次COMMIT使用

DDL和DML 的说明

  • DDL:一旦执行,不可以回滚(执行完DDL后会自动进行提交,不受任何的影响)

  • DML:一旦执行,也是不可以回滚,但是可以在执行DML前执行SET autocommit = false,则执行DML 操作可以回滚

拓展2

阿里巴巴《Java开发手册》之MySQL字段命名

mysql创建和管理表作业_mysql创建子表

如何理解清空、删除表等操作要谨慎

mysql创建和管理表作业_mysql创建子表

MySQL新特性—DDL的原子化

如果操作成功,则执行;如果语句中有一项不合格(eg:表不存在)则该语句回滚

mysql创建和管理表作业_mysql创建子表

原文地址:https://www.cnblogs.com/wht-de-bk/archive/2022/03/08/15982191.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5454.html

(0)
上一篇 2023-05-08
下一篇 2023-05-08

相关推荐

  • bayaim——docker.txt「建议收藏」

    bayaim——docker.txt「建议收藏」#菜鸟教程地址https://www.runoob.com/docker/docker-tutorial.html#docker官方地址仓库https://hub.docker.com/ docker

    2022-12-24
    126
  • 如何重装Python

    如何重装Python在这个充满着技术的世界里,Python作为一种高效、易学的编程语言,被广泛地应用于各类领域。但是,可能会出现一些问题导致需要重新安装Python。那么,如何重装Python呢?本文将为您介绍如何在Windows和MacOS系统中重新安装Python。

    2024-05-29
    55
  • Python列表去重方法

    Python列表去重方法Python是一种流行的脚本语言,被广泛用于数据分析、网络爬虫、后端开发等领域。在Python中,列表是一种基本的数据结构,用于存储一组有序的元素。在实际应用中,我们经常需要对列表进行去重操作,以消除重复的元素,提高代码的效率和正确性。

    2024-07-03
    43
  • Dynamics CRM 365 SQL查询安全角色具体权限明细[通俗易懂]

    Dynamics CRM 365 SQL查询安全角色具体权限明细[通俗易懂]1、查询用户所拥有的安全角色: select su.FullName,r.Name,bu.name bussinessname from SystemUserRoles sur left join S

    2023-05-18
    130
  • 利用Python快速获取字符串的长度

    利用Python快速获取字符串的长度字符串长度指的是字符串中字符的数量,通常以Unicode字符为计量单位。在Python中,我们可以使用len()函数来获取一个字符串的长度。

    2024-01-15
    116
  • 双主master-master复制Err 1677故障分析

    双主master-master复制Err 1677故障分析2020-03-29 20:00:27 一、报错信息 近期项目实施同事对系统升级,对test.test_tab_t1的某个字段进行变更,SQL语句如下: ALTER TABLE TEST.TEST_…

    2023-02-20
    147
  • Python Keras库入门

    Python Keras库入门随着机器学习和深度学习技术的发展,使用Python进行模型训练的需求越来越高。Python中有许多开源库可以供我们选择,其中一款非常流行的深度学习框架是Keras。本文将从多个方面对Python Keras库入门进行详细的讲解。

    2024-08-03
    29
  • postgresql12 主从复制[通俗易懂]

    postgresql12 主从复制[通俗易懂]前言 PostgreSQL 12 的一个重要变化是 recovery.conf 配置文件中的参数合并到 postgresql.conf,recovery.conf 不再使用 ; 参见:https:/…

    2023-03-15
    146

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注