一、创建数据表

语法:create table 表名称(字段 字段类型 [字段属性],字段 字段类型 [字段属性],...) [表选项];

表选项:数据表的属性,一般包括engine、charset、collate

engine:存储引擎,MySQL提供的具体存储数据的方式,默认是innodb(5.5版本之前的是myisam)

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

collate:校对集

扩展:通过复制已有表结构创建数据表,只复制结构,表中的数据不复制

语法:create table 新表名 like 已有表名;

PS:已有表名可以是当前数据库,也可以来自其它数据库(通过 “数据库名.表名” 方式访问)

二、查看数据表

2.1 查看所有数据表

语法:show tables;

2.2 查看部分数据表

语法:show tables like "匹配模式";

2.3 查看数据表结构

语法:desc 表名; 或 show columns from 表名;

三、修改数据表

3.1 修改表名称

语法:rename table 旧表名 to 新表名;

3.2 修改数据表选项

语法:alter table 表名 新的表选项;

注意:如果表中已存有数据,谨慎修改表选项!

3.3 修改数据表结构

新增字段语法:alter table 表名 add 字段名 字段类型 [字段属性] [位置];

PS:如果不指定位置,默认放到最后一个字段的后面

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

注意:如果只是想单纯的修改字段名称,可以只修改字段名称,字段类型可以用原来的,但不能为空!

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

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

四、删除数据表

语法:drop table 表名;

MySQL数据表操作(DDL)的更多相关文章

  1. MySQL 数据表操作

    MySQL 数据表操作 创建MySQL数据表需要以下信息: -表名: -表字段名: -定义每个表字段: 一.创建数据表 1)mysql> create  table  table_name (c ...

  2. mysql 数据表操作 目录

    mysql 数据表操作 存储引擎介绍 mysql 使用存储引擎 mysql 数据表的增删改查 mysql 数据类型 mysql 约束条件

  3. mysql数据表操作&库操作

    首先登陆mysql:mysql -uroot -proot -P3306 -h127.0.0.1 查看所有的库:show databases; 进入一个库:use database; 显示所在的库:s ...

  4. MySQL数据表操作

    创建数据表 打开数据库 USE 数据库名称 mysql> USE D1; Database changed 使用 USE D1:表示打开数据库D1,我们可以通过SELECT DATABASE() ...

  5. mysql 数据表操作 存储引擎介绍

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

  6. MYSQL数据表操作语句

    1.查看某数据库中的表 SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern'] SHOW TABLES列举了给定数据库中的非TEMPORARY表.也可以使 ...

  7. 03、MySQL—数据表操作

    1.创建数据表 基本语法:create table 表名(字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性],…) [表选项] 范例:创建数据表 以上错误说明:表必须放到对应的数据库下: ...

  8. Mysql之数据表操作

    数据表操作: 查看当前数据库中所有的表: show tables; 查看当前使用数据库: select database(); 使用数据表: use 表名; 创建数据表: create table 数 ...

  9. 设置mysql数据表列自动递增以及数据行插入操作

    创建mysql数据表,设置id列递增.主键create table running_log ( id int primary key auto_increment, routename varchar ...

随机推荐

  1. wxGridCellEditor

    wxGridCellEditor Class Referenceabstract Class List by Category » Grid Related Classes #include < ...

  2. 使用 profile 进行python代码性能分析

    定位程序性能瓶颈 对代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位,python 内置了丰富的性能分析工具,如 profile,c ...

  3. 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?

    一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类, 揭开心中的疑惑.以下是解开疑惑过程: package test;/** * 一个.java源文件中可以 ...

  4. how find a record import other database.

    question:how find a record import other database. answer: solution one:you user insert into table_na ...

  5. poj 1753、2965枚举

    1753题目链接 题目大意: 一个4乘4的棋盘,上面放满了正反两面分别为黑和白的棋子,翻转一个棋子会让这个棋子上下左右的棋子也翻转,给定一个初始状态,求使所有棋子颜色相同所需的最少翻转次数. 解题思路 ...

  6. 关于GitHubGit

    一.Github项目地址:https://github.com/gyguyt/Helloworld123 二.什么是Github? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或 ...

  7. 通过describe命令学习Kubernetes的pod属性详解

    我们可以首先使用kubectl get pods命令得到pod列表,比如我们想研究pod nginx-storage-pod的明细: 使用命令kubectl describe pod nginx-st ...

  8. Android(java)学习笔记36:Scanner类使用

    1. Scanner类使用 package cn.itcast_01; /* * Scanner:用于接收键盘录入数据. * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * ...

  9. Python语言程序设计基础(5)—— 函数和代码复用

    lambda sum = lambda x,y : x + y print(sum(3,3),type(sum)) 默认参数 def prints(str,times = 2) : print(str ...

  10. Uva 10061 进制问题

    题目大意:让求n!在base进制下的位数以及末尾0的连续个数. 多少位 log_{10}256=log_{10}210^2+log_{10}510^1+log_{10}6*10^0 可以发现,只和最高 ...