一:表
表相当于文件,表中第一行记录相当于文件的一行内容,有一条特殊的记录称为表的字段
一行记录可以视为一串可以描述一件事物的部分特征,ORM框架中一行记录就是一个对象属性的描述.字段是一个单独的属性.
#语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] )engine=innodb charset=utf8; #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的
二.操作数据表----文件
大都是直接UI界面操作,不适用命令行,可以不去记忆,知道在哪用到来找。
操作文件的前提是切换到文件夹。
所以第一步就是用use mydb;切换到mydb文件夹
不知道当前在那个文件夹就select database();
增加文件---表
create table mytable(
id int,
name char
);必须有字段名和字段类型,至于约束后面说
硬盘中会创建一个文件存放文件的结构,例如类型和字段名。一个.ibd文件是存放数据,innodb
查看文件
show tables;查看文件夹下多少文件
show create table mydb;查看创建文件时的语句
desc mytable;查看表的结构,会显示表的字段,类型,约束等。
修改表---这些都了解,完全可以使用可视化界面来修改。
alter table tablename add sex char;增加字段
alter table tablename drop sex;删除字段
alter table tablename modify sex;删除字段
删除表
drop table tablename
复制表
create table mytable2 select * from mytb1 where id = 1 and id = 2;
查出来的结果不丢给屏幕,丢给mytable2就相当于复制了表中id=1和id=2的数据,表结构也复制了。
只复制表结构,不需要记录
create table mytable2 select * from mytab1 where 1=2;
因为1=2始终不存在,所以没有记录,但是表结构复制了
上面的不是很重要了解就可以了,下面的数据类型和约束才是重点。