数据库操作

一,查看数据库

1,通过show databases査看当前mysql服务器上都有哪些数据库

1)注意拼写

2)注意show和databases之间有空格

3)sql结尾带有;(英文分号)

4)Sql不区分大小写

5)databases是复数形式

注释符号为--和#

使用反引号 ` 可以使关键字作为数据库/表/列的名字

eg:create database`database`;

二,创建数据库

通过create databdse创建一个新的数据库

复制代码
create {database|schema} [if not exists]db_name[create_option]...

create_option:[default] {
      character set [=] charset_name
     |collate [=] collation_name
     |encryption [=] {'Y' | 'N'}
}

1)新数据库名不能和关键字重复

2)名字不能重复

3)create database if not exists其中if not exist进行重复的判定,不存在则创建,存在则无事发生

4)工作中,SQL经常是"批量执行",批量执行时,一旦某个SQL报错了,后续的SQL就不再执行了

5)用charset可以指定一个字符集(如果数据库里面只需要存数字英文,无所谓,如果要保存汉字,需要指定,如果不指定成正确的字符集,后续保存汉字时可能会出错比如添加数据失败)

6)collate:指定数据库字符集的校验规则

7)encryption:是否加密

(对于数据库的安全问题,通常不是在数据库是否加密上,甚至不是在数据库的密码上,而是数据库所在的服务器,不要被黑)

在navicat中,选中指定sql,按ctrl+r来运行

注意:如果数据库中只存在数字英文,则无所谓,如果要保存汉字,则需要指定,如果不指定成正确的字符集,后续保存汉字时可能会出错(添加数据失败)

eg:create database java01 charset utf8;

2.1 自定义一个数据库名 ,如果数据库不存在则创建

复制代码
create database if not exists testdb;

三,选中数据库

对于一个数据库服务器,有多个数据库

先选中再操作

use 数据库名(这是进行表操作的前提)

四,删除数据库

drop database 数据库名

一旦删了,数据库就没了

删除数据库是一个危险的操作,不要随意删除数据库

删除数据库后,数据库对应的目录以及目录中的所有文件也会被删除

删除数据库后,使用show databases;语句查看不到对应的数据库

五,修改数据库

复制代码
alter {database | schema} [db_name]
        alter_option...

alter_option:{
    [default] character set [=] charset_name
   | [default] collate [=] collation_name
   |[default] encryption [=] {'Y' | 'N'}
   | read only [=] {default | 0 | 1}
}

对数据库的修改主要是修改数据库的字符集,校验规则

eg:将test+班级名的数据库字符集改成gbk

alter database test001 character set gbk;

相关推荐
2401_861678625 小时前
数据控制语言
数据库
云游云记5 小时前
Redis 在 PHP 中的使用完全教程
数据库·redis·php
张洛闻Eren5 小时前
云原生k8s【第五课】:资源配额与限制
运维·数据库·云原生·kubernetes·k8s·github
wabs6665 小时前
关于栈【力扣150.逆波兰表达式求值的思考】
数据结构·c++·算法·leetcode··代码随想录
天行健,君子而铎5 小时前
2026年中国API安全产品综合排名:选型指南与市场趋势解析
大数据·数据库·安全
ZGi.ai5 小时前
ZGI 父子分块:连接检索片段与完整上下文
人工智能·算法·知识库·企业ai·zgi·父子分块
瀚高PG实验室5 小时前
PostgreSQL 服务器因整数回绕导致分配空间过小HGVE-2026-E008
运维·服务器·数据库·瀚高数据库
todoitbo5 小时前
向量数据库不该成为新孤岛:KingbaseES 多模融合架构如何减少数据搬运
数据库·架构·国产数据库·kes
IT毕设实战小研5 小时前
基于大数据的二手车数据分析与预测
java·大数据·后端·爬虫·python·算法·课程设计
Allen_LVyingbo5 小时前
医疗AI可扩展网格信息系统中网格计算技术的智能优化
大数据·人工智能·python·算法·机器学习·django·健康医疗