创建mysql表
数据类型
varchar(最长255字节)
可变长度的字符串,比较智能,节省空间,会根据实际的数据长度分配空间。当定义name为10字节时,如果name只有5字节,就只分配5字节。
优点:节省空间
缺点:需要动态分配空间,相对速度慢。
char(最长255字符)
定长字符串,不管实际数据长度多少,分配固定的长度去储存数据。
优点:速度快
缺点:可能导致空间浪费。
int(最长11字符)
数字中的整数型。
bigint
数字中的长整型。
float
单精度浮点型数据
double
双精度浮点型数据。
date
短日期
datetime
长日期
olob
字符大对象,可以存储小于4G的数据
可以用来存储文章
blob
二进制大对象,专门用来存储图片,视频等流媒体数据,当插入数据时,blot需要用io流
创建表
语法:create table 表名(
字段1 数据类型,
字段2 数据类型,
字段3 数据类型);
查看表结构
语法:desc 表名;
例:desc student;
删除表
语法:drop table if exists 表名 ;
例:drop table if exists student ;
插入数据
语法:insert into 表名 (字段1,字段2,字段3…) values(值1,值2,值3);
更改数据
语法:update 表名 set 字段名=值1,指端名2=值2… where 条件;
一定要加条件,不然全部被删除。
删除数据
语法:
delete from 表名 where 条件;
约束项
not null 非空约束
当插入新数据时对应的列为不能空。
unique 唯一性约束
内容不能重复
主键约束 primary key
主键值是每一行记录的独特数据,相当于身份证号码;相当于not null +unique 即不能是null,同时也不能重复
外键约束
外键所在的表就是从表(子表),主键所在表为主表,外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
Talk is cheap,show me the code——薪火工作室!