数据库中的数据是存储在基本表中的,所以需要先创建数据表再插入数据。

创建表

创建表的同时须指定表名、字段名和数据类型。

语法:

create table (

[,

,

...

]);:表名不可与SQL关键字相同,同一个数据库中的表名不可重复。

:字段名不可与SQL关键字相同,同一个表中的字段名不可重复。

示例:创建employee员工信息表

mysql> create table employee(

-> e_id varchar(5),

-> e_name varchar(5),

-> e_age int,

-> d_id varchar(5));

查看表

在当前数据库中可以查看创建好的数据表。

语法:

show tables [like '表名'];like 子句是可选项,用于匹配指定的表名,可以模糊匹配,也可以精确匹配。

示例1:查看当前数据库内的所有表

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| employee |

| emp7 |

+----------------+

示例2:使用like子句查看以’emp’开头的表

mysql> show tables like 'emp%';

+------------------------+

| Tables_in_test (emp%) |

+------------------------+

| employee |

| emp7 |

+------------------------+

示例3:查看employee表的定义声明

mysql> show create table employee\G;

*************************** 1. row ***************************

Table: employee

Create Table: CREATE TABLE `employee` (

`e_id` varchar(5) DEFAULT NULL,

`e_name` varchar(5) DEFAULT NULL,

`e_age` int(11) DEFAULT NULL,

`d_id` varchar(5) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加“\G”参数,显示的结果可能非常混乱,加上“\G”参数之后,可使显示的结果更加直观,易于查看。

创建好数据表之后,可以查看表结构。

语法:

describe ; 或 desc ;

示例:查看employee表的结构定义

mysql> desc dep;

+--------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+------------+------+-----+---------+-------+

| e_id | varchar(5) | YES | | NULL | |

| e_name | char(5) | YES | | NULL | |

| e_age | int(11) | YES | | NULL | |

| d_id | varchar(5) | YES | | NULL | |

+--------+------------+------+-----+---------+-------+Null:表示该字段是否可以存储 NULL 值。

Key:表示该字段是否已编制索引。PRI 表示主键,UNI 表示 UNIQUE 唯一索引,MUL 表示某个给定值允许出现多次。

Default:表示该字段是否有默认值,如果有,值是什么。

Extra:表示可以获取的附加信息,如 AUTO_INCREMENT 等。

修改表

为实现数据库中表规范化设计,有时候需要对已经创建的表进行结构修改或调整。

语法:修改表名

alter table rename ;

示例:将employee表名改为emp

mysql> alter table employee rename emp;

语法:添加新字段

alter table add [约束条件] [first|after 参照字段名];约束条件和字段位置可以不指定,默认无约束,在表中最后一列显示。

示例:在emp表中添加新字段location

mysql> alter table emp add location varchar(5);

语法:修改字段名

alter table change ;

示例:修改字段名location为loc

mysql> alter table emp change location loc varchar(5);

语法:修改字段类型

alter table modify ;

示例:修改loc的字段类型为varchar(10)

mysql> alter table emp modify loc varchar(10);

语法:修改字段的排列位置

alter table modify first|after 参照字段名;

示例:修改字段loc的排列位置

mysql> alter table emp modify loc varchar(10) after d_id;

语法:删除字段

alter table drop ;

示例:删除字段loc

mysql> alter table emp drop loc;

删除表

删除表指删除表结构的同时删除表中数据,因此需谨慎使用。

语法:

drop table [if exists] [,,,...];可删除多张表,if exists避免表不存在时报错。

示例1:删除emp表

mysql> drop table emp;

示例2:避免表不存在时报错

mysql> drop table if exists emp;

mysql 表的增删改查_MySQL数据表的增删改查相关推荐

  1. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  2. mysql导入sql脚本、增删改数据库、数据表,超详细图解

    为方便查看,建议使用右侧目录 一.导入sql脚本 source 二.数据库操作 create 增 use 使用 三.数据表操作 表结构(DDL) create 新建 drop 删 alter 增.改 ...

  3. MySQL基础篇——第11章 DML(数据操作):增删改

    MySQL基础篇--第11章 DML(数据操作):增删改 1. 插入数据(增) INSERT INTO ... 使用 INSERT INTO 语句向表中插入数据(记录) 1.1 方式1:VALUES ...

  4. 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查

    题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...

  5. mysql设计功能设置表_MySQL数据表的设计

    数据表(Table) 数据表是数据库的基本组成元素,以记录(行)和字段(列)组成的二位结构用于储存数据.数据库由表结构和表内容组成,先建立表结构,然后才能输入数据.数据表结构设计主要包括字段名称,字段 ...

  6. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  7. python数据库建表_mysql数据表如何创建

    在 MySQL 中,可以使用 CREATE TABLE 语句创建表.其语法格式为:CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]; 其中,[表定义选项]的格式 ...

  8. mysql设置外键并一键生成数据表关系图

    文章目录 1.概念 2.理解 3.添加外键时需要注意的规则 4.navicat for mysql中设置外键 5.数据表关系图的创建 1.概念 主键是能确定一条记录的唯一标识. 外键用于与另一张表的关 ...

  9. mysql下备份所有的数据库和数据表

    shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...

  10. PHP数据表记录自己信息,PHP对数据表记录的操作

    •       插入数据 •       修改记录 •       删除记录 •       提取记录 •       指定记录提取 •       提取记录个数 插入数据 向数据表中增加记录,可以使 ...

最新文章

  1. python使用符号#表示单行注释-Python中注释(多行注释和单行注释)的用法实例...
  2. Asp.Net 将HTML中通过dom-to-image.js标签div内的内容转化为图片保存到本地
  3. c语言程序设计字节,C语言程序设计-数据类型
  4. 由于没有远程桌面授权服务器可以提供许可证,远程回话被中断
  5. 如何实现在一个网页中弹出多个不同的小窗口
  6. Cocos2d-x的Android.mk自动生成
  7. Java Swing/AWT API速查手册
  8. 异常值(outlier)
  9. 【Xamarin开发 Android 系列 1】环境部署搭建
  10. 转-JS中document对象详解
  11. PCB叠层排布原则以及AD中如何设计叠层
  12. IT技术人,不可有傲气,但须有傲骨
  13. Scrapped or attached views may not be recycled
  14. 注册表-在IE上永久显示我的名字www.baidu.com - 朱建强
  15. java一个方法排他调用_Java编程实现排他锁代码详解
  16. 贝叶斯分类器以及Python实现
  17. Linux杂项(001) - ext4magic文件恢复
  18. UVM通信篇之五:TLM2通信
  19. 直流供电电路中,关于电源并联二极管、电容作用的思考与总结
  20. Hadoop全分布平台搭建-单词统计[完整]CentOS[详细]

热门文章

  1. HTC vive手柄在三维空间画线
  2. Origin打断图像的y坐标和在柱状图上显示数字
  3. now is all
  4. Atitit 数据校验法 目录 1. 用内置表单数据校验 简单快捷 1 1.1. input 元素的校验约束 — starting simple 1 1.1.1. required 属性 1 1.1
  5. Atitit sumdoc index 2019 v6 t56 .docx Atitit sumdoc index s99 目录 1. Zip ver 1 1.1. C:\Users\Adminis
  6. Atitit 手机图片备份解决方案attilax总结
  7. Atitit 会话层和表示层的异同
  8. Atitit.远程接口 监控与木马   常用的api 标准化v2 q216
  9. paip.支付宝自动反退款器
  10. 阿里云linux上安装,卸载mysql与重新安装配置Mysql