1.数据字段属性
unsigned:无符号的,声明该数据列不允许负数
zerofill:0填充的,不足位数的用0填充
auto_increment:自动增长的;通常用于设置主键;可定义起始值和步长
null和not null:默认为null,即没有插入该列的数值
若为not null,则该列必须有值
4.数据表的存储位置:
mysql数据表以文件方式存放在磁盘中,包括表文件,数据文件以及数据库的选项文件
注:InnoDB类型数据表只有一个*.from文件,以及上一级目录的ibdata文件
MyISAM类型数据表对应三个文件:
*.from——表结构定义文件
*MYD——数据文件
*MYI——索引文件
5.字符集:charset=utf8
6.修改数据表:
修改表名:alter table 旧表名 rename 新表名;
添加字段:alter table 表名 add 字段名 列类型 [属性];
修改字段:alter table 表名 change 旧字段名 新字段名 列类型 [属性];
删除字段:alter table 表名 drop 字段名;
primary key 表名(主键字段);
foreign key(外键字段)
references 关联表名(关联字段);
10.DML——插入单条数据记录
insert into 表名[(字段名列表)] values (值列表);
注:字段名是可选的,如省略,则依次插入所有字段
多个列表和多个值之间使用都好分隔
值列表和字段名列表一一对应
insert into 新表(字段名列表)
values(值列表1)……(值列表n);
注:为避免表结构发生变化引发的错误,建议插入数据时写明具体字段名
12.更新数据
update 表名
set 字段1=值1,字段2=值2……
[where 条件];
13.删除数据:
delete from 表名 [where 条件];
truncate table 表名;——一次性都删除
注:truncate 语句删除后将重置自增列,表结构及其字段,约束,索引保持不变,执行速度比delete 语句快
unsigned:无符号的,声明该数据列不允许负数
zerofill:0填充的,不足位数的用0填充
auto_increment:自动增长的;通常用于设置主键;可定义起始值和步长
null和not null:默认为null,即没有插入该列的数值
若为not null,则该列必须有值
default:默认的,用于设置默认值
2.设置数据表的类型:engine=MyISAM/InnoDB
3.MySQL注释:#.... 单行注释
/*....*/ 多行注释4.数据表的存储位置:
mysql数据表以文件方式存放在磁盘中,包括表文件,数据文件以及数据库的选项文件
注:InnoDB类型数据表只有一个*.from文件,以及上一级目录的ibdata文件
MyISAM类型数据表对应三个文件:
*.from——表结构定义文件
*MYD——数据文件
*MYI——索引文件
5.字符集:charset=utf8
6.修改数据表:
修改表名:alter table 旧表名 rename 新表名;
添加字段:alter table 表名 add 字段名 列类型 [属性];
修改字段:alter table 表名 change 旧字段名 新字段名 列类型 [属性];
删除字段:alter table 表名 drop 字段名;
7.查看表:desc 表名;
8.添加主键
alter table 表名 add constraint 主键名primary key 表名(主键字段);
9.添加外键
alter table 表名 add constraint 外键名foreign key(外键字段)
references 关联表名(关联字段);
10.DML——插入单条数据记录
insert into 表名[(字段名列表)] values (值列表);
注:字段名是可选的,如省略,则依次插入所有字段
多个列表和多个值之间使用都好分隔
值列表和字段名列表一一对应
如插入的是表中部分数据,字段名列表必填
insert into 新表(字段名列表)
values(值列表1)……(值列表n);
注:为避免表结构发生变化引发的错误,建议插入数据时写明具体字段名
12.更新数据
update 表名
set 字段1=值1,字段2=值2……
[where 条件];
13.删除数据:
delete from 表名 [where 条件];
truncate table 表名;——一次性都删除
注:truncate 语句删除后将重置自增列,表结构及其字段,约束,索引保持不变,执行速度比delete 语句快