博文

目前显示的是 十月, 2019的博文

SQL Server2017(五)数据更新

数据更新一、插入数据1.插入元组
字符串常数要用单引号括起来
例1INSERT INTO Student(Sno,Sname,Ssex,Sdept,Sage) VALUES('201215126','陈东','男','IS',18); 例2INSERT INTO Student VALUES('201215128','张成明','男',18,'SC'); 例2中只指出了表名,没有指出属性名,这表示新元组要在表的所有属性列上都指定值,属性列的次序与CREATE TABLE中的次序相同。VALUES子句对新元组的各属性列赋值,一定要注意值与属性列要一 一对应。
例3INSERT INTO SC(Sno,Cno) VALUES('201215128','1'); 2.插入子查询结果
例CREATE TABLE Dept_age (Sdept CHAR(5), Avg_age SMALLINT); INSERT INTO Dept_age SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept 二 、修改数据例1:修改某一个元组的值UPDATE Student SET Sage=22 WHERE Sno='201215121' 例2:修改所有元组的值UPDATE Student SET Sage=Sage+1 例3:带子查询的修改语句UPDATE SC SET Grade=0 WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept='CS') 三、删除语句例1:删除某一个元组的值DELETE FROM Student WHERE Sno='201215128' 例2:删除多个元组的值DELETE FROM SC 例3:带子查询的删除语句DELETE FROM SC WHERE Sno IN( SELECT Sno FROM Student WHERE Sdept='CS')

变量和简单数据类型

