时间:2021-07-01 10:21:17 帮助过:18人阅读
操作文件内容(操作内容) 插入数据: insert into t1(id,name) values(1,‘egon‘); 删除数据: delete from t1 where id<6 修改: update t1 set age=18; 将age列全部修改为18 update t1 set age=18 where age=17; 将age为17的改为18 查看数据: select * from t1; create table t3(id int auto_increment primary key,name char(10)) default charset=utf8; 设置id为主键 并自增。 insert into t3(name) values(‘abcdef‘); 所以插入数据的时候只需要插入name字段即可。 数据类型 数字 tinyint int unsigned 表示创建表的时候字段属性没有符号(比如负号) signed 表示有符号的 bigint 以上三种就是长度的区别 FLOAT 只能表示不太精准的小数,如果长度不大,可以使用 DOUBLE 只能表示不太精准的小数,如果长度不大,可以使用 decimal 该类型小数非常精准,因为内部原理是将长的小数按字符串存储的。 decimal(10,5) 10代表总位数,5代表小数点后几位 bigint支持的数字的大小范围为: 19位,存电话号码等。 有符号范围:-9223372036854775808 到 9223372036854775807 int支持的数字范围为: 10位, 有符号范围:-2147483648 到 2147483647 无符号范围:0-4294967295 字符串 char(10) 如果字符没有占满,则会自动填充至10个字符,比如填充空格 varchar(10) 如果没有填满,在硬盘中只会占用实际字符长度,节省空间,查找速度没有char快11 char和varchar最高只能存储255个字符 text可以存储65535个字符 如果更多的内容,需要写到文件中,将路径写到数据库。 优化建议:创建表时,将定长的数据往前放,变长的往后放。 时间类型 DATETIME 枚举 enum
相当于给插入数据的时候规定了一个选项 单选字符串数据类型,适合存储表单界面中的“单选值”。 设定enum的时候,需要给定“固定的几个选项”;存储的时候就只存储其中的一个值。 设定enum的格式: enum("选项1","选项2","选项3",...); 实际上,enum的选项都会对应一个数字,依次是1,2,3,4,5...,最多有65535个选项 使用的时候,可以使用选项的字符串格式,也可以使用对应的数字。
SET规定,只能插入a,b,c,d的任意组合 多选字符串数据类型,适合存储表单界面的“多选值”。 设定set的时候,同样需要给定“固定的几个选项”;存储的时候,可以存储其中的若干个值。 设定set的格式: set("选项1","选项2","选项3",...) 同样的,set的每个选项值也对应一个数字,依次是1,2,4,8,16...,最多有64个选项 使用的时候,可以使用set选项的字符串本身(多个选项用逗号分隔),也可以使用多个选项的数字之和(比如:1+2+4=7) ===================================================================================== 外键 create table userinfo( uid bigint auto_increment primary key, name varchar(32), department_id int, constraint fk_user_depart foreign key ("department_id",) references department(‘id‘) #外键约束 )engine=innodb default charset=utf8; create table department( id bigint auto_increment primary key, title char(15) )engine=innodb default charset=utf8; 外键的名字,上面标红处不能与别的外键重名,建议用表_表这种起名 主键:
上图为主键的两种写法。 一个表只能有一个主键,主键可以由多列组成。
mysql知识点回顾(一)
标签:line lin foreign values pass 有一个 bottom 默认 tle