Python 数据库操作之创建表

举报
Yuchuan 发表于 2020/05/07 18:01:02 2020/05/07
【摘要】 python 创建表及查看表结构。

一、创建表

#语法:
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
);
#注意:
1. 在同一张表中,字段名是不能相同
2. 宽度和约束条件可选
3. 字段名和类型是必须的

建表:

mysql> create database yuchuan;
Query OK, 1 row affected (0.00 sec)
mysql> use yuchuan;
Database changed
mysql> create table info_table (id int,name varchar(50),age int(3),xinbie enum('male','female'),phone bigint(11),job varchar(11));
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;

image.png

mysql> desc info_table;

image.png

mysql> select id,name,xinbie from info_table;
Empty set (0.00 sec)
mysql> select * from info_table;
Empty set (0.00 sec)

插入数据:

mysql> insert into info_table (id,name,age,xinbie,phone,job) values (1,'Alex',83,'female',13651054608,'IT');
Query OK, 1 row affected (0.00 sec)
mysql> insert into info_table values (2,'Egon',26,'male',13304320533,'Teacher');
Query OK, 1 row affected (0.00 sec)
mysql> insert into info_table values (3,'nezha',25,'male',13332353222,'IT'),(4,'boss_jin',40,'male',13332353333,'IT');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0
mysql> select * from info_table;

image.png

二、查看表结构

查看表结构有两种方式:

describe [tablename];这种方法和desc [tablename];效果相同;可以查看当前的表结构

虽然desc命令可以查看表的定义,但是其输出的信息还不够全面,为了得到更全面的表定义信息,有时候就需要查看创建表的SQL语句,使用show create table语法。除了可以看到表定义之外,还可以看到engine(存储引擎)和charset(字符集)等信息。(\G选项的含义是是的记录能够竖向排列,以便更好的显示内容较长的记录。)

desc和show create table:

mysql> describe info_table;

  image.png

mysql> desc info_table;

image.png

mysql> show create table info_table\G;

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。