-
FIRST关键字可以把新添加的列放在表的最前面,主键一般作为表的第一列
-
ALTER的几种操作
第二行:添加新列,并把这列置为表的第一列
第三行:添加主键
第四行:添加新列,并把这列放在contact_id列的后面(默认是放在最后一列)
第五行:修改表名
第六行:改变列的属性
第七行:改变列的属性和名称
第八行:卸除主键
第九行:卸除某一列(同时删除改列的数据)
示例
ALTER TABLE my_contacts ADD COLUMN contact_id INT(4) NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (contact_id), ADD COLUMN phone VARCHAR(10) AFTER contact_id, RENAME TO bochen_contacts, MODIFY COLUMN phone VARCHAR(11), CHANGE COLUMN phone phone_number VARCHAR(12), DROP PRIMARY KEY, DROP COLUMN contact_id;
-
ALTER 的各种操作可以写在一条语句里面,不同的改变操作用逗号,连接
-
使用 MODIFY 和 CHANGE 改变数据类型时,两种数据类型兼容时SQL才会执行;
有时虽然两种数据类型兼容,但是要考虑数据的截断问题
-
MODIFY和CHANGE的区别
(1) MODIFY 只能改变列的属性;CHANGE 可以改变列的属性和列的名称
(2) MODIFY 只需要写一次列名;CHANGE 无论是否想要改变列名,都要写 原列名 现列名
-
增删改查都是不需要用TABLE关键字的,而ALTER是ALTER TABLE xxx
增 INSERT INTO xxx (,) VALUES (,);
删 DELETE FROM xxx WHERE ……;
改 UPDATE xxx SET … = …, …=… WHERE ……;
查 SELECT …, … FROM xxx WHERE ……;
-
有用的字符串函数(部分)
RIGHT(string, lenth) <--> string.substring(string.length() - length, string.length()); LEFT(string, lenth) <--> string.substring(0, length); UPPER(string) <--> string.toUpperCase(); LOWER(string) <--> string.toLowerCase(); SUBSTRING_INDEX(string, char, existingIndex) <--> 找到出现过第existingIndex次的字符char前的所有内容,并返回 SUBSTRING(string, start_index, length) <--> string.substring(start_index, start_index + length); REVERSE(string) <--> 反转字符串 LTRIM(string) <--> 去掉左侧的空白字符 RTRIM(string) <--> 去掉右侧的空白字符 LENGTH(string) <--> string.length();
SUBSTRING INDEX是比较独特的java没有内置的字符串处理函数
相关文章
- 01-30一个关于格式化字符串和栈溢出的综合应用
- 01-30函数防抖和函数节流
- 01-30SQL 表 和字符串 互转 (行列互转)
- 01-30python中查询数据库时fetchone()函数和fetchall()函数的区别
- 01-30SQL表值函数和标量值函数的区别
- 01-30【计算和控制流】30、上机练习:创建并调用函数
- 01-30C语言:二十三 不用库函数/局部or全局变量写测字符串长度的函数
- 01-30strlen()函数对未初始化的字符串数据求长度问题
- 01-30病毒感染检测 (15分) 人的DNA和病毒DNA均表示成由一些字母组成的字符串序列。然后检测某种病毒DNA序列是否在患者的DNA序列中出现过,如果出现过,则此人感染了该病毒,否则没有感染。
- 01-302021-02-17:规定1和A对应、2和B对应、3和C对应...26和Z对应,那么一个数字字符串比如“111”就可以转化为:“AAA“、“KA“和“AK“。给定一个只有数字字符组成的字符串str,请