MySQL错误信息1356
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15我的重点还是放在数据表的操作,但第一篇还是先介绍一下数据表的容器数据库的一些操作。主要涉及数据库的创建、修改、删除和查看,下面演示一下用SQL语句创建和用图形工具创建。后面主要使用的工具是Navicat。
【创建数据库】
在MySQL中,可以使用CREATE DATABASE语句创建数据库,语法格式如下:
CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ] [[DEFAULT] COLLATE ];[ ]中的内容是可选的:创建数据库的名称。MySQL的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。[DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。[DEFAULT] COLLATE:指定字符集的默认校对规则。下面用SQL语句和Navicat两种方式演示一下创建过程
CREATE DATABASE IF NOT EXISTS sql_studyDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ci可以通过SHOW CREATE DATABASE查看数据库的定义。
SHOW CREATE DATABASE sql_study演示一下Navicat创建数据库,这个图形化操作界面非常简单
【查看数据库】
在MySQL中,可使用SHOW DATABASES语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:
SHOW DATABASES [LIKE ‘数据库名‘];LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。数据库名由单引号‘ ‘包围。SHOW DATABASES;使用LIKE 从句,查看与study匹配的数据库:
SHOW DATABASES LIKE ‘%study%‘【修改数据库】
在MySQL中,可以使用ALTER DATABASE来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET |[ DEFAULT ] COLLATE }ALTER DATABASE 用于更改数据库的全局特性;使用 ALTER DATABASE 需要获得数据库ALTER权限;数据库名称可以忽略,此时语句对应于默认数据库;CHARACTER SET子句用于更改默认的数据库字符集。ALTER DATABASES sql_studyDEFAULT CHARACTER SET utf8DEFAULT COLLATE utf8_general_ci【删除数据库】
在MySQL中,当需要删除已创建的数据库时,可以使用drop DATABASE语句。其语法格式为:
drop DATABASE [ IF EXISTS ] :指定要删除的数据库名;IF EXISTS:用于防止当数据库不存在时发生错误;drop DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用drop DATABASE,需要获得数据库 drop 权限。drop DATABASE IF EXISTS sql_study;MySQL 安装后,系统会自动创建名为information_schema和mysql的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL将不能正常工作。
End
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15截取字符串是多么多么常见的一个需求啊,三家数据库厂商所实现的方法相近,但是也不相同。首先登场的是O记的SUBSTR,在线文档地址:https://docs.oracle.com/cd/E11882_0...
2024.11.15视图:是一种虚拟表,可以喝普通表一样使用,它是通过查询已存在的表中的数据动态生成的表,只保存查询的逻辑,不保存查询的结果。视图的好处:--重用SQL--简化复杂SQL操作,不必知道它的实现细节--保护...
2024.11.13前言我们在进行平台账号体系设计的时候,遇到这么一个需求:在平台注册的用户ID以n位的数字展现。乍一看,这个需求很简单,就一句话。但仔细思考后,发现这里面还是有很多地方需要思考的:用户ID是随机生成还是...
2024.11.08注:我的运行环境是widnows xp professional + MySQL5.0 一、创建用户: 命令:CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘...
2024.11.14