MySQL基础操作指南
需积分: 3 84 浏览量
更新于2024-09-09
收藏 3KB TXT 举报
"Mysql学习笔记"
这篇学习笔记主要介绍了MySQL的基本操作,涵盖了登录、数据库查看与选择、数据表创建、数据插入、更新、查询以及表结构的修改和删除等核心概念。
1. 登录MySQL: 在DOS环境下,你需要切换到MySQL安装目录的bin子目录下,然后使用命令`mysql -u root -p`来登录MySQL服务。执行这个命令后,系统会提示你输入密码。
2. 数据库操作:
- 查看数据库: 使用`show databases;`命令可以列出所有已存在的数据库。
- 选择数据库: 一旦你知道了数据库名称,可以使用`use 数据库名;`来切换到指定的数据库。
3. 表操作:
- 查看表: 在选定的数据库中,你可以使用`show tables;`来显示所有的数据表。
- 创建表: 使用`create table 表名(`来定义表结构,例如:
```
create table Students (
Sno int primary key auto_increment,
Sname varchar(10) not null,
Sage int
);
```
- 插入数据: `insert into 表名 values();`用于插入一条空记录,或者使用`insert into 表名 (字段1, 字段2, ...) values (值1, 值2, ...);`来插入具体数据。
4. 更新数据: `update 表名 set 字段名=新值;`用于更新指定字段的值,如:
```sql
update Students set Tel='888888';
```
更新多列时,可以同时设置多个字段,例如:
```sql
update Students set Sname='Tom', Tel='222' where Sno=1;
```
5. 查询数据: `select * from 表名;`可以获取表中的所有数据,`select 字段1, 字段2 from 表名;`则只选择指定字段。还可以结合`where`条件进行筛选,如:
```sql
select * from Students where Sname='';
```
6. 修改表结构:
- 添加字段: 使用`alter table 表名 add (字段定义);`,例如:
```sql
alter table Students add Sprovince varchar(10);
alter table Students add Sgrade decimal(6,2); // 添加一个分数字段,保留两位小数
```
- 修改字段类型: `alter table 表名 modify 字段名 新类型;`,如将Sage改为bigint:
```sql
alter table Students modify Sage bigint;
```
- 删除字段: `alter table 表名 drop 字段名;`,如删除Saddr字段:
```sql
alter table Students drop Saddr;
```
- 重命名表: `alter table 表名 rename to 新表名;`,如将Student表改名为Stu:
```sql
alter table Students rename to Stu;
```
- 改变字段名称: `alter table 表名 change 原字段名 新字段名 新类型;`,如改变Ssex为Sex:
```sql
alter table Stu change Ssex Sex char(2);
```
这些基本操作构成了MySQL数据库管理的基础,通过它们,你可以有效地创建、维护和管理数据库中的数据。在实际应用中,还会涉及到更复杂的查询语句(如JOIN操作、聚合函数等)以及存储过程、触发器等高级特性。对这些内容的深入理解和熟练掌握,将有助于你在数据库管理和开发工作中更加得心应手。
2024-02-23 上传
2017-12-19 上传
2023-09-06 上传
2023-08-12 上传
2023-06-10 上传
2023-08-26 上传
2023-08-19 上传
2024-10-29 上传
mengtian21
- 粉丝: 3
- 资源: 4
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建