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

相关推荐

  • 使用Python对应用进行扩展和变更

    使用Python对应用进行扩展和变更随着互联网的发展,越来越多的应用程序需要进行扩展和变更以适应不同的需求。Python是一种流行的编程语言,能够通过其丰富的库、框架和工具,方便地对应用进行扩展和变更。本文将从多个方面介绍如何使用Python来实现应用程序的扩展和变更。

    2024-01-02
    66
  • 优化Python代码性能的有效方法——编写C扩展

    优化Python代码性能的有效方法——编写C扩展Python是C语言编写的一个解释器,其解释运行速度较慢,特别是在执行大量计算及频繁调用函数时,性能表现更加低下。为了提高Python程序的性能,我们可以采用多种方法,其中一个重要的方式便是编写C扩展。C扩展是指使用C语言编写Python模块,然后将其作为Python模块来调用和使用。下面从多个方面阐述如何通过编写C扩展来提高Python程序的性能。

    2024-02-15
    49
  • DDM实践系列丨分布式数据库中间件使用经验分享

    DDM实践系列丨分布式数据库中间件使用经验分享最近公司新项目使用了华为云的DDM分布式数据库中间件服务,通过一段的时间的使用感觉还不错。近段时间发现有许多小伙伴也准备去使用这个服务,所以为大家分享一下使用创建DDM服务的经验,帮助小伙伴们少走弯…

    2023-04-06
    109
  • Python的起源: 英语语言的演化史

    Python的起源: 英语语言的演化史Python是一种高级语言,它可以被用于web开发、人工智能、数据科学、机器学习等领域。然而,在学习Python之前,了解它背后的起源和发展历程,可以帮助我们更好地理解它的设计哲学和语法结构。

    2024-02-01
    59
  • 高质量SQL书写的30条建议

    高质量SQL书写的30条建议 前言 本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。 1、查询SQL尽量不要使用select *,而是select具体字段。 反例子…

    2023-03-20
    107
  • mysql 使用技巧 分页limit

    mysql 使用技巧 分页limitmysql 分页使用 limit关键字,limit x,y (x代表从哪条数据开始,y代表页面大小。mysql第一条数据在limit计算时索引为0) limit 10 前10条 limit 0,10

    2023-02-18
    115
  • sql语句优化的几种方法_sql语句如何优化

    sql语句优化的几种方法_sql语句如何优化1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽…

    2023-04-05
    94
  • Oracle 数据泵expdq,impdq[通俗易懂]

    Oracle 数据泵expdq,impdq[通俗易懂]使用数据泵技术实现逻辑备份 数据泵概述 数据泵(DATA PUMP)是一种在数据库之间、数据库与操作系统之间,高速传输数据的技术(10g推出)。 逻辑备份概述 逻辑备份是对数据库对象(如用户、表、存储

    2022-12-30
    90

发表回复

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