数据表的操作

  表与字段是密不可分的。

  新增数据表

1 Create table [if not exists] 表名(
2   字段名 数据类型,
3   字段名 数据类型,
4   字段n 数据类型  --最后一行不需要加逗号
5 )[表选项];

  If not exists:如果表名不存在,那么就创建,否则不执行创建代码,实现检查功能。

  表选项:控制表的表现

  1、字符集:charset/character 具体字符集;--保证表中数据存储的字符集。

  2、校对集:collate 具体校对集;

  3、存储引擎:engine 具体的存储引擎(innodb 、myisam).

  

  任何一个表的设计都必须指定数据库。

  方案1:显式的指定表所属的数据库

1 create table 数据库名.表名();    -- 将当前数据表创建到指定的数据源库下

  方案2:隐式的指定表所属数据库,先进入到某个数据库环境,然后创建的表自动归属到指定的数据库。

1 use 数据库名

  查看数据表

  数据库能查看的方式,表都可以查看。

  1、查看所有表

1 show tables;    -- 查看所有表

  2、查看部分表:模糊匹配

1 show tables like 'pattern';

  3、查看表创建语句

1 show create table 表名\g 

  \g 等价于分号。\G -- 将查到的表结构旋转90度编程纵向。

  4、查看表结构,查看表中的字段信息

1 desc 表名;
2 describe 表名;
3 show columns from 表名;

  修改数据表

   表的修改分为两个部分:修改表本身和修改表字段。

  修改表本身:

  表本身可以修改:表名和表选项。 

1 rename table 旧表名 to 新表名;     -- 修改表名

1 Alter table 表名 表选项 [=] 值    -- 修改表选项:字符集,校对集和存储引擎

  修改字段:

  字段操作很多:新增、修改、重名、删除

  新增字段:

1 Alter table 表名 add [column] 字段名 数据类型 [列属性][位置];

  位置:字段名可以存放表中的任意位置。

  First:第一个位置。After:在某字段之后-after 字段名;默认的是在最后一个字段之后。

  修改字段:通常是修改属性或则数据类型

1 Alter table 表名 modify 字段名 数据类型 [属性][位置];

  重命名字段

1 Alter table 表名 change 旧字段 新字段名 数据类型 [属性][位置];

  删除字段

Alter table 表名 drop 字段名;

  删除数据表

1 Drop table 表名1,表名2......;

上一页:MYSQL基础笔记(二)-SQL基本操作

 下一页:MYSQL基础笔记(四)-数据基本操作

转载于:https://www.cnblogs.com/xz1024/p/5675011.html

MYSQL基础笔记(三)-表操作基础相关推荐

  1. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  2. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  3. Windows注册表操作基础代码

    Windows注册表操作基础代码   Windows下对注册表进行操作使用的一段基础代码Reg.h: #pragma once #include<assert.h> #include< ...

  4. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  5. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

  6. 什么情况下mysql innodb会发生回表操作?

    什么情况下mysql innodb会发生回表操作? 回表是什么意思? 什么是索引覆盖? 为什么设置了命中了索引但还是造成了全表扫描 MySQL innodb的 主键索引是簇集索引(聚簇索引),也就是索 ...

  7. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  8. 从零开始学 MySQL —数据库和数据表操作

    ​前言 今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作.(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~) 1.目录 数据库操作:删除数 ...

  9. 5.15 mysql 数据库(数据库/表操作/索引/pymysql/备份与恢复/事务/锁) 学习笔记

    文章目录 1 初始数据库 1)数据库 2)mysql 3)和用户权限相关的 4)基本操作 2 表操作 1)存储引擎 2)表和数据的一些基本操作 3)mysql中的数据类型 4)表的完整性约束 5)修改 ...

最新文章

  1. IOS UILabel 根据内容自适应高度
  2. 【智能汽车与自动驾驶】
  3. 一百种简单整人方法_一种非常简单的用户故事方法
  4. elementui 按钮 表单_element UI实现表格中添加开关控制按钮
  5. rman 脚本备份全过程
  6. (总结)Linux下多行合并成一行,中间加分隔符
  7. html5怎么改为vue_Vue.js 项目打包优化实践
  8. poj1860(spfa判正环)
  9. redis3.2版本protected-mode参数
  10. JavaWEB前端向服务器端发送对象
  11. 四川创峄信息科技有限公司企业公章管理
  12. python爬虫入门教程04:招聘信息爬取
  13. react 页面跳转(下一页,返回上一页)
  14. php excel 进度,在php中生成Excel文件时显示进度条
  15. Mac OS X 系统目录结构
  16. 5G的速度到底能有多快
  17. 小说作者推荐:焦糖冬瓜合集
  18. 响应式网页设计之JavaScript基础
  19. excel设置斑马线
  20. 入行大数据需要学习哪些编程语言

热门文章

  1. Memcached 缓存个体,对象,泛型,表
  2. Python中关于XML-RPC原理
  3. python partition函数_在Python中相当于R的createDataPartition
  4. auto.js停止所有线程_十年架构师带你快速上手多线程
  5. python简笔画绘制 数据驱动绘图_python:绘制枫叶简笔画
  6. iphone以旧换新活动_【武商襄阳购物中心】 参与iphone以旧换新活动,最高可抵4300元,旧机可享10%额外补贴...
  7. python中的sort,sorted
  8. 重磅 | 20+技术大咖齐聚 阿里云数据库创新上云峰会进入一周倒计时
  9. 揭秘更加开放的数据库服务:阿里云数据库专属集群
  10. 蜂窝网络是如何为物联网服务的?