变量和简单数据类型字符串字符串中可以包含双引号和单引号
使用方法修改字符串的大小写title() 以首字母大写的方式显示每个字符 upper() 将字符串全部改为大写 lower() 将字符串全部改为小写 合并(拼接)字符串
在python中使用加号(+)来合并字符串
添加空白: 制表符:\t
换行符:\n
删除空白:
除去字符串末尾包含的空白: rstrip(),该方法对空白的删除只是暂时的,要永久删除字符串中的空白,需要将删除空白后的字符串结果存回到原来的变量中
除去字符串开头的空白: lstrip()
同时剔除字符串两端的空白: strip()
**Python 2中的print 语句:**在Python2中,无需将要打印的内容放在括号内数字整数
浮点数
函数str(): 让python将非字符串值表示为字符串
Python2中的整数:
在python2中,整数除法的结果只包含整数部分,不包含小数部分,小数部分被直接删除;
在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数注释在Python中,注释用井号(# )标识
编写注释的主要目的是阐述代码要做什么,以及是如何做的;
通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间;
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释;
如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧;
如果程序太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。Python之禅The Zen of Python, by Tim PetersBeautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the …

那些踩过的Java web的坑(不断更新)

昨天试着写一个简单的用户登录验证,结果不管怎么样始终是405错误:方法不被允许

折腾了大半天,你能想象吗???折腾了两个钟,最后发现,我的doGet和doPost方法全部是小写!!!doget,dopost对,没错,就是这么简单的一个错误,我…

这个错误我必须纪念一下😭

写一篇测试文章

本篇文章仅为测试.

Tomcat命令行启动后闪退

今天在用命令行启动tomcat的时候碰到了一个很奇怪的问题,dos命令行输入startup.bat,tomcat启动后闪退,这让我很是奇怪,之前从来没有这样的错误,而且命令行居然没有任何的错误提示,你说恼不恼人?
然后我仔细检查了一番,环境变量配置也是正确的,毕竟快半年没用tomcat了,更不可能是因为eclipse或IDEA已经启动了tomcat造成冲突,百度了一下,一位老哥的话点醒了我,


好家伙!原来是因为我之前测试的时候修改了conf目录下的server.xml配置文件, <Host appBase="d:\itcast" name="itcast"> <Context docBase="test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:test"/></Host> <Host appBase="d:\newhost" name="www.newhost.com"> </Host> , <Context docBase="F:\chapter02" path="/chapter02"/> 将这两处删去之后,打开命令行,startup.bat一下,哈!tomcat启动成功!赞欸!

1.25USD,V2Ray搭建,让你奔向自由!

前言ssr现在真的不好用了,刚买的ssr用了一天就被ban了,没办法只有用v2ray了。准备你需要准备:1.一台海外vps,本文使用virmach的vps做演示(Debian9或是centos7都可以,别的我没测试过)2.ssh工具(xshell)购买vpsvirmach的$1.25 USD的vps完全够用了,换算成人民币大概只要8元/月,是不是很便宜hh😎,每个月只要1.25美元,按年购买的话只要12.5美元!当然先购买一个月的试用,不需要直接上手买一年的。(可为首期/付款节省30%)优惠券代码: SAVE30这是部分vps配置:

经过测试,我这里洛杉矶的机房延迟比较低,所以我选择洛杉矶的机房




这里填入个人信息,注意不要填写虚假的国外地址,因为它会根据你的IP判断你的位置,填写具体到xx市就可以了,一定要填写真实的邮箱和手机号,购买完毕后vps信息会发送到你填写的邮箱里,选择用支付宝支付,单击购买。获取vps信息购买完毕后vps信息(IP、用户名、密码)会发送到你的邮箱里使用xshell连接vpsssh工具下载:Xshell安装完Xshell后直接打开,选择新建,填入主机IP单击“用户身份验证”填入用户名、密码,然后点击连接点击连接按钮,然后会提示SSH安全警告,选择,接受并保存



这是登录成功后的界面
安装v2ray这里使用233大神的一键安装脚本,输入下面命令后回车bash <(curl -s -L https://git.io/v2ray.sh) 如果提示 curl: command not found ,那是因为你的 VPS 没装 Curlubuntu/debian 系统安装 Curl 方法:apt-get update -y && apt-get install curl -y centos 系统安装 Curl 方法:yum update -y && yum install curl -y 安装好 curl 之后就能安装脚本了。输入 1 回车选择安装




然后v2ray就安装完成了,输入v2ray curl后回车获取url链接,复制链接导入客户端软件v2rayN就可以正常冲浪啦😁
v2ray快捷指令v2ray info 查看 V2Ray 配置信息v2ray config 修改 V2Ray 配置v2ray link 生成 V…

SQL Server2017(四)数据查询

四、集合查询查询计算机科学系所有学生及年龄不超过19岁的学生SELECT * FROM Student WHERE Sdept='CS' UNION SELECT * FROM Student WHERE Sage<=19; (保留重复元组:UNION ALL)
查询选修了课程1或选修了课程2的学生SELECT Sno FROM SC WHERE Cno='1' UNION SELECT * FROM SC WHERE Cno='2'; 或 SELECT DISTINCT Sno FROM SC WHERE Cno='1' OR Cno='2'; 查询计算机科学系学生与年龄不大于19岁学生的交集SELECT * FROM Student WHERE Sdept='CS' INTERSECT SELECT * FROM Student WHERE Sage<=19; 或 SELECT * FROM Student WHERE Sdept='CS' AND Sage<=19; 查询既选修1号课程又选修了2号课程的学生SELECT Sno FROM SC WHERE Cno='1' INTERSECT SELECT Sno FROM SC WHERE Cno='2'; 或 SELECT DISTINCT Sno FROM SC WHERE Cno='1' AND Sno IN (SELECT Sno FROM SC WHERE Cno='2'); 查询计算机科学系学生与年龄不大于19岁的学生的差集SELECT * FROM Student WHERE Sdept='CS' EXCEPT SELECT * FROM Student WHERE Sage<=19; 或 SELECT * FROM Student WHERE Sdept='CS' AND Sage>19; 五、基于派生表的查询找出每个学生超过他自己选修课程的平均成绩的课程号SELECT Sno,Cno FROM SC x WHERE Grade &…

SQL Server2017(三)数据查询

二、连接查询若一个查询同时涉及两个以上的表,则称之为连接查询。连接查询是关系数据库中最主要的查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询等。
1.等值与非等值连接查询
例1:等值连接(嵌套循环连接算法)SELECT Student.*,SC.* FROM Student,SC WHERE Student.Sno=SC.Sno; 例2:自然连接(特殊等值连接)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno=SC.Sno; 例3:复合条件连接查询SELECT Student.Sno,Sname FROM Student,SC WHERE Student.Sno=SC.Sno AND SC.Cno='2' AND SC.Grade>90; 2.自身连接SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno=SECOND.Cno; 3.外连接(保留悬浮元组)SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student LEFT OUTER JOIN SC ON(Student.Sno=SC.Sno); 4.多表连接SELECT Student.Sno,Sname,Cname,Grade FROM Student,Course,SC WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno; 三、嵌套查询1.带有IN谓词的子查询
在嵌套查询中,子查询的结果往往是一个集合,所以谓词IN是嵌套查询中最经常使用的谓词。
例1SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname='刘晨'); 也可以用自身连接来完成 SELECT S1.Sno,S1.Sname,S1.Sdept FROM Student S1,Student…

SQL Server2017(二)数据查询

数据查询请首先导入下面的数据
StudentINSERT INTO Student VALUES('201215121','李勇','男',20,'CS'); INSERT INTO Student VALUES('201215122','刘晨','女',19,'CS'); INSERT INTO Student VALUES('201215123','王敏','女',18,'MA'); INSERT INTO Student VALUES('201215125','张力','男',19,'IS'); CourseINSERT INTO Course VALUES('1','数据库',null,4); INSERT INTO Course VALUES('2','数学',null,2); INSERT INTO Course VALUES('3','信息系统',null,4); INSERT INTO Course VALUES('4','操作系统',null,3); INSERT INTO Course VALUES('5','数据结构',null,4); INSERT INTO Course VALUES('6','数据处理',null,2); INSERT INTO Course VALUES('7','PASCAL语言',null,4); UPDATE Course SET Cpno = 5 WHERE Cno = 1; UPDATE Course SET Cpno = 1 WHERE Cno = 3; UPDATE Course SET Cpno = 6 WHERE Cno = 4; UPDATE Course SET Cpno = 7 WHERE Cno = 5; UPDATE …

SQL Server2017(一)数据定义

一、模式创建(架构创建)1. 为chapter3_3数据库用户DESKTOP-JA47V46创建一个S-T模式use chapter3_3 create schema S-T 在创建模式的同时在此模式下创建基本表
如果创建表格时不指定模式,系统默认创建dbo模式CREATE SCHEMA "TEST" CREATE TABLE TAB1(COL1 SMALLINT,COL2 INT,COL3 CHAR(20),COL4 NUMERIC(10,3),COL5 DECIMAL(5,2)); 2. 删除模式DROP SCHEMA [S-T] 二、 基本表的定义、删除与修改1. 定义基本表CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE,Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20)); CREATE TABLE Course (Cno char(4) PRIMARY KEY, Cname CHAR(40) NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno)); CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY (Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno) REFERENCES Course(Cno)); 2. 修改基本表ALTER TABLE Student ADD S_entrance DATE; 5. 删除基本表DROP TABLE Student; SQL Server不允许删除外部约束引用的表,要删除此表必须先删除引用外键约束,或者引用表。DROP TABLE SC; DROP TABLE Student; 三、索引的建立、修改、删除1.建立索引CREATE UNIQUE INDEX Stusno ON Student(Sno); CREATE UNIQUE INDEX Coucno ON Course(C…

SQL数据定义

1.模式的定义与删除1.定义模式
在SQL中模式定义语句如下:
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>; 例1
CREATE SCHEMA "S-T" AUTHORIZATION WANG; 例2
CREATE SCHEMA AUTHORIZATION WANG; 如果没有指定模式名,那么模式名隐含为用户名。
定义模式实际上定义了一个命名空间,在这个空间中可以进一步定义该模式包含的数据库对象,例如基本表、视图、索引等。
目前,在CREATE SCHEMA 中可以接受CREATE TABLE,CREATE VIEW 和 GRANT 子句。也就是说用户可以在创建模式的同时在这个模式定义中进一步创建基本表、视图,定义授权。即
CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<表定义子句>|<视图定义子句>|<授权定义子句>];

CREATE SCHEMA "TEST" AUTHORIZATION ZHANG CREATE TABLE TAB1(COL1 SMALLINT,COL2 INT,COL3 CHAR(20),COL4 NUMERIC(10,3),COL5 DECIMAL(5,2)); 2.删除模式
在SQL中删除模式语句如下
DROP SCHEMA <模式名><CASCADE|RESTRICT>;(默认RESTRICT) 例
DROP SCHEMA ZHANG CASCADE; 其中CASCADE和RESTRICT两者必选其一。选择了CASCADE(级联),表示在删除模式的同时把该模式中所有的数据库对象全部删除;选择了RESTRICT(限制),表示如果该模式中已经定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。只有当该模式中没有任何下属的对象时才能执行DROP SCHEMA语句。
2.基本表的定义、删除与修改1.定义基本表
创建了一个模式就建立了一个数据库的命名空间,一个框架。在这个空间中首先要定义的是该模式包含的数据库基本表。
SQL语言使用CREATE TABLE 语句定义基本表 ,其基本格式如下:
CREATE T…

祝福祖国母亲70周年生日快乐!