表名的前缀:

两个student表,为了区分相同逻辑表名的不同应用,给逻辑表名,增加前缀

//学生管理

create table info_student (

name varchar(20),

stu_no varchar(20)

);

//在线考试

create table exam_student (

name varchar(20),

stu_no varchar(20),

score int

);

1.有哪些表?

show tables;

2.

show tables [like 'pattern'];

其中like pattern 部分,表示只获得那种规则的表名

show tables like 'exam_%';//-----%表示任意字符的组合----称之为通配符

3.使用 show create table 查看数据表

show create table exam_student;

也可以使用:

show create table exam_student\G (数据很多时候,这样显示容易看懂)

4.使用 describe 语句查看数据表结构

describe exam_student;

也可以简写成如下:

desc info_student;

数据库对应着目录,显然数据库内容对应的就应该是目录的内容,文件。

我们追踪到磁盘上面的数据库文件如下:

 

这里的frm文件:存储的是列表结构

5.删除表格

drop table tbl_name;

如果表不存在,执行删除操作就会报错,有时候也可以这样操作可以避免这种报错:

drop table if exists democlass;(同时也适用drop database if exists db_name)

6.修改表

(1)修改表名

重命名:rename table old_tbl_name to new_tbl_name;

同时给多个表rename:

rename table info_student to infos, exam_class to classes;

上面我们可以先show tables 获取所有的tables,然后批量修改rename table info_student to infos, exam_class to classes,……;

支持跨数据库重命名:

从原来数据库php_one中的infos列表 存放到 demo数据库中的infos列表

我们进去看看demo数据中的内容:

上面支持跨数据库重命名,可以实现数据库重命名。

重新创建一个新的数据库,旧的数据库的表,都rename到新到数据库内,删除旧的数据库;

(2) 修改列定义

修改表结构,上面的子命令,上级是,alter table tbl_name  [add|drop|change|modify]

add (增加一个新的列):

modify(修改一个列的定义):修改列的类型 和属性

drop(删除一个列):

change(重命名一个列):提供重命名的服务

(3)修改表选项

alter table  tbl_name   新的表选项;

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

  1. Mysql之数据表操作

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

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

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

  3. MySQL 数据表操作

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

  4. mysql(三) 数据表的基本操作操作

    mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGIN ...

  5. mysql 数据表操作 目录

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

  6. MySQL为数据表的指定字段插入数据

    username not null 没有默认值/有默认值   insert不插入username字段 均不报错 2014年07月23日21:05    百科369 MySQL为数据表的指定字段插入数据 ...

  7. MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  8. MySQL 创建数据表

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  9. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  10. MySQL修改数据表存储引擎的3种方法介绍

    这篇文章主要介绍了MySQL修改数据表存储引擎的3种方法介绍,分别是直接修改.导出导入.创建插入3种方法, 可以参考下   MySQL作为最常用的数据库,经常遇到各种各样的问题.今天要说的就是表存储引 ...

随机推荐

  1. EF Code First 学习笔记:约定配置

    要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就 ...

  2. Java面试宝典2013版(超长版)

    一. Java基础部分......................................................................................... ...

  3. 【JMeter】JMeter使用plugins插件进行服务器性能监控

    性能测试时,我们的关注点有两部分 1 服务本身:并发 响应时间 QPS 2 服务器的资源使用情况:cpu memory I/O disk等 JMeter的plugins插件可以实现对"二&q ...

  4. 【Ubuntu Java 开发环境搭建 】

    配置环境变量  在终端下:  sudo gedit /etc/profile   这里当然有些熟悉ubuntu的朋友也可以用 vim,   刚从windows转过来的朋友还是用gedit看着舒服写. ...

  5. PHP 判断协议是否为HTTPS

    if ($_SERVER['HTTPS'] != "on") { echo "This is not HTTPS"; }else{ echo "Thi ...

  6. js基础第八天

    返回前面起第一个字符位置 indexOf("sdfsdf");它是从左边索引为0开始数,而且只找第一个,然后返回该字符的位置.返回是个数值.如果找不到该字符,那么就会返回-1. 返 ...

  7. Her and his blog

    Tonight, I read localhost8080 and some of her husband m67's blog. I found they are so geek and reall ...

  8. HIbernate学习笔记(二) hibernate对象的三种状态与核心开发接口

    1.在hibernate中持久化对象有三个状态,这个面试时可能会问到: (1)transient瞬时态:在数据库中没有与之匹配的数据,一般就是只new出了这个对象,并且在session缓存中也没有即此 ...

  9. tomcat6-7配置管理用户

    tomcat6: <?xml version='1.0' encoding='utf-8'?> <tomcat-users>   <role rolename=" ...

  10. hdoj 1863 畅通工程

    并查集+最小生成树 畅通工程 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...