MySQL常见问题
MySQL的安装与配置设置数据库主键自动递增的位置1alter table 表名 AUTO_INCREMENT=N;#(N:下一次添加数据是主键id就是N+1,并依次递增)
解决因删除某条数据导致自增id断层的问题12alter table 表名 drop id;alter table 表名 add id int(11) primary key auto_increment first;
排序ORDER BY12345SELECT * FROM users ORDER BY 字段名 #默认是按字段名升序排列SELECT * FROM users ORDER BY 字段名 DESC #指定为按字段名降序排列SELECT * FROM users ORDER BY 字段名1 DESC, 字段名2 ASC #先按字段名1降序排列,如果字段名1相同就按字段名2升序排列
COUNT() 和 AS 的使用1SELECT COUNT(*) AS 别名 FROM users 条件 #统计出符合条件的数量并给该列起一个别名
分页查询1
在表中添加一列数据1alter table 表名 add ...
Linux笔记
1、字符串的测试123456str1=aaastr2=1234test $str1 = $str2 或 test [ $str1 = $str2 ] (注意空格)---用于判断str1和str2两个字符串是否相等echo $? ---输出上一条语句的运行结果执行结果=> 1 (表示str1不等于str2)如果str1等于str2则输出为0
2、数值的测试-eq — =
-lt — <
-gt — >
-le — <=
-ge — >=
-ne — !=
123456v1=1000v2=2000test $v1 -eq $v2 (判断v1是否等于v2)(注意空格)echo $?执行结果=> 1
3、文件的测试123test -d Music ---判断Music是否是文件夹test -f ex* ---判断以ex开头的文件是否为普通文件test -x Music ---判断Music文件是否为可执行文件
4、算数运算(表达式求值)1234v1=1v1=`expr $v1 + 1` ( * 需转义 \* )(注意空格) ...
算法设计题目
动态规划:动态规划详解最长公共子序列:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include<iostream>using namespace std;void LCS(int i, int j, char *x, int **b) { if(i == 0 || j == 0) { return; } if(b[i][j] == 1) { LCS(i - 1, j - 1, x, b); cout << x[i]; }else if(b[i][j] == 2) { LCS(i - 1, j, x, b); }else { LCS(i, j - 1, x, b); }}void LCSLength(int m, int n, char ...