前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python数据库-MySQL数据库的增删改查基本操作(49)

python数据库-MySQL数据库的增删改查基本操作(49)

作者头像
Se7eN_HOU
发布2019-07-10 14:35:09
2.4K0
发布2019-07-10 14:35:09
举报

一、数据库基础

    • 表 table:数据是保存在表内,保存在一个表内的数据,应该具有相同的数据格式
    • 行:行用于记录数据
    • 记录:行内的数据
    • 列:列用于规定数据格式
    • 字段:数据的某个列
    • 主键:唯一地标识表中的某一条记录,不能空,不能重复

二、数据库的数据类型

1、数字类型

整数: tinyint、smallint、mediumint、int、bigint 浮点数: float、double、real、decimal 日期和时间: date、time、datetime、timestamp、year

2、字符串类型

字符串: char、varchar 文本: tinytext、text、mediumtext、longtext

3、二进制

  (可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

4、列的约束:

三、数据库连接

  在关于数据库的第一篇文章中就给大家讲了使用Navicat连接数据库的方法,那么这里再给大家讲解一下使用命令连接数据库的方式。

  一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库,远程连接命令

代码语言:javascript
复制
mysql -h ip地址 -u root -p
  • -h后面写要连接的主机ip地址
  • -u后面写连接的用户名
  • -p回车后写密码

四、数据库操作

1、创建数据库
代码语言:javascript
复制
create database 数据库名 charset=utf8;
2、删除数据库
代码语言:javascript
复制
drop database 数据库名;
3、切换数据库
代码语言:javascript
复制
use 数据库名;
4、查看当前选择的数据库
代码语言:javascript
复制
select database();
5、查看目前所有的数据库
代码语言:javascript
复制
show databases;

五、表操作

1、查看当前数据库中所有表
代码语言:javascript
复制
show tables; 
2、创建表
代码语言:javascript
复制
create table 表名(列及类型);
  • 列名:id
  • 类型:int unsigned
  • 约束1:not null
  • 约束2:primary key
  • 约束3:auto_increment

 列的格式:列的名称 类型 约束

例如:

代码语言:javascript
复制
create table hero(h_id int auto_increment primary key,h_name varchar(10) not null);
3、修改表

语法:

代码语言:javascript
复制
alter table 表名 add(添加)|modify(修改)|drop(删除) 列名 类型;

添加列:h_skill 为字符类型

代码语言:javascript
复制
alter table hero add h_skill varchar(10);

修改列:h_skill修改本属性不能为空

代码语言:javascript
复制
alter table hero modify h_skill varchar(10) not null;
4、删除表
代码语言:javascript
复制
drop table 表名;
5、查看表结构
代码语言:javascript
复制
desc 表名;
例如:
代码语言:javascript
复制
mysql> desc hero;
+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| h_id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| h_name  | varchar(10) | NO   |     | NULL    |                |
| h_skill | varchar(10) | NO   |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

6、更改表名称

代码语言:javascript
复制
rename table 原表名 to 新表名;

7、查看边的创建语句

代码语言:javascript
复制
show create table 表名

例如:

代码语言:javascript
复制
mysql> show create table hero;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                   |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| hero  | CREATE TABLE `hero` (
  `h_id` int(11) NOT NULL AUTO_INCREMENT,
  `h_name` varchar(10) NOT NULL,
  `h_skill` varchar(10) NOT NULL,
  PRIMARY KEY (`h_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

六、数据操作

1、增加数据
代码语言:javascript
复制
insert into 表名(列1,...) values(值1,...);

例如:

代码语言:javascript
复制
insert into hero(h_id,h_name,h_skill) values(1,'韩信','裂天爆斩');

  主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准

2、简单查询数据
代码语言:javascript
复制
select * from 表名

例如:

代码语言:javascript
复制
mysql> select * from hero;
+------+--------+--------------+
| h_id | h_name | h_skill      |
+------+--------+--------------+
|    1 | 韩信   | 裂天爆斩     |
+------+--------+--------------+
1 row in set (0.00 sec)
3、修改数据
代码语言:javascript
复制
update 表名 set 列1=值1,... where 条件

例如:

代码语言:javascript
复制
update hero set h_skill='真裂天爆斩' where h_id=1;
代码语言:javascript
复制
mysql> select * from hero;
+------+--------+-----------------+
| h_id | h_name | h_skill         |
+------+--------+-----------------+
|    1 | 韩信   | 真裂天爆斩      |
+------+--------+-----------------+
1 row in set (0.00 sec)
4、删除数据
代码语言:javascript
复制
delete from 表名 where 条件

例如:

代码语言:javascript
复制
mysql> delete from hero where h_id=1;
Query OK, 1 row affected (0.01 sec)

mysql> select * from hero;
Empty set (0.00 sec)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、数据库基础
  • 二、数据库的数据类型
    • 1、数字类型
      • 2、字符串类型
        • 3、二进制
          • 4、列的约束:
          • 三、数据库连接
          • 四、数据库操作
            • 1、创建数据库
              • 2、删除数据库
                • 3、切换数据库
                  • 4、查看当前选择的数据库
                    • 5、查看目前所有的数据库
                    • 五、表操作
                      • 1、查看当前数据库中所有表
                        • 2、创建表
                          • 3、修改表
                            • 4、删除表
                              • 5、查看表结构
                                • 例如:
                                • 六、数据操作
                                  • 1、增加数据
                                    • 2、简单查询数据
                                      • 3、修改数据
                                        • 4、删除数据
                                        相关产品与服务
                                        数据库
                                        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档