-
修改表
添加/删除字段:
添加单列:ALTER TABLE tablename ADD 新列name 新列定义 [FIRST|AFTER 旧列名称];
添加多列:ALTER TABLE tablename ADD 新列name 新列定义;(不能指定位置)
删除列:ALTER TABLE tablename DROP 列name,DROP 列name...;(删除的列<总列数)。
修改列定义:
ALTER TABLE tablename MODIFY 列name 列定义 [FIRST|AFTER 旧列名称];//改变数据表顺序,将某一列位于之前/之后。
如修改列定义(比如将varchar修改为int 将该字段放在第一个):
ALTER TABLE users MODIFY pid int UNSIGNED NOT NULL FIRST;
修改列名称:
ALTER TABLE tablename CHANGE 列oldname 列newname 列定义 [FIRST|AFTER 旧列名称];
如修改列名称并修改列定义(将列名pid修改为p_id 并修改字段类型):
ALTER TABLE users CHANGE pid p_id SMALLINT UNSIGNED NOT NULL;
数据表更名:
ALTER TABLE tablename RENAME [TO|AS] newname;
RENAME TABLE tablename TO newname;
修改表名和修改列名尽量少用
添加/删除约束更改默认值:
ALTER TABLE tablename ALTER 列名 SET DEFAULT 默认值;
ALTER TABLE tablename ALTER 列名 DROP DEFAULT;
添加/删除主键约束:
ALTER TABLE tablename ADD [CONSTRAINT 新列名] PRIMARY KEY (原列名);
ALTER TABLE tablename ALTER 列名 DROP PRIMARY KEY;
添加/删除唯一约束:
删除唯一约束后 如果其他字段定义了唯一约束并且为not null,则那个字段会变为主键,但不是真正意义上的主键,是一种索引。
多个唯一约束的情况下,按唯一约束添加的先后顺序。
ALTER TABLE tablename ADD [CONSTRAINT 新列名] UNIQUE(原列名) ;
ALTER TABLE tablename DROP INDEX 列名;
添加/删除外键约束:
ALTER TABLE 子表名 ADD FOREIGN KEY (子表列名) REFERENCES 父表名(父表列名);
ALTER TABLE tablename DROP FOREIGN KEY 列名;
查看全部 -
数值运算符与函数
CEIL() 向上取整
DIV 整数除法
FLOOR() 向下取整
MOD() 取余数
POWER() 幂运算
ROUND() 四舍五入
TRUNCATE() 数字截取
查看全部 -
字符函数
LENGTH() 获取字符串长度
LTRIM() 删除前导空格
RTRIM() 删除后续空格
TRIM() 删除前导和后续空格
LEADING 删除前导指定的字符
REAILING 删除后续手术室的字符
BOTH 前后都删除
SUBSTRING() 字符串截取(起始位置从1开始,可以是负数,但长度不能是负数)
[NOT] LIKE 模式匹配 (%)
ESCAPE "1" 1后面的一个字符不用解析
REPLACE() 字符串替换
查看全部 -
字符函数
CONCAT() 字符连接
CONCAT_WS() 使用制定的分隔符进行链接
FORMAT() 数字格式化
LOWER() 转换成小写字母
UPPER() 转换成大写字母
LEFT() 获取左侧字符
RIGHT() 获取右侧字符
查看全部 -
alter table tbl_name add [column] col_name column_definition(列定义) [first | after col_name]这个语句是用来新增列的。不可以新增名字相同的列,但是若该列为外键约束,则可以直接修改其参数。
直接修改已完成的外键约束:alter table tbl_name(子表) add froeign key(pid(外键)) references tbl_name1(父表) on delete cascade on update cascade;
为外键约束增加随父表删除/更新自动删除/更新的参数。
查看全部 -
UPDATE tbd_goods INNER JOIN tdb_goods_cates ON good_cate = cate_name SET good_cate = cate_id
查看全部 -
多表更新:
查看全部 -
insert set 可以使用子查询
查看全部 -
MySQL数据库管理工具
查看全部 -
存储引擎知识点总结
查看全部 -
创建之后修改数据存储引擎实例
查看全部 -
修改数据引擎2
查看全部 -
在创建数据表的时候,更改数据引擎实例
查看全部 -
修改存储引擎1
默认是innodb
查看全部 -
各种存储引擎的特点
查看全部
举报