MySQL数据库操作完全指南
需积分: 7 183 浏览量
更新于2024-09-15
收藏 2KB TXT 举报
"MySQL操作大全包含了创建数据库、定义表结构、修改表结构、删除列、删除表、插入数据以及更新数据等基础且重要的数据库操作。"
在MySQL数据库管理中,以下是一些关键知识点:
1. 创建数据库:
使用`CREATE DATABASE`语句可以创建新的数据库。例如:
```sql
CREATE DATABASE stuinfo
ON
(NAME='stu_data', FILENAME='d:\redhatd\stu_data.mdf', SIZE=50, MAXSIZE=100, FILEGROWTH=5)
LOG ON
(NAME='stu_datalog', FILENAME='d:\redhatd\stu_datalog.ldf', SIZE=20, MAXSIZE=40, FILEGROWTH=2);
```
这里定义了数据库的逻辑名称、物理文件路径、初始大小、最大大小以及文件增长策略。
2. 创建表:
使用`CREATE TABLE`语句可以定义表结构。例如:
```sql
CREATE TABLE student
(snot VARCHAR(30) NOT NULL,
sname VARCHAR(30) NOT NULL,
ssex CHAR(2) NOT NULL,
sage TINYINT NOT NULL,
sdept VARCHAR(30) NULL);
CREATE TABLE course
(cnot VARCHAR(30) NOT NULL,
cname VARCHAR(50) NOT NULL,
cc TINYINT NOT NULL);
CREATE TABLE sc
(snot VARCHAR(30) NOT NULL,
cnot VARCHAR(30) NOT NULL,
grade TINYINT NOT NULL);
```
这里定义了三个表:`student`,`course`和`sc`,并指定了各字段的数据类型和约束条件。
3. 修改表结构:
使用`ALTER TABLE`语句可以添加、修改或删除表的列。例如:
- 添加列:
```sql
ALTER TABLE student ADD saddr VARCHAR(50) NULL;
```
- 修改列类型:
```sql
ALTER TABLE student ALTER COLUMN saddr TEXT;
```
- 删除列:
```sql
ALTER TABLE product DROP COLUMN p_type;
```
4. 删除表:
使用`DROP TABLE`语句可以删除整个表:
```sql
DROP TABLE <表名>;
```
5. 插入数据:
使用`INSERT INTO`语句将数据插入到表中:
```sql
INSERT INTO student VALUES ('0001', '张三', '', 20, '计算机科学');
INSERT INTO course VALUES ('01', 'C语言', 4);
INSERT INTO sc VALUES ('0001', '01', 89);
```
6. 更新数据:
使用`UPDATE`语句可以修改已存在的数据:
```sql
UPDATE student SET sdept = '计算机学院' WHERE snot = '0001';
```
这会将所有学号为'0001'的学生的系别改为'计算机学院'。
这些基本操作构成了MySQL数据库管理的基础,是数据库管理员和开发人员日常工作中不可或缺的部分。通过熟练掌握这些操作,可以有效地创建、维护和管理数据库中的数据。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-10-18 上传
2024-03-18 上传
2024-02-26 上传
2023-09-18 上传
2020-09-09 上传
2023-05-16 上传
a372900407
- 粉丝: 0
- 资源: 2
最新资源
- 基于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任务构建