如本文对你有所帮助,那是我的荣幸,如本文写的有错的地方,请指出,定改正。
一、创建数据表
1、普通创建数据表
基本语法:create table 表名(字段名 字段类型 [字段属性],…)[表选项]
– 创建数据表
create table class(
– 字段名 字段类型
– 字段和表其实是不分的
name varchar(10) – 10个字符(不能超过))
错误说明,表必须放在数据库下面,以下通过两种方式,通过创建表:
1)数据库表前面加数据库,用“.”进行连接,即:数据库.数据表
2)在创建数据表之前,先进入到某个具体的数据库
基本语法:use 数据库名
默认创建在数据库里
创建成功的表:
表选项:与数据库选项类似
Engine:存储引擎,mysql提供的具体存储数据的方式,默认有一个innob(5.5之前默认是myisam)
charset:字符集,只对当前自己表有效(级别比数据库高)
collet:校对集
– -- 使用表选项
create table student(
name varchar(10)
)engine [=] innodb/myisam charset utf8;
2、 复制已有表结构
从已存在的表复制一份(只复制结构:如果表中有数据不复制)
基本语法:create table 表名 like 表名;
// 只要使用数据库.表名,就可以在任何数据库下访问其它数据库的表名
–在test数据库下创建一个与teacher一样的表
user test;
create table teacher like mydatabase.teacher;
从mydatabase下取到了数据表。
二、显示数据表
每当数据表创建,那么就会在对应的数据库下创建一些文件(与存储引擎有关)
注:这个结构文件来自于innodb存储引擎,innodb所有的存储文件都存储在外部的ibdata文件中。
MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关。结构文件
MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per_table = 1)产生的存放该表的数据和索引的文件。
iddata1是存储所有innodb存储引擎对应的表数据
显示所有表
基本语法:show tables
匹配显示表
基本语法:show tables like ‘匹配模式’
---- 查看匹配数据表
显示表结构
本质含义:显示表中包含字段的信息(名字,类型,属性等)
Describe 表名
desc 表名
show columns from 表名
显示表创建语句
Field : 字段名字
Type:字段类型
NULL:表示是否允许为空,yes表示允许
Key: 表示索引
Default: 默认值,NULL表示默认
Extra:额外的属性
显示表的创建语句
查看数据表创建时的语句:此语句看到的结果已经不是当前用户之前自己输入的。
基本语法:show create table 表名;
Mysql中有多种语句结束符
; 和\g所表示的效果是一样的,都是字段在上排横着,下面跟对应数据
\G字段儿在左侧竖着,数据在右侧横着