MySQL操作指南:增删改查与数据库管理

0 下载量 41 浏览量 更新于2024-08-30 收藏 974KB PDF 举报
本文主要介绍了MySQL数据库中的增删改查(CRUD)操作以及一些高级用法,包括连接数据库、管理数据库与表、插入数据、删除数据、修改表结构以及创建用户等。 在MySQL中,我们可以使用命令行工具进行数据库的操作。首先,通过`mysql -uroot –p`命令进入MySQL命令行,然后使用`show databases;`来查看所有已存在的数据库。创建新数据库的命令是`create database wg charset utf8;`,这里的`wg`是数据库名,`charset utf8`定义了字符集。删除数据库则使用`drop database wg;`。选择某个数据库工作,使用`use wg;`。 接下来,我们可以通过`show tables;`查看数据库中的所有表,以及`show create database databasename;`和`show create table tablename;`查看创建这些数据库和表的具体SQL语句。查询表结构的命令是`desc tablename;`。 在创建表时,例如创建一个`students`表,可以使用如下语句: ```sql mysql> create table students ( id int auto_increment primary key, name varchar(10) not null, sex varchar(12), address varchar(50), phone int not null unique ); ``` 这里涉及到了字段类型如`int`和`varchar`,`auto_increment`用于设置自增长主键,`not null`表示该字段不允许为空,`unique`确保字段的唯一性,`charset`定义了字段的字符集。 插入数据时,使用`insert into`语句,例如: ```sql mysql> insert into students (id, name, sex, phone) values (122, 'wg', '男', '110'); ``` 或简化形式: ```sql mysql> insert into students values (111, 'wg', '121', 'dd'); ``` 对于删除操作,`drop table tablename;`会完全删除一个表及其所有数据,`truncate table tablename;`快速删除表所有数据但保留表结构,自增长ID会重置。`delete from student;`会清空表数据,但保留表结构。删除字段使用`alter table wg drop name;`。 最后,用户管理方面,创建新用户(本地或远程)的命令是`create user wg@'localhost'(本地)/'%'(远程)`,并设置密码`identified by '123';`。更改已有用户的密码使用`set password for root@'localhost' = password('123');`。 这些基本操作构成了MySQL数据库管理的基础,熟练掌握它们对于日常的数据库维护和开发工作至关重要。