毫无疑问,MySQL是当下最流行的开源数据库。凭借强大的性能和易于使用性,它已被Google、Facebook、YouTube、百度、网易和新浪等大型互联网公司所应用。更有统计,世界上一流的互联网公司中,排名前20的有80%都是 MySQL 的忠实用户。今天小编就带大家一起来学习MySQL的基本知识以及案例分享。
\
MySQL 数据类型
\
MySQL 支持多种数据类型,大致可以分为 4 类:数值型、浮点型、日期 / 时间型和字符串(字符)类型。
\
(1)数值类型。
**
**
MySQL支持所有标准SQL数值数据类型。这些数值类型包括严格数值数据类型 (integer、smallint、decimal和numeric),以及近似数值数据类型 (float、real和double precision)。关键字int是integer的同义词,关键字dec是decimal的同义词。
\
作为SQL标准的扩展,MySQL也支持整数类型 tinyint、mediumint和bigint。下图显示了需要的每个整数类型的范围。
\
\
(2)浮点类型。
**
**
MSQL的浮点型如下图所示:
\
(3)字符串类型。
**
**
MySQL的字符串类型如下图所示:
\
(4)日期和时间类型。
**
**
表示时间值的日期和时间类型为datetime、date、timestamp、time和year,如下图所示:
\
创建数据库
\
首先登录MySQL服务器,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束。成功登录MySQL后,使用create database语句对数据库进行创建,创建数据库的格式如下。
\
示例: 创建一个名为pythonDb的数据库,并设置编码为utf8。
\
创建数据库pythonDb成功后,显示所有的数据库。
创建表
\
创建数据库后,还需要对数据库进行选择,选择成功后才能进行建表操作。使用use语句来指定数据库,命令格式如下。
\
示例1: 选择创建的pythonDb数据库。
\
在创建表之前需要连接到某个数据库,使用create table语句可以实现对表的创建,创建表的命令格式如下。
\
示例2: 创建user表,表中有主键 (id)、姓名 (name)、年龄 (age)、收入 (income) 等列。
\
在mysql>命令行输入比较长的SQL语句时容易出错,可以将上面的SQL语句保存为 create_user.sql,如存放在E盘根目录,可以用以下方式让MySQL执行SQL文件。使用MySQL的root账号,密码123456,在pythonDb数据库下创建表user。
\
在登录MySQL时输入:
\
在登录MySQL后输入:
\
根据已有的表创建新表分为以下两种情况。
\
(1)根据已有的表创建新表,只包含表结构。
\
(2)根据已有的表创建新表,既包含表结构也包含表数据。
\
示例3: 根据user表创建user2表,只包含表结构。
增、删、改、查操作
添加操作:插入一条name为“jack”,age为25,income为5000的记录。
\
查询操作:查询user表中的所有记录。
\
修改操作:将id为1的记录中的income改为9000。
\
删除操作:删除id为2的记录。
\
对表结构的操作
使用alter table命令对创建后的表进行修改。
添加列的格式如下。
\
示例1: 修改user表,添加新的一列address, 数据类型为varchar。
\
修改列的格式如下。
\
示例2: 修改user表的address列为addr。
\
删除列的格式为:
\
示例3: 修改user表,删除addr列。
\
重命名表的格式为:
\
示例4: 重命名表user为users。
删除数据库和表
删除表的格式为:
\
示例1: 删除表users。
\
删除数据库的格式为:
\
示例2: 删除数据库pythonDb。
\
---------------------------------------------------------------------
\
end
以上图文源自
北京大学出版社出版
《Python 3.X全栈开发从入门到精通》
\
(书里内容更精彩)\
编辑推荐:
\
Python是一门非常优秀的编程语言,其语法简洁,易学易用,越来越受到编程人员的喜爱,Python也是一门非常“人性化”的编程语言。本书中Python全栈开发涉及数据分析、数据存储、数据可视化、系统网络运维、Web项目和量化交易等,对各部分的知识点都进行了详细介绍,深入浅出,帮助读者快速掌握全栈开发。本书从项目开发经验入手,结合理论知识进行讲解。旨在让初学者快速成为一个合格的Python全栈开发工程师,并拥有项目开发技能,在未来的职场中有一个较高的起点。
\
点击左下文末“阅读原文”,可至当当网在线选购(官方正版)。当当年中大促6.18活动即日开始,每满100减50。还有满200减40的优惠码 YVW9B5
\
热 门 推 荐
用Python创建微信机器人
用Python机器人监听微信群聊
用Python获取摄像头并实时控制人脸
开源项目 | 用Python美化LeetCode仓库
推荐Python中文社区旗下的几个服务类公众号
征稿启事 | Python中文社区有奖征文
\
▼ 点击成为社区注册会员 **「在看」**一下,一起PY!