MySQL5.5基础教程:从入门到精通

5星 · 超过95%的资源 需积分: 12 12 下载量 17 浏览量 更新于2024-09-09 收藏 10KB TXT 举报
"这是关于MySQL5.5的基础学习笔记,涵盖了数据库、数据表、视图、数据类型、运算符、MySQL函数、存储过程和函数、数据操作(增删改查)、用户管理和数据备份与还原等内容,适合MySQL初学者。" 在MySQL5.5中,掌握以下几个关键知识点对于学习和使用非常重要: 1. 数据库操作: - 显示所有数据库:`SHOW DATABASES;` - 创建数据库:`CREATE DATABASE database_name;` - 查看数据库创建语句:`SHOW CREATE DATABASE database_name\G;` - 删除数据库:`DROP DATABASE database_name;` - 查看可用的存储引擎:`SHOW ENGINES\G;` 2. 表的创建与管理: - 创建表:`CREATE TABLE table_name (字段定义);` - 显示所有表:`SHOW TABLES;` - 描述表结构:`DESCRIBE table_name;` 或 `SHOW CREATE TABLE \G;` - 修改表结构: - 更改字段名:`ALTER TABLE table MODIFY 字段名 新字段类型;` - 更改字段位置:`ALTER TABLE table CHANGE 原字段名 新字段名 新字段类型 FIRST|AFTER 另一字段名;` - 添加新字段:`ALTER TABLE table ADD 字段名 字段类型 FIRST|AFTER 另一字段名;` - 删除字段:`ALTER TABLE table DROP 字段名;` - 更改表引擎:`ALTER TABLE table ENGINE = MyISAM;` 3. 数据类型: - 数值类型:`TINYINT`, `SMALLINT`, `MEDIUMINT`, `INT`, `INTEGER`, `BIGINT` - 浮点数类型:`FLOAT`, `DOUBLE`, `DECIMAL(M,D)`, `DEC` - 日期时间类型:`YEAR`, `TIME`, `DATE`, `DATETIME`, `TIMESTAMP` - 字符串类型:`CHAR`, `VARCHAR`, `TINYTEXT`, `TEXT`, `MEDIUMTEXT`, `LONGTEXT` - 二进制类型:`BIT`, `BINARY`, `VARBINARY`, `TINYBLOB`, `BLOB`, `MEDIUMBLOB`, `LONGBLOB` - 枚举和集合类型:`ENUM`, `SET` 4. 数据操作: - 插入数据:`INSERT INTO table_name [(param_list)] VALUES (values_list), (values_list), ...;` - 删除数据:`DELETE FROM table_name [WHERE 条件];` 5. 约束与索引: - 主键:`PRIMARY KEY (id)`, 可以由一个或多个字段组成 - 外键:`CONSTRAINT foreign_key_name FOREIGN KEY (key_name) REFERENCES parent_table (parent_key_name) ON DELETE CASCADE|RESTRICT` - 唯一约束:`UNIQUE` - 默认值:`DEFAULT default_value` - 自动递增:`AUTO_INCREMENT` 6. 用户管理: - 创建用户:`CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';` - 授予权限:`GRANT privileges ON database.table TO 'username'@'localhost';` - 撤销权限:`REVOKE privileges ON database.table FROM 'username'@'localhost';` - 删除用户:`DROP USER 'username'@'localhost';` 7. 数据备份与还原: - 备份:通常使用mysqldump工具,如`mysqldump -u username -p database_name > backup.sql` - 还原:`mysql -u username -p < backup.sql` 这些知识点构成了MySQL5.5的基础,理解并熟练运用它们是成为合格的MySQL数据库管理员的第一步。学习过程中,实践尤为重要,通过创建数据库、设计表结构、操作数据以及管理用户权限,可以更好地掌握这些概念。同时,随着技术的发展,不断更新知识,了解更高级的特性如事务处理、存储过程、触发器等,将有助于进一步提升数据库管理能力。