MySQL基础教程:SQL命令与数据库管理

需积分: 1 0 下载量 122 浏览量 更新于2024-08-04 收藏 10KB TXT 举报
"Python-MySQL Day02学习笔记" 在Python编程中,与MySQL数据库的交互是常见的任务之一。本节内容主要围绕MySQL数据库的特点、如何启动连接、基本的SQL命令以及数据库和表的操作进行展开。 首先,MySQL是一个流行的关系型数据库管理系统(RDBMS),具有以下特点: 1. **关系型数据库**:它基于表格形式的数据存储,每个表格由多个行和列组成,形成二维数据结构。 2. **跨平台**:MySQL可以在多种操作系统上运行,包括Windows、Linux和Mac OS等。 3. **支持多种编程语言**:MySQL提供API和驱动程序,支持包括Python在内的多种编程语言进行连接和操作。 连接到MySQL数据库,可以使用以下命令: - **启动MySQL服务**:`sudo /etc/init.d/mysql start|stop|restart|status`,根据需要选择启动、停止、重启或查看服务状态。 - **连接MySQL**:`mysql -hIP地址 -u用户名 -p密码`,其中`IP地址`是服务器的IP,`用户名`和`密码`是数据库的登录凭证。 MySQL的数据存储在`/var/lib/mysql`目录下的数据库文件中。关系型数据库的核心概念是“关系”,即二维表,这些表通过主键和外键关联起来,形成数据间的逻辑关系。 接下来,我们关注基础的SQL命令: 1. **库管理**: - `show databases;` 显示所有数据库 - `create database 库名 character set latin1;` 创建新数据库,指定字符集 - `select database();` 查看当前使用的数据库 - `use 库名;` 切换到指定数据库 - `show tables;` 显示数据库中的所有表 - `drop database 库名;` 删除数据库 2. **表管理**: - `create table 表名(字段名 数据类型,...) char...;` 创建新表,定义字段及数据类型 - `show create table 表名;` 查看表的创建语句,包括字符集和存储引擎 - `desc 表名;` 描述表的结构,显示字段信息 - `drop table 表1,表2,表3;` 删除多个表 此外,还有一些进阶操作: - **数据操作**: - `insert into (字段1,...) values (值1,...);` 插入新记录 - `select 字段1,字段2,... from 表 where 条件;` 查询满足条件的记录 - `alter table ...` 修改表结构,包括添加、删除和修改字段,以及重命名表 - **数据类型**: - 整数类型:如`int(4)`,`tinyint(1)`,默认有符号,可指定是否无符号 - 字符串类型:`char(11)`固定长度,`varchar(20)`可变长度 - 浮点和定点数:`float(m,n)`和`decimal(m,n)` - 大文本和二进制数据:`text`,`longtext`,`blob`,`longblob` 在实际应用中,为了改变数据库配置,比如字符集设置,可以编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,然后重启或重新加载服务使更改生效。例如,将字符集设置为`utf8`: ``` [mysqld] character_set_server=utf8 ``` 之后执行`sudo /etc/init.d/mysql restart`或`reload`来应用改动。 通过以上内容,你可以掌握Python环境下与MySQL的基本交互,包括数据库和表的创建、查询以及数据的增删改操作。这将为你的Python开发工作打下坚实的基础。