MySQL基础教程:安装、数据库与表的操作
需积分: 12 123 浏览量
更新于2024-08-08
收藏 22KB MD 举报
"这是一份基于《MySQL必知必会》书籍整理的学习笔记,涵盖了前24章的主要内容,包括MySQL的基础安装、数据库与表的操作等,并提供了相关的代码示例和解释。"
在MySQL数据库管理中,了解基本操作是至关重要的。首先,我们需要知道如何安装并启动MySQL服务。在描述中提到了使用`mysql-uroot-p`命令来打开MySQL,这里的`root`是用户名,而`p`后面通常会跟随着密码。为了不设置初始密码,可以使用`mysqld--initialize-insecure--user=root`命令。服务的启动和停止则分别用`net stop mysql57`和`net start mysql57`。
数据库操作方面,`show databases;`命令用于显示所有已存在的数据库。创建数据库有两种方法,如创建名为`student`的数据库,可以直接用`create database student;`或者使用`create database if not exists `student`;`确保数据库不存在时才创建。删除数据库也有两种方式,对应地执行`drop database student;`或`drop database if exists `student`;`,后者会在数据库存在时才执行删除。
接着是查看数据库创建语句,使用`show create database student;`可以查看`student`数据库的创建细节。创建数据库时指定字符编码,如`createdatabaseifnotexists `student` charset=utf8;`,可以确保数据存储的字符集。若需更改已有数据库的字符集,可以使用`alter database student charset=utf8;`。
在表的操作中,切换到特定数据库使用`use school;`,然后`show tables;`能列出该数据库中的所有表。创建表有两种方法。第一种是简单定义字段,如创建`student`表:
```mysql
mysql> create table student (
-> id int,
-> name varchar(30),
-> age int
-> );
```
第二种方式更复杂,包含了更多的字段属性,例如在创建`teacher`表时:
```mysql
mysql> create table teacher (
-> id int auto_increment primary key comment '主键id',
-> name varchar(30) not null comment '老师的名字',
-> phone varchar(20) comment '电话号码',
-> address varchar(100) default '暂时未知' comment '住址'
-> ) engine=innodb;
```
这里的`auto_increment`表示字段值自动递增,`primary key`设定为主键,确保其唯一性;`not null`表示字段不允许为空;`comment`用于添加字段的注释;`default`用于设定字段的默认值。此外,`engine=innodb;`指定了存储引擎为InnoDB,它支持事务处理和行级锁定。
这些基本操作构成了MySQL数据库管理的基础,对于初学者来说,理解和掌握这些知识点是进一步深入学习和应用MySQL的关键。通过这份笔记,读者可以系统地复习和学习MySQL的基础知识,为日后的数据库管理打下坚实基础。
2021-08-18 上传
2021-02-17 上传
2020-08-22 上传
2021-10-10 上传
2023-03-08 上传
点击了解资源详情
点击了解资源详情
孤老
- 粉丝: 14
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录