MySQL与SQL基础笔记:从CRUD到多表操作

需积分: 15 13 下载量 155 浏览量 更新于2024-09-09 收藏 15KB TXT 举报
"这份资料是关于MySQL和SQL的基础知识整理,包括数据库的创建、查看、修改、删除和使用,以及表的创建,数据类型和面试必备的SQL知识。" 在IT领域,MySQL是一种广泛使用的开源关系型数据库管理系统,而SQL(Structured Query Language)是用于管理和操作数据库的语言。这篇笔记涵盖了MySQL数据库管理的基础操作,以及SQL中创建表和定义数据类型的部分内容,对于初学者和面试准备都是很有帮助的。 首先,我们来看如何在MySQL中管理数据库: 1. 创建数据库:使用`CREATE DATABASE`语句,可以指定数据库的名称和字符集。例如,创建一个名为mydb1的数据库只需`CREATE DATABASE mydb1;`。若需设置字符集,如UTF8,可以写成`CREATE DATABASE mydb2 CHARACTER SET utf8;`,再进一步设定校对规则,如`CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_bin;`。 2. 查看数据库:`SHOW DATABASES;`命令可以列出所有数据库,而`SHOW CREATE DATABASE db_name;`则显示指定数据库的创建语句。 3. 修改数据库:使用`ALTER DATABASE`语句,可以改变数据库的字符集和校对规则。 4. 删除数据库:`DROP DATABASE [IF EXISTS] db_name;`可删除数据库,`IF EXISTS`条件防止因数据库不存在而引发错误。 5. 使用数据库:`USE db_name;`切换到指定数据库,`SELECT DATABASE();`返回当前正在使用的数据库名称。 接下来,笔记提到了SQL中的表创建: 1. 创建表:`CREATE TABLE`语句用于定义表结构,例如`CREATE TABLE tab_name (field1 type, field2 type, ...);`,其中`field1`、`field2`是字段名,`type`是数据类型。 2. 数据类型:在Java与MySQL交互时,通常的数据类型映射包括`String`对应`char(n)`或`varchar(n)`,`bytes`、`short`、`int`、`long`、`float`、`double`分别对应`tinyint`、`smallint`、`int`、`bigint`、`float`和`double`。这里只列举了部分常见的映射,实际使用中还有更多数据类型可供选择。 此外,虽然笔记未详述,但数据库的CRUD(Create, Read, Update, Delete)操作、多表操作、索引创建和事件(如定时任务)也是SQL的重要组成部分,对于面试来说是必不可少的知识点。理解这些概念和语法,能让你在处理数据和设计数据库时更加得心应手。