MySQL学习笔记:数据库与表的操作精华

版权申诉
0 下载量 75 浏览量 更新于2024-06-20 收藏 1.21MB PDF 举报
"一千行MySQL学习笔记.pdf" 这篇学习笔记涵盖了MySQL的基本操作,包括启动与连接数据库、用户权限、数据管理以及表的操作等多个方面。以下是详细的知识点解析: 1. 启动MySQL服务: 使用`net start mysql`命令来启动MySQL服务。 2. 连接与断开服务器: - 连接MySQL服务器使用命令`mysql -h 地址 -P 端口 -u 用户名 -p 密码`。 - 如果要跳过权限验证登录,可以使用`mysqld --skip-grant-tables`。 3. 修改root密码: - 在无权限验证的情况下,可以使用`UPDATE mysql.users SET password = PASSWORD('新密码')`来修改root用户的密码。 4. 监控MySQL状态: - `SHOW PROCESSLIST`命令用于查看当前正在运行的线程。 - `SHOW VARIABLES`可以展示MySQL服务器的配置变量。 5. 数据库操作: - 查看当前数据库:`SELECT DATABASE();` - 显示当前时间、用户名、数据库版本:`SELECT NOW(), USER(), VERSION();` - 创建数据库:`CREATE DATABASE [IF NOT EXISTS] 数据库名 [数据库选项]`。 - 查看已有数据库:`SHOW DATABASES [LIKE '模式'];` - 查看数据库创建信息:`SHOW CREATE DATABASE 数据库名;` - 修改数据库选项信息:`ALTER DATABASE 库名 选项信息;` - 删除数据库:`DROP DATABASE [IF EXISTS] 数据库名`,这将连同其目录及内容一起删除。 6. 数据类型与表的操作: - 创建表:`CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [库名.] 表名 (表的结构定义) [表选项]`。 - 每个字段必须指定数据类型,且在最后一个字段后不能有逗号。 - `TEMPORARY`表示临时表,会在会话结束时自动消失。 - 字段定义包含:字段名、数据类型、是否允许为空(`NOT NULL`或`NULL`)、默认值(`DEFAULT default_value`)、自增(`AUTO_INCREMENT`)、唯一性(`UNIQUE [KEY]`或`[PRIMARY] KEY`)、评论(`COMMENT 'string'`)等。 - 表选项包括字符集(`CHARSET=charset_name`)和存储引擎(`ENGINE=engine_name`)。 7. 表的其他操作: - 删除表:`DROP TABLE [IF EXISTS] 表名`。 - 修改表结构:`ALTER TABLE 表名`后面可以跟各种修改操作,如添加字段、删除字段、更改字段类型等。 8. 数据操作: - 插入数据:`INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);` - 查询数据:`SELECT 字段名 FROM 表名 WHERE 条件;` - 更新数据:`UPDATE 表名 SET 字段名1 = 新值1, 字段名2 = 新值2 WHERE 条件;` - 删除数据:`DELETE FROM 表名 WHERE 条件;` 这份笔记为MySQL初学者提供了一个全面的入门指南,涵盖了数据库管理、查询语言和表结构设计的基础知识。通过学习这些内容,你可以掌握MySQL的基本操作,并能够创建、管理数据库和表,进行数据的插入、查询、更新和删除。