MySQL基础教程:安装、数据库与表的操作

需积分: 12 11 下载量 2 浏览量 更新于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的基础知识,为日后的数据库管理打下坚实基础。