目录
一、背景知识
MySQL的架构特点
SQL语言基础
二、数据库基本操作
1. 查看所有数据库
2. 创建数据库
3. 选中数据库
4. 修改数据库
5. 删除数据库
三、额外学习思考
今天学习了MySQL数据库的基础操作,把笔记整理一下,方便以后复习~
一、背景知识
数据库是一类管理数据的软件,应用数据结构,方便用户进行增删改查~
常见的数据库有Oracle、MySQL、SQL Server、SQLite等,这些都属于关系型数据库,通过表格来组织数据~
MySQL的架构特点
MySQL是一个"客户端-服务器"结构的程序。
服务器是MySQL的本体,用户操作需要通过MySQL客户端来进行,主要有两种方式:
命令行
图形化
SQL语言基础
SQL编程语言是数据库量身定做的~
SQL的特点:
SQL是不区分大小写的,我个人习惯优先写成小写的方式~
每个SQL语句要使用分号
;来结尾
SQL太古老了,辈分比C语言还大一点~
二、数据库基本操作
1. 查看所有数据库
show databases;2. 创建数据库
基本语法:
CREATE [DATABASE | SCHEMA] [IF NOT EXISTS] db_name [create_option] ...实际使用示例:
create database java117;注意事项:
SQL中具有特定意义的单词称为"关键字"
如果数据库的名字(包括表名、属性名等)和关键字重复,都会出错~
为了防止重复创建报错,可以使用
IF NOT EXISTS:create database if not exists java117;这样表示数据库不存在才创建,存在就不做任何事情~
关于IF NOT EXISTS的重要性:
如果是单条执行SQL,报错不报错影响不大~
如果是和其他SQL放在一起批量执行的,一旦出现报错,后续的SQL就不会执行了~(这个比较常见的情况是:把多个SQL写到一个文件里一次性批量执行~)
另外,mysql中要求,数据库的名字得是唯一的~
创建数据库的报错影响:
单条执行:影响不大~
批量执行:报错会导致后续SQL不执行~
3. 选中数据库
一个MySQL服务器上有很多个数据库,实际操作的时候,需要先选择一个,然后进行进一步的操作~
use 数据库名;示例:
use java117; use java117_2;相当于一个"选中"操作~
4. 修改数据库
基本语法:
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]注意:很少会真的修改~ 上面这些内容(字符集、排序规则等)在创建的时候就定好了,很少会修改~
5. 删除数据库
基本语法:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name⚠️ 危险操作警告!!一定要慎重!!!
一旦把数据库删除之后,就无了~数据就找不回来了~
万一要是删错了,就会酿成大祸~
mysql没有回收站~
删库到底是在删什么?
mysql服务器是保存数据的本体~
通过硬盘这样的硬件设备,保存数据~
数据库需要:
存储大量的数据(硬盘更合适)
持久化存储(硬盘更合适)
如果主动删除掉,数据自然就没了~
三、额外学习思考
对我来说,下面就是最优解:
尽快学完课程
尽早去实习
实习一年转正留用
以上是我今天学习的MySQL基础内容,特别是创建和删除数据库时的注意事项,感觉删除操作真的要非常小心,毕竟没有回收站~继续加油学习!