首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【重学 MySQL】四十五、数据库的创建、修改与删除

【重学 MySQL】四十五、数据库的创建、修改与删除 在 MySQL 中,数据库(也称为 schema)是用于存储和组织数据的一种逻辑结构。...此外,MySQL还允许在定义数据类型时指定额外的属性,如字符集、排序规则、是否允许为空以及默认值等。 创建数据库 要创建一个新的数据库,可以使用 CREATE DATABASE 语句。...你也可以在创建数据库时指定字符集和排序规则。...但是,你可以通过以下步骤间接地修改数据库名称: 创建一个新的数据库。 将旧数据库中的所有表和数据复制到新数据库中。 删除旧数据库(可选)。...使用 ALTER DATABASE 语句修改数据库的字符集和排序规则(但无法直接修改数据库名称)。 使用 DROP DATABASE 语句删除数据库。

12810

MySQL—SQL语言

SELECT DATABASE(); 创建 CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];...(中括号的内容可以省略,使用时不加中括号) 删除 DROP DATABASE [IF ESISTS] 数据库名; 使用 USE 数据库名; 1.1 DDL表操作创建&查询 查询当前数据库所有表...; 修改表名 ALTER TABLE 表名 RENAME TO 新表名; 删除表 删除表 DROP TABLE [IF EXISTS] 表名; 删除指定表,并重新创建该表 TRUNCATE TABLE...注意: 执行顺序:where > 聚合函数 > having 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无意义 3.1.5 排序查询 语法: SELETE 字段列表 FROM 表名...DCL语句—数据控制(管理用户) 4.1 用户管理 4.1.1 查询用户 USE mysql; SELETE USER * FROM user 4.1.2 创建用户 CREATE USER '用户名'@

