没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
数据库
数据库资料
编写CSV管理
insert 按键进入插入模式
ESC + : + x 退出vi编辑
查找学号数据
查找对应学号的对应成绩信息
mkdir score.c//创建文件
cat scores.csv//打开文件
cat scores.csv | wc -l//统计行数
touch score.sh//创建脚本
ll //查看脚本名
vi scoresh//进入脚本
echo hello
echo world
bash score.sh//运行脚本
echo -n 'input student no: '//打印
read no//读取学号
echo $no//打印读到的学号
grep $no scores.csv//查找表中对应学号信息
###
demo.sh
echo -n 'input student no: '
read no
echo $no
grep $no scores.csv
echo -n 'input course no(c[3],pytho[4],ds[5]): '//因为原表中为 学号 姓名 c成绩 py成绩
ds成绩
read col//读取想要的课程
echo $col
grep $no scores.csv | awk -F ',' -v n=$col '{print $n}' | sed 's/\"//g'//打印no学
号的col成绩并去双引号
showMenu() {
clear
echo -e "\t[1] 查询学生成绩"
echo -e "\t[2] 添加学生成绩"
echo -e "\t[3] 修改学生成绩"
echo -e "\t[4] 删除学生成绩"
echo -e "\t[0] 退出\n"
echo -ne "\t请输入操作编号:"; read menu
}
showMenu
while [ $menu -eq $menu ];
do
case $menu in
1) # 查询学生成绩
echo -ne "\n请输入学生编号:"; read no
echo -ne '[3] c\n[4] python\n[5] ds\n请输入课程编号:'; read col
grep $no scores.csv | sed 's/\"//g' | awk -F ',' -v n=$col '{print $n}' |
xargs -I{} echo 'score:' {}
echo -n '按任意键继续...'; read
showMenu
;;
2) # 添加学生成绩
echo -e "\n输入格式:\"学号\",\"姓名\",\"c-score\",\"python-score\",\"ds-
score\""
read row
echo $row >> scores.csv
echo -n '按任意键继续...'; read
showMenu
;;
3) # 修改学生成绩
echo -ne "\n请输入学生编号:"; read no
###
MYSQL使用
1.创建数据库
2.使用
3,创建表
4.录入数据
5.查看表
6.查看当前数据库下的表
echo -ne '[3] c\n[4] python\n[5] ds\n请输入课程编号:'; read col
echo -ne '请输入课程成绩:'; read score
old=$(grep $no scores.csv)
new=$(grep $no scores.csv | sed 's/"//g' | awk -F ',' -v n=$col -v s=$score
'{$n = s}{print}')
new=$(echo $new | sed 's/ /","/g' | sed 's/^/"/g' | sed 's/$/"/g')
sed -i "s/$old/$new/g" scores.csv
echo -n '按任意键继续...'; read
showMenu
;;
4) # 删除学生成绩
echo -ne "\n请输入学生编号:"; read no
sed -i -e "/^\"$no/d" scores.csv
echo -n '按任意键继续...'; read
showMenu
;;
0) # 退出系统,正常退出,退出码为 0
exit
;;
*) # 输入不合法,异常退出,退出码为 $menu
exit $menu
;;
esac
done
create database mydatabase ;
use mydatabase;
CREATE TABLE user( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,username
VARCHAR(50) NOT NULL,password VARCHAR(50) NOT NULL);
INSERT INTO user(username,password)VALUES('ikunhuaji','114514');
select * from user;
###
SQL注意点
select可计算 :
2进制计算
16进制计算
变量名要求:不使用 key word, 可用字母数字下划线,大小写敏感,不重名。
查询版本
查询时间
查找变量
show tables;
select * from employees order by salary ; # 按 salary 降序
select 1+1;
select 3.14*power(4,2) ;
select 1+0b10 # 0b表示2进制,返回值为 3
select 1+0x10 # 0x表示16进制,返回值为 17
select version() ;
select now() ;
select first_name from employees ;
select first_name,salary from employees ; # 多个变量
###
查询作业
查询格式
查询工资大于 12000 的员工
查询部门编号不等于 90 的员工 last_name 和部门编号
查询工资在 10000 到 20000 之间的员工 last_name、工资以及提成
查询部门编号不是在 90 到 110 之间,或者工资高于 15000 的员工信息
查询员工 lastname 中包含字符 a 的员工信息
use northwind ;
desc employees ;
select *
from employees
where salary > 12000 ;
select last_name,department_id
from employees
where department_id != 90 ;
select last_name,salary,commission_pct
from employees
where salary between 10000 and 20000 ;
select *
from employees
where department_id between 90 and 110 or salary > 15000 ;
###
剩余73页未读,继续阅读
资源评论
ikunhuaji
- 粉丝: 110
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功