MySQL数据库操作 显示数据库 创建数据库 删除数据库 查看数据库的字符集 显示表 创建表 表选项 删除表 修改表,显示表结构,批量导入外部sql文件

本文详细介绍了MySQL中如何显示、创建、删除数据库,查看数据库字符集,以及创建、显示、删除和修改数据表。内容包括:创建数据库时的字符集设定,使用SHOW DATABASES, CREATE DATABASE, DROP DATABASE等命令,以及查看数据库字符集和修改字符集的方法。此外,还涵盖了数据表的选择、显示,创建数据表结构,表选项,删除和修改表的语法。" 113210786,10544516,Spring Boot使用Log4j2异步日志写入MySQL数据库,"['日志管理', '数据库集成', 'Spring Boot', 'log4j2', '异步处理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、显示数据库
语法:SHOW DATABASES;
在这里插入图片描述
2创建数据库
语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8]
参数说明
create database是系统命令。
IF NOT EXISTS 是可选项。是一个条件判断。如果不存在,则创建数据库。
db_name:是自定义的数据库名称。
数据库名称的命名规则,与PHP变量一样。
包括 a-z、0-9 、_这些符号。
不区分大小写。
CHARSET是设置数据库的默认字符集。默认字符集为lain1。
注意:如果设置为UTF8,不能带中划线。PHP中要求必须带中划线。
举例:
create database 007online; //默认字符集是latin1
create database if not exists 007online; //如果数据库不存在,再进行创建
create database 007online charset utf8; //指定数据库的默认字符集为utf8
在这里插入图片描述
3、删除数据库
语法:DROP DATABASE [IF EXISTS] db_name;
在这里插入图片描述
在这里插入图片描述
MySQL数据库字符集
1、查看数据库的字符集
含义:显示创建数据库的SQL语句
语法:SHOW CREATE DATABASE db_name;
举例:show create database 007online;
在这里插入图片描述
2、通过MySQL命令来修改数据库的字符集
语法:ALTER DATABASE db_name DEFAULT CHARACTER SET utf8
举例:alter database 007online default character set utf8
在这里插入图片描述
MySQL数据表操作
1、选择数据库
描述:选择当前要操作的数据库,当前数据库只能是一个。
语法:USE db_name;
举例:use 007online;
在这里插入图片描述
2、显示所有的数据表(文件)
描述:显示当前数据库下的,所有数据表。
语法:SHOW TABLES;
在这里插入图片描述
3、创建数据表的结构
普通写法
语法:CREATE TABLE table_name(col_name col_type col_attr, col_name col_type col_attr,……)
参数:
col_name:列的名称。
col_type:列的类型。如:tinyint、int、bigint、char、varchar、text、date、time等。
col_attr:列的属性。
NOT NULL | NULL:该列是否可以为空。
DEFAULT default_value:指该列的默认值。
default_value默认值可以是字符串,也可以是整型。
AUTO_INCREMENT:该列为自动增长型,或者自动编号。要求该列必须是整型。一个表只能有一个auto_increment属性。当输入数据失败时,仍然会自增长.
PRIMARY KEY:主键。指定该列的值具有唯一性,主键所在的列不能为空。一个表的主键只能有一个。
unique key: 设定该字段是“唯一的”,也就是不重复的。
comment ‘字段说明文字’:
id字段的属性必须有:NOT NULL AUTO_INCREMENT PRIMARY KEY
一个数据表,由多个列构成。多个列定义之间用英文下的逗号隔开。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
表选项列表:
表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
charset = 要使用的字符编码,
engine = 要使用的存储引擎(也叫表类型),
auto_increment = 设定当前表的自增长字段的初始值,默认是1
comment = ‘该表的一些说明文字’
说明:
1,设定的字符编码是为了跟数据库设定的不一样。如果一样,就不需要设定了:因为其会自动使用数据库级别的设定;
2,engine(存储引擎)在代码层面,就是一个名词:InnoDB, MyIsam, BDB, archive, Memory。默认是InnoDB。
什么叫做存储引擎?
存储引擎是将数据存储到硬盘的“机制”。其实,也就几种机制(如上名字所述);
不同的存储引擎,其实主要是从2个大的层面来设计存储机制:
1,尽可能快的速度;
2,尽可能多的功能;
选择不同的存储引擎,就是上述性能和功能的“权衡”。
大体如下:
在这里插入图片描述
演示:
在这里插入图片描述
写法二,从另外一张表复制结构
create table day9_zuoye22 like day9_zuoye2;
4、删除数据表
语法:DROP TABLE [IF EXISTS] table_name;
举例:drop table news;
在这里插入图片描述
5、修改数据表
使用数据表,使用的命令 alter table 。但是这个命令非常复杂,建议看懂就行。
常见几个:
添加字段:alter table 表名 add [column] 新字段名 字段类型 [字段属性列表];
修改字段(并可改名):alter table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表];
删除字段:alter table 表名 drop [column] 字段名;
添加普通索引:alter table 表名 add key [索引名] (字段名1[,字段名2,…]);
添加唯一索引(约束):alter table 表名 add unique key (字段名1[,字段名2,…]);
添加主键索引(约束):alter table 表名 add primary key (字段名1[,字段名2,…]);
修改表名:alter table 旧表名 rename [to] 新表名;
修改表类型 alter table 表名 engine=MYIsam;
在这里插入图片描述
在这里插入图片描述
describe显示表的结构定义
语法:DESCRIBE table_name;
在这里插入图片描述
在这里插入图片描述
重命名表:rename table 旧表名 to 新表名;
从已有表复制表结构:create table [if not exists] 新表名 like 原表名;
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值