db2查看表结构_数据库:MySQL表操作

一、表操作

表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段

还记得我们之前写过的‘员工信息表作业’么?存储这员工信息的文件是这样的:

id,name,age,sex,phone,job1,Tank,83,female,13651054608,IT2,Nick,26,male,13304320533,Tearcher3,Sean,25,male,13332353222,IT4,Jason,40,male,13332353333,IT

如果把上面这个文件改成一张表,应该是下面这个样子

idnameagesexphonejob1Tank83female13651054608IT2Nick26male13304320533Tearcher3Sean25male13332353222IT4Jason40male13332353333IT

id,name,age,sex,phone,job称为字段,其余的,一行内容称为一条记录。

二、创建表

2.1 语法

create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] );

注意:

  1. 在同一张表中,字段名是不能相同
  2. 宽度和约束条件可选
  3. 字段名和类型是必须的

2.2 建表

mysql> create database staff;Query OK, 1 row affected (0.00 sec)mysql> use staff;Database changedmysql> create table staff_info (id int,name varchar(50),age int(3),sex enum('male','female'),phone bigint(11),job varchar(11));Query OK, 0 rows affected (0.02 sec)mysql> show tables;+-----------------+| Tables_in_staff |+-----------------+| staff_info |+-----------------+row in set (0.00 sec)mysql> desc staff_info;+-------+-----------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-----------------------+------+-----+---------+-------+| id | int(11) | YES | | NULL | || name | varchar(50) | YES | | NULL | || age | int(3) | YES | | NULL | || sex | enum('male','female') | YES | | NULL | || phone | bigint(11) | YES | | NULL | || job | varchar(11) | YES | | NULL | |+-------+-----------------------+------+-----+---------+-------+rows in set (0.00 sec)mysql> select id,name,sex from staff_info;Empty set (0.00 sec)mysql> select * from staff_info;Empty set (0.00 sec)

2.3 插入数据

mysql> insert into staff_info (id,name,age,sex,phone,job) values (1,'Tank',83,'female',13651054608,'IT');Query OK, 1 row affected (0.00 sec)mysql> insert into staff_info values (2,'Nick',26,'male',13304320533,'Teacher');Query OK, 1 row affected (0.00 sec)mysql> insert into staff_info values (3,'Sean',25,'male',13332353222,'IT'),(4,'Jason',40,'male',13332353333,'IT');Query OK, 2 rows affected (0.00 sec)Records: 2 Duplicates: 0 Warnings: 0mysql> select * from staff_info;+------+----------+------+--------+-------------+---------+| id | name | age | sex | phone | job |+------+----------+------+--------+-------------+---------+| 1 | Tank | 83 | female | 13651054608 | IT || 2 | Nick | 26 | male | 13304320533 | Teacher || 3 | Sean | 25 | male | 13332353222 | IT || 4 | Jason | 40 | male | 13332353333 | IT |+------+----------+------+--------+-------------+---------+rows in set (0.00 sec)

三、查看表结构

查看表结构有两种方式:

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

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

3.1 desc和show create table

mysql> describe staff_info;+-------+-----------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-----------------------+------+-----+---------+-------+| id | int(11) | YES | | NULL | || name | varchar(50) | YES | | NULL | || age | int(3) | YES | | NULL | || sex | enum('male','female'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值