河南省建设厅网站门户,网站确定关键词 如何做,保定seo网络推广,做网站的变成语言哪类最简单前面介绍了数据库表的基本操作。把常用的做一个汇总。时间久了#xff0c;记不得完整的语法了#xff0c;再打开一看#xff0c;就清楚了。 先看注意事项#xff1a;
在设计数据库的时候有以下注意点和技巧。 1#xff0c;禁用存储过程、函数、触发器、外键约束#xff… 前面介绍了数据库表的基本操作。把常用的做一个汇总。时间久了记不得完整的语法了再打开一看就清楚了。 先看注意事项
在设计数据库的时候有以下注意点和技巧。 1禁用存储过程、函数、触发器、外键约束尽量依赖于业务层面做这样能够具有良好的可扩展性。 2允许为 NULL 的列在非查询时会无法匹配如 where status ! FINISH那么status 为 NULL 的行也无法匹配。 3使用枚举或整数类型代替字符串类型。 4ID 使用 BIGINT 即可对应于 Java 中的 long 类型足够使用。 5对整数类型指定宽度比如 INT(11)、BIGINT(20)并不影响存储大小INT 依然使用 32 位4 字节存储空间BIGINT 依然使用 64 位8 字节存储空间宽度仅表示显示的长度。 6避免使用 DECIMAL 和浮点数数据类型可以使用 BIGINT 代替浮点数乘以一个
倍数。 7数据库中的表最好带有创建和更新时间戳以及所创建 / 修改行的用户标识以审
计追踪数据的变动。 8不要真的删除数据可以给它们打上一个被删除的标记或者做版本化修改。 9单表不要有太多字段建议在 15 以内。 10用整数类型而不是字符串存储 IP。 1表操作 1建表注释
CREATE TABLE student(id INT PRIMARY KEY AUTO_INCREMENT COMMENT 学号,name VARCHAR(200) COMMENT 姓名,age INT COMMENT 年龄
) COMMENT学生表 2修改注释
-- 修改表注释-
ALTER TABLE student COMMENT 学生信息表; 3修改表名
ALTER TABLE book RENAME TO books; 4删除表格
DROP TABLE user; 5、约束 unique唯一性 not null default默认值以单引号括起来 comment 备注 primary key主键也必须是唯一性后面加AUTO_INCREMENT可实现自增删除某条记录再自增后后面的条目主键值不会变化 2列的操作
查看列desc 表名;修改表名alter table t_book rename to bbb;添加列alter table 表名 add column 列名 varchar(30);删除列alter table 表名 drop column 列名;修改列名 alter table bbb change column oleColumn newColumn 属性;修改列属性alter table t_book modify name varchar(22);
1增加列
1增加列
ALTER TABLE open_transfer_link ADD COLUMN transfer_mod VARCHAR(20) COMMENT 多实例模式serial 串行multiInst并行; 2增加列在指定字段后面after column
ALTER TABLE open_transfer_link ADD COLUMN transfer_mod VARCHAR(20) COMMENT 多实例模式serial 串行multiInst并行 after next_staff_id; 3增加列在第一列first
ALTER TABLE open_transfer_link ADD COLUMN transfer_id int(8) COMMENT 转换标识 first; 2修改列: 1修改列名属性和备注
ALTER TABLE open_transfer_link
CHANGE COLUMN transfer_mod transfer_mode VARCHAR(30) COMMENT 流转模式;
PS注意如果有备注的修改字段的时候要带上备注不然修改的时候不带备注备注就没有了。 2修改字段的排列位置 1修改字段为表的第一个字段
ALTER TABLE tb_dept1 MODIFY columnl VARCHAR(12) FIRST; 2修改字段到表的指定列之后
ALTER TABLE tb_dept1 MODIFY column1 VARCHAR(12) AFTER 1ocation; 3删除列
语法
alter table 表名 drop column 列名;
ALTER TABLE open_transfer_link DROP COLUMN next_staff_id; 4设置主键
alter table staff add primary key (id); 5修改列为自增
alter table func_menu_group
change func_menu_group_id func_menu_group_id
int not null auto_increment COMMONET 功能菜单组标识; 6设置自增初始值
ALTER TABLE func_menu_group AUTO_INCREMENT 100000; 3索引操作 1添加索引 1添加PRIMARY KEY主键索引
ALTER TABLE table_name ADD PRIMARY KEY (columnName); 2添加唯一性索引add unique key
ALTER TABLE table_name ADD UNIQUE KEY NAME (columnName) ALTER TABLE role_assign
ADD UNIQUE KEY uni_role_assign_key(role_id,target_type,target_id); 3添加普通索引INDEX
ALTER TABLE table_name ADD INDEX index_name (columnName); 4添加全文索引FULLTEXT
ALTER TABLE table_name ADD FULLTEXT (columnName); 2修改索引
没有直接修改索引的需要先删除再增加
ALTER TABLE role_assign DROP INDEX idx_role_assign_141,ADD INDEX idx_role_assign(target_id, target_type); 3删除索引
ALTER TABLE role_assign DROP INDEX uni_role_assign_key; 4总结 后面有遇到再补充。把常用的ddl操作放一起后面有忘记了就可以直接查看。 上一篇《mysql数据库表基本操作》 下一篇《mysql 数据类型》