一、表操作(表与字段密不可分,字段即表中的列)

1.新增数据表:

--create table 【if not exists】表名(字段名字 数据类型, 字段名字 数据类型, 最后一行不需要逗号)【表选项】;

注解:(1) if not exists: 如果表名不存在,就创建,否则不执行创建代码;检查功能

(2) 表选项:控制表 表现,包含以下3个方面

字符集:charset/character set 具体字符集 --  保证表中数据存储的字符集

校对集:collate 具体校对集 ;

存储引擎:engine 具体的存储引擎(innodb和 myisam)

 1 --例子:
 2 create table if not exists student (name varchar(10), gender  varchar(10), number
 3  varchar(10), age  int) charset utf8;
 4 --上述结果报错,因为没有指定数据库,任何一个表的设计都必须指定数据库
 5 --方案1: create table 数据库名.表名(  ) ; 表示将当前数据表创建到指定数据库下,建的表自动归属到某个指定的数据库,
 6 --eg1:
 7 create table if not exists mydatabase.student (name varchar(10), gender  varchar(10), number
 8  varchar(10), age  int) charset utf8;--显示的将student 表放到mydatabase 库下
 9
10 --方案2:进入数据库环境: use 数据库名字(可以无分号)
11 --eg2:
12 use mydatabase;
13 create table class (name varchar(10), room varchar(10) ) charset utf8;

 2.查看数据表

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

 1 --(1) 查看所有表:
 2 show tables;
 3 --(2)查看部分表:模糊匹配:
 4 --show tables like 'pattern';
 5 --例子1:查看以s结尾的表:
 6 show tables like '%s';
 7 --(3)查看表的创建语句:
 8 --show create table 表名;
 9 show create table student\g  --\g==;
10 show create table student\G  --将查到的结构旋转90度变成纵向
11 --(4)查看表结构:查看表中的字段信息
12 --Desc/describle/show columns from 表名;
13 --例子:
14 Desc class;
15 describe class;
16 show columns from class;

3.修改数据表

表本身存在,还包含字段;表的修改分为两个部分,分别为修改表本身和修改字段

(1)修改表本身

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

1 --(1)修改表名: rename table 旧表名 to 新表名;
2 --eg1:
3 rename table student to my_student;
4
5 --(2) 修改表选项:字符集、校对集和存储引擎   alter table 表名 表选项【=】值;
6 --eg2:
7 alter table my_student charset=GBK;

(2)修改字段:

字段的操作包括:新增、修改、重命名、删除。

(a)新增字段:Alter table 表名 add【column】字段名 数据类型 【列属性】【位置】;

位置:字段名可以存放表中的任意位置,First:第一个位置,  After:在哪个字段之后:after 字段名;默认的是在最后一个字段之后

1 --例子:给学生表增加ID到第一个位置
2 Alter table my_student add column id int first;

(b) 修改字段: Alter table 表名 modify 字段名 数据类型 【属性】【位置】;

1 --例子:将学生表中的number 学号字段变成固定字段,且放到第2位(id)之后
2 Alter table my_student modify number char(10) after id;

(c)重命名字段;After table 表名 change 旧字段名 新字段名 数据类型 【属性【位置】;

1 --例子:修改学生表中的gender字段名为sex;
2 Alter table my_student change gender sex varchar(10);

(d)删除字段: Alter table 表名 drop 字段名;

1 --例子:删除学生表中的的age
2 Alter table my_student drop age;

注:如果表中已经存在数据,删除字段会清空该字段的所有数据(删除不可逆)。

4.删除数据表

   drop table 表名1,表名2,....;    可以一次性删除多张表

1 --例子:
2 drop table class;

注:删除有危险,操作需谨慎!!!

转载于:https://www.cnblogs.com/xwxs/p/9135613.html

