### MySQL课件知识点详解 #### 一、启动与退出MySQL - **启动MySQL:** - 使用`MySQL Command Line Client`(MySQL的命令行界面),直接输入安装时设置的密码即可。此时的提示符会变成`mysql>`。 - 也可以通过终端窗口,使用以下命令登录MySQL: ```sql mysql -u root -p ``` 输入密码后即可登录。 - **退出MySQL:** - 使用`quit`或`exit`命令退出MySQL环境。 #### 二、数据库操作 - **创建数据库:** - 命令格式: ```sql CREATE DATABASE <数据库名>; ``` - 示例:创建名为`xhkdb`的数据库 ```sql CREATE DATABASE xhkdb; ``` - **显示所有数据库:** - 命令: ```sql SHOW DATABASES; ``` - **删除数据库:** - 命令格式: ```sql DROP DATABASE <数据库名>; ``` - 示例:删除名为`xhkdb`的数据库 ```sql DROP DATABASE xhkdb; ``` - **连接数据库:** - 命令格式: ```sql USE <数据库名>; ``` - 示例:连接到`xhkdb`数据库 ```sql USE xhkdb; ``` 成功连接后,系统会返回`Database changed`。 - **查看当前连接的数据库:** - 命令: ```sql SELECT DATABASE(); ``` - **查看当前数据库中的所有表:** - 命令: ```sql SHOW TABLES; ``` - **创建用户并赋予权限:** - 命令格式: ```sql GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'pwd123'; ``` - 示例:创建用户`testuser`并赋予对`testdb`数据库的所有权限,密码为`pwd123` ```sql GRANT ALL PRIVILEGES ON testdb.* TO testuser@localhost IDENTIFIED BY 'pwd123'; ``` #### 三、表操作 - **创建表:** - 命令格式: ```sql CREATE TABLE <表名> ( <字段名1> <类型1> [约束], ... <字段名n> <类型n> [约束] ); ``` - 示例:创建表`MyClass` ```sql CREATE TABLE MyClass ( id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, name CHAR(20) NOT NULL, sex INT(4) NOT NULL DEFAULT '0', degree DOUBLE(16,2) ); ``` - **查看表结构:** - 命令: ```sql DESC <表名>; ``` - 或者 ```sql SHOW COLUMNS FROM <表名>; ``` - **删除表:** - 命令格式: ```sql DROP TABLE <表名>; ``` - 示例:删除表`MyClass` ```sql DROP TABLE MyClass; ``` - **插入数据:** - 命令格式: ```sql INSERT INTO <表名> [(<字段名1>[,..<字段名n>])] VALUES (值1)[,(值n)]; ``` - 示例:向`MyClass`表中插入三条记录 ```sql INSERT INTO MyClass (id, name, degree) VALUES (1, 'Tom', 96.45), (2, 'Joan', 82.99), (3, 'Wang', 96.59); ``` - **查询表中的数据:** - **查询所有行:** - 命令格式: ```sql SELECT <字段1,字段2,> FROM <表名> WHERE <表达式>; ``` - 示例:查看`MyClass`表中的所有数据 ```sql SELECT * FROM MyClass; ``` - **查询前几行数据:** - 命令格式: ```sql SELECT * FROM <表名> ORDER BY <排序字段> LIMIT <起始位置>, <行数>; ``` - 示例:查看`MyClass`表中前2行数据 ```sql SELECT * FROM MyClass ORDER BY id LIMIT 0, 2; ``` - **删除表中数据:** - 命令格式: ```sql DELETE FROM 表名 WHERE 表达式; ``` - 示例:删除`MyClass`表中编号为1的记录 ```sql DELETE FROM MyClass WHERE id = 1; ``` - **修改表中数据:** - 命令格式: ```sql UPDATE 表名 SET 字段=新值,... WHERE 条件; ``` - 示例:将`MyClass`表中编号为2的学生名字更改为`Lucy` ```sql UPDATE MyClass SET name='Lucy' WHERE id=2; ``` - **在表中增加字段:** - 命令格式: ```sql ALTER TABLE <表名> ADD <字段名> <类型> [约束]; ``` - 示例:在`MyClass`表中添加一个`age`字段 ```sql ALTER TABLE MyClass ADD age INT(3) NOT NULL DEFAULT '0'; ``` - **更改表名:** - 命令格式: ```sql RENAME TABLE <旧表名> TO <新表名>; ``` - 示例:将`MyClass`表重命名为`Students` ```sql RENAME TABLE MyClass TO Students; ``` #### 四、字段类型介绍 - MySQL支持多种字段类型,如`INT`、`VARCHAR`、`DATE`等。每种类型都有其特定的用途和存储需求。 #### 五、数据库备份 - **导出整个数据库:** - 可以使用`mysqldump`工具来备份整个数据库 ```bash mysqldump -u 用户名 -p 数据库名 > 备份文件.sql ``` - 示例:备份名为`xhkdb`的数据库 ```bash mysqldump -u root -p xhkdb > xhkdb_backup.sql ``` - **导出单个表:** - 命令格式: ```bash mysqldump -u 用户名 -p 数据库名 表名 > 备份文件.sql ``` - 示例:备份`xhkdb`数据库中的`MyClass`表 ```bash mysqldump -u root -p xhkdb MyClass > MyClass_backup.sql ``` - **导出数据库结构:** - 命令格式: ```bash mysqldump -u 用户名 -p --no-data 数据库名 > 结构备份文件.sql ``` - 示例:仅备份`xhkdb`数据库的结构 ```bash mysqldump -u root -p --no-data xhkdb > xhkdb_structure.sql ``` - **导入数据库:** - 使用`mysql`命令将备份文件导入数据库 ```bash mysql -u 用户名 -p 数据库名 < 备份文件.sql ``` - 示例:将`xhkdb_backup.sql`文件导入到`xhkdb`数据库 ```bash mysql -u root -p xhkdb < xhkdb_backup.sql ``` 以上内容总结了MySQL的基本操作以及如何进行数据库的备份与恢复,这对于日常管理和维护数据库非常有用。通过这些基本操作的学习,可以更好地理解和掌握MySQL数据库管理系统。
- quwulin2020-08-28不值花积分下载
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 会议和团建活动市场分析:全球前四大生产商有Questex、Carlson Wagonlit Travel、BCD Group、C
- Git-2.46.1-64-bit.exe
- java基于ssm+vue 网上报名系统源码 带毕业论文+ppt+sql
- Llumnix: 大型语言模型服务的动态调度.pptx
- 毕业设计C语言实现的学生信息追踪系统.zip
- JavaScript实现国庆倒计时小案例实现
- logback-classic-1.2.6-sources
- Android VideoPlayer在滚动列表实现item视频播放ListView控件和RecyclerView 提供jar包
- 大模型文件分析路径下的大文件
- Labview汽车电子踏板性能测试