mysql数据表四列_MySQL数据库8(四)数据表基本操作

数据表操作

创建数据表

数据库中数据表的名字通常有前缀:取数据库的前两个字母加下划线,易于区分。

普通创建表

基本语法:create table 表名(字段名 字段类型[字段属性],字段名 字段类型[字段属性]…)[表选项]

8e547fda2e72dd7dce1e9be60618dfc9.png

表必须放在对应的数据库下:有两种方式可以将表挂入到指定的数据库下

1、在数据表名字前面加上数据库名字,用“.”号连接即可。数据库.数据表

99f5959bfe8167dd95a695b0a38ed348.png

2、在创建数据表之前先进入到某个具体的数据库即可:use 数据库名字;

9c886a02df4823994106840651c262cf.png

表选项:与数据库选项类似

engine:存储引擎,mysql提供的具体存储数据的方式,默认有一个innodb(5.5之前默认是myisam)

charset:字符集 – 只对当前自己表有效(级别比数据库高)

collate:校对集 –只对当前自己表有效(级别比数据库高)

cf983383c0fdfaed1ce3e6c55cd87232.png

复制已有表结构

从已经存在的表复制一份(只复制结构,如果表中有数据不复制)

基本语法:create table 新表名 like 表名;//只要使用数据库.表名,就可以在任何数据库下访问其他数据库的表名。

4ddbfe165081d123c75edceb0c08a4cf.png

显示数据表

每一张数据表创建,那么就会在对应的数据库下创建一些文件(与存储引擎有关)

注意:innodb存储引擎所有文案都存储在外部的ibdata文件

99c755ccd1a0b95d5ee130bd510a0e0a.png

显示所有表

基本语法:show tables;

eaeb51ca04e62ce638a3604100bc00b7.png

显示匹配表

基本语法:show tables like ‘匹配模式’;

bb6f150e862dc789828e268b9a9683d0.png

显示表结构

本质含义:显示表中所包含的字段信息(名字,类型,属性等)

describe表名 [column]; //列名称可以使用通配符

desc 表名

show columns from 表名 [from 表所在的数据库]

或者

show columns from 数据库.表名;

explain table;

8bc83c15a35b4ed5eb7cad174abcf670.png

显示表创建语句

查看数据表创建时的语句,此语句看到的结果已经不是用户之前自己输入的。系统加工了。

基本语法:show create table 表名;

d009f17367afd482506755a0b3dc3ca6.png

数据表的多维显示

MySQL中有多种语句结束符

;与\g所表示的效果是一样的,都是字段在上排横着,下面跟着对应的数据。

\G字段在左边竖着,数据在右边横着。

b85804e4a7c2697eeadf84ba414e97f3.png

设置表属性

表属性指的就是表选项:engine,charset和collate

基本语法:

alert table 表名 表选项 [=] 值;//[=]代表可选参数

注意:如果数据库已经确定了,里面有很多数据了,不要轻易修改表选项(字符集影响不大)

修改表结构

修改表名:rename 旧表名 to 新表名;

修改表选项:alter table 表名 表选项 [=] 新值;

新增字段:alter table 表名 add [column] 新字段名 列类型 [列属性] [位置first/after 字段名]

特点:默认加到表的最后面

字段位置:字段想要存放的位置

first:在某某之前(最前面),第一个字段

after 字段名:放在某个具体的字段之后,(默认)

修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置];

修改字段类型(属性):alter table 表名 modify 字段名 新类型 [新属性] [新位置];

删除字段:alter table 表名 drop 字段名;

7178ad8d55f140c9d4173c640931b360.png

f21309722ec2460ca7c3a3738bad2a30.png

344679f1976260426b2251deed6cb9b4.png

b7cb74dcbb69c09bb63d2320bf41c70c.png

9a1e1423ad13bad9eb8566f6011f18e3.png

删除表结构

基础语法:drop table 表名[,表名2…];可以同时删除多个表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值