MYSQL——表操作相关推荐

  1. MySql 表操作指令小全与案例 2

    MySql 表增删查改小全 2 增删查改--进阶 键值约束与扩展属性 分组查询 ER关系图+三大范式 ER关系图 三大范式 多表联查 内连接 外连接 子查询 合并查询 注:本篇博客为 MySql 表操 ...

  2. 【MySQL】3.MySQL表操作

    文章目录 1.0 MySQL表操作详解 1.1 MySQL创建表 1.2 MySQL查看表结构 1.3 MySQL修改表 1.0 MySQL表操作详解 1.1 MySQL创建表 指令:create t ...

  3. mysql 8.3_8.3 - mysql 表操作

    什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 存储引擎就是表的类型 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处 ...

  4. 【Mysql面试宝典】快速搞定Mysql表操作

    写在前面,大家好!我是[跨考菌],一枚跨界的程序猿,专注于后台技术的输出,目标成为全栈攻城狮!这博客是对我跨界过程的总结和思考.如果你也对Java.后端技术感兴趣,抑或是正在纠结于跨界,都可以关注我的 ...

  5. 2.MySQL表操作

    引擎介绍 mysql中的存储引擎 表介绍 表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 还记得我们之前写过的'员工信息表作业'么?存储这员工 ...

  6. mysql表操作_MySQL表操作语句用法百科

    本文采用MySQL5.7.26版本 1 建表语句 建表语句create语法如下: 1.1 设置unsigned unsigned设置数值类型是否为无符号数,可以为空,如下举例: 1.2 设置默认值 d ...

  7. 第五章 mysql表操作

    1.添加字段 alter table 表名 add 字段 修饰符; mysql> alter table t3 add math int(10);-------添加的字段 mysql> a ...

  8. MySQL从入门到精通50讲(四)-MySQL表操作创建表及删除表

    前言 声明:以下是博主精心整理的机器学习和AI系列文章,博主后续会不断更新该领域的知识: 人工智能AI实战系列代码全解析 手把手教你ML机器学习算法源码全解析 有需要的小伙伴赶紧订阅吧. MySQL ...

  9. MySQL表操作的三个命令

    DDL(对表结构的操作):create alter drop( DML(对表内容的操作):insert update dalete(添加,修改,删除) DQL:select*from表名(从表名中把所 ...

最新文章

  1. 用java实现Gaunt积分
  2. window服务器cpu过高的排查_高频面试题:Java程序占用 CPU 过高怎么排查
  3. 实现picturecontrol控件显示图片_陕西曝光机触摸屏实时数据控件
  4. 噪音曲线图测试软件,利用示波器统计工具分析有噪声信号之测量统计和余晖图...
  5. MySQL 8下忘密码后重置密码的办法(MySQL5老方法不灵了)
  6. linux 网络装机,如何搭建和配置PXE网络装机服务
  7. Cocos2d-x之LUA脚本引擎深入分析
  8. 从零基础入门Tensorflow2.0 ----七、33 数据padding,模型构建,训练
  9. 使用python实现可视化ftp客户端(本地文件展示和搜索功能、ftp文件展示和搜索功能以及上传和下载功能)
  10. atmega328p引脚图_【ATMEGA328P-PU PDF数据手册】_中文资料_引脚图及功能_(爱特美尔 ATMEL)-采芯网...
  11. sumo学习——sumo的路网介绍
  12. Google Chrome开发者工具-移动仿真:网络带宽控制
  13. 平面解析几何----圆锥曲线焦点弦上焦半径的倒数和为ep分之2的初等几何证明
  14. 飞书自动发送消息-自动群发消息
  15. python取出一组数中的奇偶数
  16. 5V 3A手机充电器方案
  17. GetCheckedRadioButton
  18. 深度学习 | BN层原理浅谈
  19. python的数据模型_(一)python 数据模型
  20. iphone7plus计算机,苹果7 Plus评测:双摄对比苹果7/6sP

热门文章

  1. hbase 核心知识
  2. DPDK 16.04/16.11.2 默认tx offload是关闭的引起tx vlan offload无效
  3. 分布式缓存产品Redis和memcached比较区别(图)
  4. vue-scroller的使用 开发自己的 scroll 插件
  5. 关于javascript中apply()和call()方法
  6. Win7系统解决JAVA或者APKtool不是内部或者外部命令
  7. js实现IE、谷歌浏览器打印网页内容
  8. 【Vue】—解决页面图片加载抖动的问题
  9. 哲学家都在干些什么_哲学家们都干了些什么——哲学是什么
  10. 在石家庄扣完五险一金到手5000,算什么水平?