mysql 表的增删改查_MySQL数据表的增删改查
数据库中的数据是存储在基本表中的,所以需要先创建数据表再插入数据。
创建表
创建表的同时须指定表名、字段名和数据类型。
语法:
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数据表的增删改查相关推荐
- mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...
- mysql导入sql脚本、增删改数据库、数据表,超详细图解
为方便查看,建议使用右侧目录 一.导入sql脚本 source 二.数据库操作 create 增 use 使用 三.数据表操作 表结构(DDL) create 新建 drop 删 alter 增.改 ...
- MySQL基础篇——第11章 DML(数据操作):增删改
MySQL基础篇--第11章 DML(数据操作):增删改 1. 插入数据(增) INSERT INTO ... 使用 INSERT INTO 语句向表中插入数据(记录) 1.1 方式1:VALUES ...
- 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查
题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...
- mysql设计功能设置表_MySQL数据表的设计
数据表(Table) 数据表是数据库的基本组成元素,以记录(行)和字段(列)组成的二位结构用于储存数据.数据库由表结构和表内容组成,先建立表结构,然后才能输入数据.数据表结构设计主要包括字段名称,字段 ...
- mysql数据表操作_MySQL数据表基本操作实例详解
本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...
- python数据库建表_mysql数据表如何创建
在 MySQL 中,可以使用 CREATE TABLE 语句创建表.其语法格式为:CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]; 其中,[表定义选项]的格式 ...
- mysql设置外键并一键生成数据表关系图
文章目录 1.概念 2.理解 3.添加外键时需要注意的规则 4.navicat for mysql中设置外键 5.数据表关系图的创建 1.概念 主键是能确定一条记录的唯一标识. 外键用于与另一张表的关 ...
- mysql下备份所有的数据库和数据表
shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...
- PHP数据表记录自己信息,PHP对数据表记录的操作
• 插入数据 • 修改记录 • 删除记录 • 提取记录 • 指定记录提取 • 提取记录个数 插入数据 向数据表中增加记录,可以使 ...
最新文章
- python使用符号#表示单行注释-Python中注释(多行注释和单行注释)的用法实例...
- Asp.Net 将HTML中通过dom-to-image.js标签div内的内容转化为图片保存到本地
- c语言程序设计字节,C语言程序设计-数据类型
- 由于没有远程桌面授权服务器可以提供许可证,远程回话被中断
- 如何实现在一个网页中弹出多个不同的小窗口
- Cocos2d-x的Android.mk自动生成
- Java Swing/AWT API速查手册
- 异常值(outlier)
- 【Xamarin开发 Android 系列 1】环境部署搭建
- 转-JS中document对象详解
- PCB叠层排布原则以及AD中如何设计叠层
- IT技术人,不可有傲气,但须有傲骨
- Scrapped or attached views may not be recycled
- 注册表-在IE上永久显示我的名字www.baidu.com - 朱建强
- java一个方法排他调用_Java编程实现排他锁代码详解
- 贝叶斯分类器以及Python实现
- Linux杂项(001) - ext4magic文件恢复
- UVM通信篇之五:TLM2通信
- 直流供电电路中,关于电源并联二极管、电容作用的思考与总结
- Hadoop全分布平台搭建-单词统计[完整]CentOS[详细]
热门文章
- HTC vive手柄在三维空间画线
- Origin打断图像的y坐标和在柱状图上显示数字
- now is all
- Atitit 数据校验法 目录 1. 用内置表单数据校验 简单快捷	1 1.1. input 元素的校验约束 — starting simple	1 1.1.1. required 属性	1 1.1
- Atitit sumdoc index 2019 v6 t56 .docx Atitit sumdoc index s99 目录 1. Zip ver	1 1.1. C:\Users\Adminis
- Atitit 手机图片备份解决方案attilax总结
- Atitit 会话层和表示层的异同
- Atitit.远程接口 监控与木马 常用的api 标准化v2 q216
- paip.支付宝自动反退款器
- 阿里云linux上安装,卸载mysql与重新安装配置Mysql