2.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    推荐学Java——数据表操作

    本节内容就学习有关数据库中表的操作,这其中包括 表内 和 表关联 的:创建、列数据类型、数据查询、筛选、删除、添加、修改等等操作,这块内容极为重要,重点不但需要掌握基本的 SQL使用规则,还要掌握一些系统提供的...[表操作.png] 表(CRUD) 创建表语法 create table 表名( 列名 列的类型(长度) 列的约束, 列名2 列的类型(长度) 列的约束); MySQL中列的数据类型 int:和 Java...(Oracle不是这样的) 非空约束:not null 检查约束:check(Mysql不支持,oracle支持) 举例,创建学生表 登录MySql mysql -uroot -p密码 进入指定数据库...%Y-%m-%d 那么可以不用显示地写该函数,MySQL会自动转换。...truncate 和 delete from 表名; 删除表中数据有何区别? 前者是将表直接删除,然后重新创建表,表中无数据。后者是一条一条删除表中所有数据。

    2.6K20

    Mysql通用语法及分析

    2.SQL语句可以使用空格/缩进来增强语句的可读性。 3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。...SELECT DATABASE(); 创建 CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET字符集][COLLATE排序规则]; 删除 DROP DATABASE...字段名; (六)DDL-表操作-修改表名 ALTER TABLE 表名 RENAME TO 新表名; (七)DDL-表操作-删除 DROP TABLE [IF EXISTS] 表名; 删除指定表,并重新创建该表...分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。...分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是IMT。 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10 。

    29240

    MySQL技能完整学习列表5、数据库操作——1、创建数据库和表——2、修改表结构(ALTER TABLE)

    创建数据库和表操作 MySQL创建数据库的操作相对直接明了。以下是详细步骤和示例: 首先,您需要具有适当的权限才能在MySQL中创建数据库。...通常,这意味着您需要以具有创建数据库权限的用户身份登录到MySQL服务器。 1、登录MySQL服务器 通过命令行登录到MySQL服务器。您可能需要提供用户名(例如“root”)和密码。...修改表结构(ALTER TABLE) MySQL中的ALTER TABLE语句用于修改现有表的结构。使用此语句,您可以添加、删除或修改列,更改表的字符集或排序规则,重命名表,以及进行其他结构更改。...以下是ALTER TABLE语句的一些常见用法和示例: 1、添加新列: 您可以使用ADD子句向表中添加新列。...例如,要在students表的lastname列上添加索引,可以使用以下语句: ALTER TABLE students ADD INDEX (lastname); 8、修改表的字符集和排序规则 如果您需要更改表的字符集或排序规则

    58410

    干货|MySQL增、删、改查性能优化的10个小技巧

    一、插入数据优化 插入数据的优化点:主要在于最大程度上利用每一次数据库连接,避免频繁创建数据连接,因此,常见的优化方式如下: 批量插入(单条插入需要每次都与数据创建链接,存在比较大消耗) 手动管理事务...(可以将批量多个批量插入放在一个事务中,减少开启、关闭事务次数) 数据按照主键顺序插入(避免页分裂和重新指针指向,下面会具体介绍这两者的概念) 大数据量时使用load指令(如初始化时需要几百甚至上千万数据...每个页包含了2-N行数据(如果一行数据太大,会行溢出),页中数据根据主键排序【InnoDB中规则每个页中至少大于2行,如果只有一行,证明形成了链表,在innodb中是允许的】。...然后指针重新指向的现象。 页合并: 注意: 在InnoDB中,当删除一个记录时,实际上记录并没有被物理删除,知识记录被标记(flaged)为删除,并且它的空间变得允许被其他记录声明使用。...删除语句优化   跟插入语句类似,要利用批量删除的方式,最大程度减少数据库连接,事务提交的消耗。 写在最后 道理千遍,不如实践。

    1.8K10

    MySQL(十)操纵表及全文本搜索

    创建表一般有如下两种方式: ①使用具有交互式创建和管理表的工具; ②直接使用MySQL语句操纵表; 1、表创建基础 使用程序创建表,可使用SQL中的create table语句,需要以下两个信息: ①新表的名字...如果要多比较复杂的表进行更改,一般需要手动删除过程,涉及的步骤如下: ①用新的列布局创建一个表; ②使用insert  select语句从旧表复制数据到新表,如果有必要,可使用转换函数和计算字段; ③检验包含所需数据的新表...; ④重命名旧表(如果确定,可以删除它); ⑤用旧表原来的名字重命名新表; ⑥根据需要,重新创建触发器、存储过程、索引和外键。...,mysql不需要分别查看每个行,不需要分析和处理每个词,只需索引被搜索的列(需要随着数据的改变不断重新索引) 一般在创建表时启用全文本搜索(必须索引被搜索的列),create table语句接受fulltext...like子句具有和全文本搜索相同的功能,但区别在于:全文本搜索的特点是对结果进行排序,具有较高等级的行先返回(如果排序多个搜索项,则包含多数匹配词的行将具有更高的优先级)。

    2K30

    ⑩③【MySQL】详解SQL优化

    : 如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。...分裂后插入↓ 重新设置指针↓ 页合并: 当删除一行记录时,实际上记录并没有被物理删除,只是记录被标记(flaged)为删除并且它的空间变得允许被其他记录声明使用。...③多字段排序,一个升序一个降序,此时需要注意联合索引在创建时的规则(ASC\DESC)。...-- 一个升序一个降序 select id,age,phone from tb_user order by age asc,phone desc; -- 注意联合索引在创建时的规则 create index...,对于返回的结果集,一行行地判断,如果count()函数的参数不是NULL,累计值就加1,否则不加,最后返回累计值。

    22740

    MySQL8.0.30 release note 中文翻译(详细版)

    在这个版本中,我们使用 utf8mb3_ 前缀重命名了utf8_ 排序规则;这是为了使排序规则名称与字符集的名称保持一致,不再依赖已弃用的排序规则名称,并澄清 utf8mb3 和 utf8mb4 之间的区别...重要变化 当不止一种语言具有相同的排序规则定义时,MySQL 只为其中一种语言实现排序规则。这意味着某些语言仅由特定于其他语言的 utf8mb4 Unicode 9.0 排序规则覆盖。...此版本为以前仅由其他语言的排序规则覆盖的语言添加排序规则来解决此类问题。...MySQL服务器的AES_ENCRYPT()和AES_DECRYPT()函数现在支持使用密钥衍生函数(KDF),以便从你传递给该函数的密码或口令等信息中创建一个加密强度高的秘钥。...在性能模式表中记录的线程创建和删除的事件被保留到服务器关闭,而不是在客户端连接结束时被删除。现在,线程创建和删除发生在为用户会话创建性能模式工具之后,因此在会话结束时被清理掉了。

    2K10

    技术分享 | 可能是目前最全的 MySQL 8.0 新特性解读(上)

    1.6-Clone插件MySQL 8.0 clone插件提供从一个实例克隆出另外一个实例的功能,克隆功能提供了更有效的方式来快速创建MySQL实例,搭建主从复制和组复制。...只有那些能够用于计算列的函数才能够用于创建函数索引。函数索引中不允许使用子查询、参数、变量、存储函数以及自定义函数。SPATIAL 索引和 FULLTEXT 索引不支持函数索引。...1.11-不可见索引在MySQL 5.7版本及之前,只能通过显式的方式删除索引。此时,如果发现删除索引后出现错误,又只能通过显式创建索引的方式将删除的索引创建回来。...在group by中对分组字段进行了隐式排序,而MySQL8.0取消了隐式排序。...如果将自增计数器初始化为特定值,或者将自动递增计数器值更改为更大的值,新的值被持久化,即使服务器重启。在回滚操作之后立即重启服务器将不再导致重新使用分配给回滚事务的自动递增值。

    1.5K42

    【愚公系列】2023年03月 Java教学课程 099-数据库(SQL介绍)

    语句 8.DQL-单表查询 ---- 一、数据库的基本概念 1.为什么要学数据库 数据库是现代信息技术的关键基础设施之一,其作用和重要性越来越受到人们的重视,因此学习数据库具有如下几个方面的重要性: 数据库是各种信息系统的核心组成部分...数据库技术的发展非常迅速,新的数据库产品和技术不断涌现,学习数据库可以使自己跟上技术发展的步伐,不断提高自己的竞争力。...MySQL的优点包括: 性能好:MySQL支持高并发访问和快速查询,具有较高的性能。 稳定可靠:MySQL经过长期使用和测试,已经变得非常稳定可靠。...易于使用:MySQL具有友好的用户界面和易于学习的操作。 开源免费:MySQL是开源软件,用户可以免费使用。 支持多种平台和编程语言:MySQL支持多种操作系统和编程语言。...-- 查询名称中包含电脑的商品信息 SELECT * FROM product WHERE NAME LIKE '%电脑%'; 聚合函数 将一列数据作为一个整体,进行纵向的计算 聚合函数分类 函数名

    1.3K30

    【MySQL-26】万字总结<SQL优化>——【插入优化 主键优化 order by优化-group by优化-limit优化-count优化-update优化】

    MERGE THRESHOLD:合并页的阈值,可以自己设置,在创建表或者创建索引时指定 演示: 有三个页,我们删除中间页的数据,依次删除主键为16,15,14,13的数据,此时达到了MERGE_THRESHOLD...多字段排序, 一个升序一个降序 , 此时需要注意联合索引在创建时的规则(ASC/DESC)。...,效率低 2.联合索引在创建时的规则(ASC/DESC) 【1】没有索引时的升序降序——创建索引(有无)指定顺序 创建索引没有指定顺序——> 默认升序 没有索引时,看执行结果为filesort...,效率低 创建索引(age 和 phone的联合索引)后,看执行结果为Using Index, 根据age,phone进行升序排序 , 用到了覆盖索引 如果是根据age,phone进行降序升序混合排序...,执行结果是filesort和index混合 此时我们就要 指定顺序 创建索引 此时我们就发现,根据age,phone进行降序升序混合排序,执行结果从原来的filesort和index混合

    7310

    MySQL进阶学习之SQL优化【插入,主键,排序,分组,分页,计数】

    2、主键乱序插入效果 第一页和第二页都写满了数据。  此时再插入id为50的记录的话,因为索引的叶子节点是有顺序的。按照顺序,应该存储再47之后,所以不会写入到新的页中。  但是!...这个时候才物理删除数据,再将页进行合并,如果这时候插入新的数据。则直接写入第三页。 这个里面所发生的合并页的这个现象,就称之为 "页合并"。...在MySQL8版本中,支持降序索引,我们也可以创建降序索引。...多字段排序, 一个升序一个降序,此时需要注意联合索引在创建时的规则(ASC/DESC)。...count()是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 null,累计值就加 1,否则不加,最后返回累计值。

    2.2K30

    MySQL | 基础语法介绍

    显示所有数据库 (2)show database();查询当前数据库 (3)create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则...)truncate table 表名;删除指定表并重新创建该表 3、数据库备份 (1)BACKUP DATABASE 数据库名 TO DISK = 'filepath'; (2)BACKUP DATABASE...;批量添加 注:插入的时候,字符串和日期类型应该放在引号中 2、修改数据 UPDATE table_name SET column1 = value1, column2 = value2, ......;用于创建索引 (8)ALTER TABLE table_name DROP INDEX index_name;删除表中的索引 (9)AUTO INCREMENT:在插入表新记录中时自动生成唯一编号 四...无索引的时候需要进行全表扫描 索引结构: Mysql的索引是在存储引擎层实现的,不同的存储引擎有不同的结构。常用的Btree索引、B+tree索引和Hash索引。

    92420

    MySQL 5.7中的新功能

    新表空间始终在服务器关闭时删除,启动时重新创建,默认情况下位于DATADIR中(不配置参数)。新添加的配置文件选项innodb_temp_data_file_path允许用户定义的临时数据文件路径。...从MySQL 5.7.5开始,InnoDB在创建或重建索引时执行批量加载。这种索引创建方法称为“sorted index build”。此增强功能可提高索引创建的效率,也适用于全文索引。...=和;有关受支持的运算符以及MySQL在比较JSON值时遵循的优先级和其他规则的信息,请参阅JSON值的比较和排序。 MySQL 5.7.8还引入了许多用于处理JSON值的函数。...MySQL 5.7.4包含一个支持中国国家标准GB18030字符集的gb18030字符集。有关MySQL字符集支持的更多信息,请参见第10章,字符集,排序规则,Unicode。...仍然可以访问会话变量以确定默认数据库的数据库字符集和排序规则。 不推荐使用sql_log_bin系统变量的全局范围,现在只能使用会话范围设置此变量。

    2.1K20

    MySQL 8.0新特性:函数索引

    之前的文章中分别介绍了MySQL 8.0在索引方面的新特性--隐藏索引 和 降序索引,详细内容可查看之前的文章内容; 在MySQL之前版本中,一直不支持函数索引,这也是被不少人诟病的一点;虽然可以通过generated...函数索引支持ASC和DESC选项。 函数索引必须遵循以下规则。如果索引键中包含了不允许的内容,创建索引时将会产生错误。 在索引定义中,需要将表达式放入括号之中,以便与列值索引或者前缀索引进行区分。...但是这种方法带来了一个新的使用上的问题: CAST() 函数返回的字符串使用 utf8mb4_0900_ai_ci 排序规则(服务器默认设置)。...为了支持这种情况下能够使用函数索引,优化器查找索引时自动排除索引中的 CAST() 函数的影响,但是只有当索引表达式的排序规则能够匹配查询表达式的排序规则时才会这样处理。...(5)函数索引不能直接使用列前缀,可以通过SUBSTRING()和CAST()来替代 (6)在删除列之前,要先删除相关的函数索引 在MySQL 8.0中,引入了不可见索引、降序索引、函数索引的新特性,

    1.2K30

    MongoDB数据插入、删除、更新、批量更新某个字段

    MongoDB数据删除 删除列表中所有数据  db.[collectionName].remove({}) 集合的本身和索引不会被删除 根据条件删除数据 db....3.小技巧  如果你想清除一个数据量十分庞大的集合直接删除该集合并且重新建立索引的办法比直接用remove的效率会高很多 3. MongoDB数据更新 强硬的文档替换式更新操作 // 语法 db....内存分配与查询效率  当document被创建的时候DB为其分配内存和预留内存,当修改操作不超过预留内层的时候则速度非常快反而超过了就要分配新的内存则会消耗时间。 ?...7 . runCommand函数和findAndModify函数  runCommand可以执行mongoDB中的特殊函数,findAndModify就是特殊函数之一,他的作用是返回update或remove...query 查询文档,用来检索文档的条件。 sort 排序结果的条件。 update 修改器文档,对所找到的文档执行的更新。 remove 布尔类型,表示是否删除文档。

    26.8K73

    MySQL 8.0中的新增功能

    通过不与SQL混合,新的提示可以在查询字符串中的许多地方注入。他们在提示(vs指令)方面也有更清晰的语义。 JSON MySQL 8.0增加了新的JSON函数,并提高了排序和分组JSON值的性能。...JSON表函数 MySQL 8.0增加了JSON表函数,可以使用JSON数据的SQL机制。JSON_TABLE()创建JSON数据的关系视图。它将JSON数据评估的结果映射到关系行和列。...已针对latin1(MySQL遗留版)使用了21种语言特定的不区分大小写排序规则 utf8mb4,例如捷克语排序规则变为utf8mb4_cs_800_ai_ci。请参阅WL#9108中的完整列表。...将所有新的排序规则从Unicode 9.0.0向前更改为NO PAD替代PAD STRING,即将字符串末尾的空格像其他任何字符一样处理。这样做是为了提高一致性和性能。较旧的排序规则留在原地。...重命名表空间(SQL DDL) MySQL 8.0实现ALTER TABLESPACE s1 RENAME TO s2;共享/常规表空间是一个用户可见的实体,用户可以通过该实体创建,修改和删除。

    2.3K30
    领券