MySQL基础教程:SQL命令与数据库管理
需积分: 1 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开发工作打下坚实的基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-04-27 上传
155 浏览量
2023-04-27 上传
139 浏览量
2024-04-09 上传
2024-04-09 上传
Java码库
- 粉丝: 2405
- 资源: 6186
最新资源
- Beginning C# 2008 Databases - From Novice to Professional (Apress)
- wince 6.0 应用程序开发的原教程;实验附带源代码
- Introducing_WPF_in_NETFramework_3.5_v1
- SQL Server 2008的性能数据收集器
- J2ME 3D手机开发 PDF
- Microsoft_SQL_Server_2008_A_Beginner's_Guide 英文版
- Flex 3 CookBook 简体中文
- weblogic10配置
- 你必须知道的495个C语言问题
- ActionScript 3.0 Cookbook 中文版
- SLE4442操作中processing mode的智能处理
- 将PDF转成WORD文档 电子书
- Exper F# by Don Syme et al
- MySQL触发器.pdf
- 完整的三种flex与java整合方式
- LARTC-zh_CN.GB2312