MySQL5.5基础教程:从入门到精通
5星 · 超过95%的资源 需积分: 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数据库管理员的第一步。学习过程中,实践尤为重要,通过创建数据库、设计表结构、操作数据以及管理用户权限,可以更好地掌握这些概念。同时,随着技术的发展,不断更新知识,了解更高级的特性如事务处理、存储过程、触发器等,将有助于进一步提升数据库管理能力。
2018-01-09 上传
2023-07-09 上传
2023-07-09 上传
144 浏览量
190 浏览量
2021-11-04 上传
110 浏览量
129 浏览量
413 浏览量
password-u
- 粉丝: 114
- 资源: 87
最新资源
- mikamix
- BGInfo(桌面显示IP).zip
- Lausanne_map
- hanu:用于编写Slack机器人的Golang框架
- tcpclient:基于aqueue actor的异步tcpclient
- 与我滚动:在线玩角色扮演游戏的数字工具
- STM32_VL53L1x.zip
- program_for_51.zip_51 舵机程序_51舵机_伺服电机
- 易语言进程冰川名捕
- Orange:该项目包含许多受世界上最受欢迎的电信公司Orange启发的Web组件和脚本
- ist的matlab代码-FBEditor:用于编辑Fritz!Box的配置文件的程序
- tizen-gbs-docker
- xtcp:具有正常关闭,自定义协议的TCP Server框架
- 北京金地中心工程施工组织设计.zip
- 遮罩层特效.zip
- guilhermepontes.github.io:HTML-Página