2, 表介绍
表相当于文件, 表中的一条记录就相当于文件的一行内容, 表中的一条记录有对应的标题, 称为表的字段
第一行的 id,name2,age 是字段,, 其余的, 一行内容称为一条记录.
3, 创建表
3.1 建表语法
# 语法:
create table 表名(
字段名 1 类型[(宽度) 约束条件],
字段名 2 类型[(宽度) 约束条件],
字段名 3 类型[(宽度) 约束条件]
);
# 注意:
1. 在同一张表中, 字段名是不能相同
2. 宽度和约束条件可选, 非必须, 宽度指的就是字段长度约束, 例如: char(10)里面的 10
3. 字段名和类型是必须的
代码示例
插入数据
4, 查看表结构
查看表结构的方法
5,MySQL 的基础数据类型
关于数据类型, 看我这篇博客:
6, 表的完整性约束
关于表的完整性约束, 看我这篇博客:
7, 修改表 alter table
下面的内容就不带着大家演示了, 简单带大家看一下, 都是固定的语法格式, 按照这个写就行了, 毫无逻辑可言, 所以不做太多的演示, 大家自己回去练一下:
语法
给一个字段添加外键属性的语句: alter table 表 2 名 add foreign key(表 2 的一个字段) references 表 1 名(表 1 的一个字段);
注意一点: 在 MySQL 里面表名是不区分大小写的, 如果你将一个名为 t1 的 (小写的 t1) 改名为一个 T1(大写的 T1), 是完全没用的, 因为在数据库里面表名都是小写的.
简单示例
8, 复制表
我们通过 select 查询出来的结果既有表结构又有表记录(数据), 我们在重新创建一个和它一样的表的时候, 之前用 create 还需要自己将表结构写好, 然后把那些数据插入到新建的表中, 很麻烦, 那么我们就可以直接使用 MySQL 提供的复制表的功能:(复制表用的很少昂, 了解一下就行了)
语法: 复制表结构 + 记录 (key 不会复制: 主键, 外键和索引)
MySQL> create table new_service select * from service;# 这句话的意思是你从 service 表里面查询出来的数据不要在屏幕上打印了, 你直接给我的新表 new_service
我们自己写个例子:
虽然我们不能复制 key, 但是我们可以给他加回去啊: alter table xxx
只复制表结构, 不要数据
- MySQL> select * from service where 1=2; // 条件为假, 查不到任何记录, 所以我们可以通过它来只复制表结构, 看下面一句
- Empty set (0.00 sec)
- MySQL> create table new1_service select * from service where 1=2; #筛选数据的条件为假, 那么只拿到了结构, 并没有查询出任何的数据, 所以做到了只复制表结构
- Query OK, 0 rows affected (0.00 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- MySQL> create table t4 like employees; #获取用 like 可以达到这个效果
再有时间, 大家可以预习一下我后面的博客, 关于行 (数据行 \ 记录) 的操作. 博客是:
来源: http://www.bubuko.com/infodetail-2969826.html