1.
数据操纵语言DML
2.
3.
4.
5.
6.
7.
在SQL 中,视图是基于SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。可以向视图添加SQL 函数、WHERE 以及JOIN 语句,也可向视图中提交数据。
普通视图没有存储,所有的存储有背后的数据表承担,而物化视图是具有数据存储的,物化视图经常在数据复制中被用到,也可以用来提升查询效率、实现读写分离等场景中。
8.
数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。
9.
10.
在命令行输入如下命令:
xcopy /s c:\\ d:\\e,
各个参数如下:
参数1:命令字xcopy
参数2:字符串/s
参数3:字符串c:\\
参数4: 字符串d:\\e
请编写一个参数解析程序,实现将命令行各个参数解析出来。
解析规则:
1.参数分隔符为空格
2.对于用""包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s "C:\\program files" "d:\"时,参数仍然是4个,第3个参数应该是字符串C:\\program files,而不是C:\\program,注意输出参数时,需要将""去掉,引号不存在嵌套情况。
3.参数不定长4.输入由用例保证,不会出现不符合要求的输入
数据范围:字符串长度:1≤s≤1000 1\le s\le 1000\ 1≤s≤1000
进阶:时间复杂度:O(n) O(n)\ O(n) ,空间复杂度:O(n) O(n)\ O(n)
输入描述:
输入一行字符串,可以有空格
输出描述:
输出参数个数,分解后的参数,每个参数都独占一行
示例1
输入
xcopy /s c:\\ d:\\e输出
4 xcopy /s c:\\ d:\\e
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//参数解析
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
char[] cur = str.toCharArray();
int i = 0, j = 0;
String ret = "";
boolean flag = false;
List<String> list=new ArrayList<>();
while (j < cur.length) {
if(cur[i]==' ') {
while (cur[i] == ' ') {
i++;
}
j = i;
}
if (cur[j] != ' ' && !flag) {
j++;
} else if (cur[j] == ' ' && !flag) {
//输出i->j
ret = str.substring(i, j);
list.add(ret);
j++;
i = j;
}
if (j<cur.length&&cur[j] == '"') {
flag = true;
j++;
i++;
while (cur[j] != '"' && flag) {
//输出i->j
j++;
}
ret = str.substring(i , j);
list.add(ret);
j++;
i = j;
flag = false;
}
}
if(i<str.length()){
list.add(str.substring(i,j));
}
System.out.println(list.size());
for (int k = 0; k < list.size(); k++) {
System.out.println(list.get(k));
}
}
}