SQL语句实例

表操作  

 

例 1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下:

CREATE  TABLE  STUDENTS

(SNO      NUMERIC (6, 0) NOT NULL

SNAME    CHAR (8) NOT NULL

AGE      NUMERIC(3,0)

SEX      CHAR(2)

BPLACE  CHAR(20)

PRIMARY KEY(SNO))

例 2  对于表的教学管理数据库中的表 ENROLLS ,可以定义如下:

CREATE  TABLE  ENROLLS

(SNO      NUMERIC(6,0)  NOT NULL

CNO     CHAR(4)  NOT NULL

GRADE   INT

PRIMARY KEY(SNO,CNO)

FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)

FOREIGN KEY(CNO) REFERENCES COURSES(CNO)

CHECK ((GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100)))

例 3  根据表的 STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。

CREATE TABLE GIRL

AS SELECT SNO, SNAME, AGE

FROM STUDENTS

WHERE SEX=' 女 ';

例 4  删除教师表 TEACHER 。

DROP  TABLE  TEACHER

例 5  在教师表中增加住址列。

ALTER TABLE TEACHERS

ADD (ADDR CHAR(50))

例 6  把 STUDENTS 表中的 BPLACE 列删除,并且把引用 BPLACE 列的所有视图和约束也一起删除。

ALTER TABLE STUDENTS

DROP BPLACE CASCADE

例 7  补充定义 ENROLLS 表的主关键字。

ALTER TABLE ENROLLS

ADD PRIMARY KEY (SNO,CNO) ;

视图操作(虚表)

例 9  建立一个只包括教师号、姓名和年龄的视图 FACULTY 。 ( 在视图定义中不能包含 ORDER BY 子句 )

CREATE VIEW FACULTY

AS SELECT TNO, TNAME, AGE

FROM TEACHERS

例 10  从学生表、课程表和选课表中产生一个视图 GRADE_TABLE ,它包括学生姓名、课程名和成绩。

CREATE VIEW GRADE_TABLE

AS SELECT  SNAME,CNAME,GRADE

FROM  STUDENTS,COURSES,ENROLLS

WHERE  STUDENTS.SNO = ENROLLS.SNO AND

COURSES.CNO=ENROLLS.CNO

例 11  删除视图 GRADE_TABLE

DROP VIEW GRADE_TABLE RESTRICT

索引操作

例 12  在学生表中按学号建立索引。

CREATE  UNIQUE  INDEX  ST

ON STUDENTS (SNO,ASC)

例 13  删除按学号所建立的索引。

DROP INDEX ST

数据库模式操作

例 14  创建一个简易教学数据库的数据库模式   TEACHING_DB ,属主为 ZHANG 。

CREATE SCHEMA TEACHING_DB  AUTHRIZATION  ZHANG

例 15  删除简易教学数据库模式 TEACHING_DB 。(( 1 )选用 CASCADE ,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索引等全部被删除。( 2 )选用 RESTRICT ,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。)

DROP SCHEMA TEACHING_DB CASCADE

单表操作

 

例 16  找出 3 个学分的课程号和课程名。

SELECT CNO, CNAME

FROM   COURSES

WHERE   CREDIT = 3

例 17  查询年龄大于 22 岁的学生情况。

SELECT  *

FROM   STUDENTS

WHERE  AGE > 22

例 18   找出籍贯为河北的男生的姓名和年龄。

SELECT SNAME, AGE

FROM   STUDENTS

WHERE   BPLACE = ' 河北 '  AND  SEX = ' 男 '

例 19  找出年龄在 20 ~ 23 岁之间的学生的学号、姓名和年龄,并按年龄升序排序。 (ASC (升序)或 DESC (降序)声明排序的方式,缺省为升序。 )

SELECT SNO, SNAME, AGE

FROM   STUDENTS

WHERE  AGE BETWEEN 20 AND 23

ORDER  BY  AGE

例 20  找出年龄小于 23 岁、籍贯是湖南或湖北的学生的姓名和性别。(条件比较运算符=、<和逻辑运算符 AND (与),此外还可以使用的运算符有:>(大于)、>=(大于等于)、<=(小于等于)、<>(不等于)、 NOT (非)、 OR (或)等。

谓词 LIKE 只能与字符串联用,常常是 “ <列名>   LIKE  pattern” 的格式。特殊字符 “_” 和 “%” 作为通配符。

谓词 IN 表示指定的属性应与后面的集合(括号中的值集或某个查询子句的结果)中的某个值相匹配,实际上是一系列的 OR (或)的缩写。谓词 NOT IN 表示指定的属性不与后面的集合中的某个值相匹配。

谓词 BETWEEN 是 “ 包含于 … 之中 ” 的意思。)

SELECT SNAME, SEX

FROM   STUDENTS

WHERE  AGE < 23 
AND  BPLACE  LIKE' 湖% '

或

SELECT SNAME, SEX

FROM   STUDENTS

WHERE  AGE < 23 
AND  BPLACE  IN  ( ' 湖南 ' , ' 湖北 ' )

例 22  找出学生表中籍贯是空值的学生的姓名和性别。(在 SQL 中不能使用条件:<列名>= NULL 。在 SQL 中只有一个特殊的查询条件允许查询 NULL 值:)

SELECT SNAME, SEX

FROM   STUDENTS

WHERE  BPLACE IS NULL

多表操作

 

例 23  找出成绩为 95 分的学生的姓名。(子查询)

SELECT SNAME

FROM   STUDENTS

WHERE   SNO =

(SELECT SNO

FROM   ENROLLS

WHERE  GRADE = 95)

例 24  找出成绩在 90 分以上的学生的姓名。

SELECT  SNAME

FROM   STUDENTS

WHERE  SNO IN

(SELECT SNO

FROM ENROLLS

WHERE GRADE > 90)

或

SELECT  SNAME

FROM   STUDENTS

WHERE  SNO = ANY

(SELECT SNO

FROM ENROLLS

WHERE GRADE > 90)

例 25  查询全部学生的学生名和所学课程号及成绩。(连接查询)

SELECT  SNAME, CNO, GRADE

FROM   STUDENTS, ENROLLS

WHERE  STUDENTS.SNO = ENROLLS.SNO

例 26  找出籍贯为山西或河北,成绩为 90 分以上的学生的姓名、籍贯和成绩。(当构造多表连接查询命令时,必须遵循两条规则。第一,连接条件数正好比表数少 1 (若有三个表,就有两个连接条件 ) ;第二,若一个表中的主关键字是由多个列组成,则对此主关键字中的每一个列都要有一个连接条件(也有少数例外情况))

SELECT  SNAME, BPLACE, GRADE

FROM   STUDENTS, ENROLLS

WHERE  BPLACE IN (‘ 山西 ’ , ‘ 河北 ’)  AND  GRADE >= 90  AND  
STUDENTS.SNO=ENROLLS.SNO

例 28  查出课程成绩在 80 分以上的女学生的姓名、课程名和成绩。( FROM 子句中的子查询)

SELECT  SNAME,CNAME, GRADE

FROM   (SELECT SNAME, CNAME , GRADE

FROM  STUDENTS, ENROLLS,COURSES

WHERE  SEX = ' 女 ')

AS TEMP (SNAME, CNAME,GRADE)

WHERE  GRADE > 80

表达式与函数的使用

例 29  查询各课程的学时数。(算术表达式由算术运算符+、-、 * 、/与列名或数值常量所组成。)

SELECT  CNAME,COURSE_TIME = CREDIT*16

FROM   COURSES

例 30  找出教师的最小年龄。(内部函数: SQL 标准中只使用 COUNT 、 SUM 、 AVG 、 MAX 、 MIN 函数,称之为聚集函数( Set Function )。 COUNT 函数的结果是该列统计值的总数目, SUM 函数求该列统计值之和, AVG 函数求该列统计值之平均值, MAX 函数求该列最大值, MIN 函数求该列最小值。)

SELECT  MIN(AGE)

FROM   TEACHERS

例 31  统计年龄小于等于 22 岁的学生人数。(统计)

SELECT  COUNT(*)

FROM   STUDENTS

WHERE  AGE < = 22

例 32  找出学生的平均成绩和所学课程门数。

SELECT  SNO, AVG(GRADE), COURSES = COUNT(*)

FROM   ENROLLS

GROUP  BY SNO

例 34  找出年龄超过平均年龄的学生姓名。

SELECT SNAME

FROM STUDENTS

WHERE AGE >

(SELECT  AVG(AGE)

FROM   STUDENTS)

例 35  找出各课程的平均成绩,按课程号分组,且只选择学生超过 3 人的课程的成绩。( GROUP BY 与 HAVING

       
GROUP BY
子句把一个表按某一指定列(或一些列)上的值相等的原则分组,然后再对每组数据进行规定的操作。

       
GROUP BY
子句总是跟在 WHERE 子句后面,当 WHERE 子句缺省时,它跟在 FROM 子句后面。

       
HAVING
子句常用于在计算出聚集之后对行的查询进行控制。)

SELECT CNO, AVG(GRADE), STUDENTS = COUNT(*)

FROM ENROLLS

GROUP BY CNO

HAVING COUNT(*) >= 3

相关子查询

例 37  查询没有选任何课程的学生的学号和姓名。(当一个子查询涉及到一个来自外部查询的列时,称为相关子查询( Correlated Subquery) 。相关子查询要用到存在测试谓词 EXISTS 和 NOT EXISTS ,以及 ALL 、 ANY ( SOME )等。)

SELECT SNO, SNAME

FROM   STUDENTS

WHERE  NOT EXISTS

(SELECT *

FROM ENROLLS

WHERE ENROLLS.SNO=STUDENTS.SNO)

例 38   查询哪些课程只有男生选读。

SELECT DISTINCT CNAME

FROM   COURSES C

WHERE ' 男 ' = ALL

(SELECT SEX

FROM 
ENROLLS , STUDENTS

WHERE ENROLLS.SNO=STUDENTS.SNO AND

ENROLLS.CNO=C.CNO)

例 39  要求给出一张学生、籍贯列表,该表中的学生的籍贯省份,也是其他一些学生的籍贯省份。

SELECT  SNAME, BPLACE

FROM   STUDENTS A

WHERE  EXISTS

(SELECT *

FROM STUDENTS B

WHERE A.BPLACE=B.BPLACE AND

A.SNO < > B.SNO)

例 40  找出选修了全部课程的学生的姓名。

本查询可以改为:查询这样一些学生,没有一门课程是他不选修的。

SELECT  SNAME

FROM   STUDENTS

WHERE  NOT EXISTS

(SELECT *

FROM COURSES

WHERE  NOT EXISTS

(SELECT *

FROM ENROLLS

WHERE ENROLLS.SNO = STUDENTS.SNO

AND ENROLLS.CNO = COURSES.CNO))

关系代数运算

例 41  设有某商场工作人员的两张表:营业员表 SP_SUBORD 和营销经理表 SP_MGR ,其关系数据模式如下:

       
SP_SUBORD (SALPERS_ID, SALPERS_NAME, MANAGER_ID, OFFICE)

       
SP_MGR (SALPERS_ID, SALPERS_NAME, MANAGER_ID, OFFICE)

       
其中,属性 SALPERS_ID 为工作人员的编号 , SALPERS_NAME 为工作人员的姓名 , MANAGER_ID 为所在部门经理的编号 , OFFICE 为工作地点。

若查询全部商场工作人员,可以用下面的 SQL 语句:

(SELECT * FROM SP_SUBORD)

UNION

(SELECT * FROM SP_MGR)

或等价地用下面的 SQL 语句:

SELECT *

FROM (TABLE SP_SUBORD UNION TABLE SP_MGR)

( 2 ) INTERSECT

(SELECT * FROM SP_SUBORD)

INTERSECT

(SELECT * FROM SP_MGR)

或等价地用下面的 SQL 语句:

SELECT *

FROM (TABLE SP_SUBORD INTERSECT TABLE SP_MGR)

或用带 ALL 的 SQL 语句:

(SELECT * FROM SP_SUBORD)

INTERSECT
ALL

(SELECT * FROM SP_MGR)

或

SELECT *

FROM (TABLE SP_SUBORD INTERSECT ALL TABLE SP_MGR)

( 3 ) EXCEPT

(SELECT * FROM SP_MGR)

EXCEPT

(SELECT * FROM SP_SUBORD)

或等价地用下面的 SQL 语句:

SELECT *

FROM (TABLE SP_MGR EXCEPT TABLE SP_ SUBORD)

或用带 ALL 的 SQL 语句:

(SELECT * FROM SP_MGR)

EXCEPT  ALL

(SELECT * FROM SP_SUBORD)

例 42  查询籍贯为四川、课程成绩在 80 分以上的学生信息及其成绩。(自然连接)

(SELECT * FROM STUDENTS

WHERE BPLACE=‘ 四川 ’)

NATURAL JOIN

(SELECT * FROM ENROLLS

WHERE GRADE >=80)

例3.43          列出全部教师的姓名及其任课的课程号、班级。

(外连接与外部并外连接允许在结果表中保留非匹配元组,空缺部分填以 NULL 。外连接的作用是在做连接操作时避免丢失信息。

       
外连接有 3 类:

( 1 )左外连接( Left Outer Join )。连接运算谓词为 LEFT [OUTER] JOIN ,其结果表中保留左关系的所有元组。

( 2 )右外连接( Right Outer Join )。连接运算谓词为 RIGHT [OUTER] JOIN ,其结果表中保留右关系的所有元组。

( 3 )全外连接( Full Outer Join )。连接运算谓词为 FULL [OUTER] JOIN ,其结果表中保留左右两关系的所有元组。)

SELECT TNAME, CNO, CLASS

FROM TEACHERS LEFT OUTER JOIN TEACHING USING (TNO)

SQL 的数据操纵

例 44  把教师李映雪的记录加入到教师表 TEACHERS 中。(插入)

INSERT INTO TEACHERS

VALUES(1476 , ' 李映雪 ' , 44 , ' 副教授 ')

例 45  成绩优秀的学生将留下当教师。

INSERT INTO TEACHERS (TNO , TNAME)

SELECT DISTINCT SNO , SNAME

FROM   STUDENTS , ENROLLS

WHERE STUDENTS.SNO = ENROLLS.SNO AND
GRADE >= 90

例 47  把所有学生的年龄增加一岁。(修改)

UPDATE STUDENTS

SET AGE = AGE+1

例 48  学生张春明在数据库课考试中作弊,该课成绩应作零分计。

UPDATE ENROLLS

SET GRADE = 0

WHERE CNO = 'C1' AND

' 张春明 ' =

(SELECT SNAME

FROM STUDENTS

WHERE STUDENTS.SNO=ENROLLS.SNO)

例 49  从教师表中删除年龄已到 60 岁的退休教师的数据。(删除)

DELETE FROM TEACHERS

WHERE  AGE >= 60

SQL 的数据控制

例 50  授予 LILI 有对表 STUDENTS 的查询权。(表/视图特权的授予

       
一个 SQL 特权允许一个被授权者在给定的数据库对象上进行特定的操作。授权操作的数据库对象包括:表 / 视图、列、域等。授权的操作包括: INSERT 、 UPDATE 、 DELETE 、 SELECT 、 REFERENCES 、 TRIGGER 、 UNDER 、 USAGE 、 EXECUTE 等。其中 INSERT 、 UPDATE 、 DELETE 、 SELECT 、 REFERENCES 、 TRIGGER 有对表做相应操作的权限,故称为表特权。)

GRANT SELECT ON STUDENTS

TO LILI

WITH GRANT OPTION

例 51  取消 LILI 的存取 STUDENTS 表的特权。

REVOKE ALL

ON STUDENTS

FROM LILI CASCADE

不断补充中:
1.  模糊查找:
它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。
  可使用以下通配字符:
  百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
  下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
  方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
   例如:
  限制以Publishing结尾,使用LIKE '%Publishing'
  限制以A开头:LIKE '[A]%'
  限制以A开头外:LIKE '[^A]%'

2.更改表格 
         ALTER TABLE table_name 
        ADD COLUMN column_name DATATYPE 

        说明:增加一个栏位(没有删除某个栏位的语法。)
        ALTER TABLE table_name

        ADD PRIMARY KEY (column_name)

        说明:更改表得的定义把某个栏位设为主键。
        ALTER TABLE table_name

        DROP PRIMARY KEY (column_name)

        说明:把主键的定义删除。

3.group by

在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。

在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数

select max(sal),job emp group by
job;
(注意max(sal),job的job并非一定要出现,但有意义)

查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。

select deptno,sum(sal) from emp
where sal>1200 group by deptno having sum(sal)>8500 order by deptno;

当在gropu by 子句中使用having 子句时,查询结果中只返回满足having条件的组。在一个sql语句中可以有where子句和having子句。having 与where 子句类似,均用于设置限定条件

where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。

查询每个部门的每种职位的雇员数
select deptno,job,count(*) from emp group by deptno,job;

4.外连接与内连接

有时候,即使在连接的表中没有相应的行,用户可能想从一张表中看数据,Oracle提供了外连接实现该功能。
内连接是指连接查询只显示完全满足连接条件的记录,即等值连接,外连接的查询结果是内连接查询结果的扩展。外连接不仅返回满足连接条件的所有记录而且也返回了一个表中那些在另一个表中没有匹配行的记录。外连接的操作符是“+”。“+”号放在连接条件中信息不完全的那一边(即没有相应行的那一边)。运算符“+”影响NULL行的建立。建一行或多行NULL来匹配连接的表中信息完全的行。

外连接运算符“+”只能出现在where子句中表达式的一边。

假如在多张表之间有多个连接条件,外连接运算符不能使用or,in逻辑运算符与其它条件组合。

假如emp表中deptno=10的ename为空值,dept表中deptno=20的loc为空值:

1.

select
ename,dept.deptno,loc
from
emp,dept
where
emp.depno(+)=dept.deptno;

如果在dept.deptno中有的数值在emp.deptno中没有值,则在做外连接时,
结果中ename会产生一个空值。(emp.deptno=10)

2.

select
ename,dept.deptno,loc
from
emp,dept
where
emp.depno=dept.deptno(+);

如果在emp.deptno中有的数值在dept.deptno中没有值,则在做外连接时,
结果中loc会产生一个空值。。(dept.deptno=20)

5.自连接

自连接是指同一张表的不同行间的连接。该连接不受其他表的影响。用自连接可以比较同一张表中不同行的某一列的值。因为自连接查询仅涉及到某一张表与其自身的连接。所以在from子句中该表名出现两次,分别用两个不同的别名表示,两个别名当作两张不同的表进行处理,与其它的表连接一样,别名之间也使用一个或多个相关的列连接。为了区分同一张表的不同行的列,在名前永别名加以限制。

select
worker.ename,
manager.ename manager
from
emp worker,
emp manager
where
work.mgr=manager.empno;

6.集合运算

基合运算符可以用于从多张表中选择数据。

①UNION运算
用于求两个结果集合的并集(两个结果集合的所有记录),并自动去掉重复行。

select ename,sal from account where sal>2000
union
select ename,sal from research where sal>2000
union
select ename,sal from sales where sal>2000;

注:ename,sal 是必须一致的。

②UNION ALL运算
用于求两个结果集合的并集(两个结果集中的所有记录),并且不去掉重复行。

select ename,sal from account where
sal>2000
union
select ename,sal from research where sal>2000
union
select ename,sal from sales where sal>2000;

③INTERSECT运算
intersect运算返回查询结果中相同的部分。

各部门中有哪些相同的职位?

select Job from account
intersect
select Job from research
intersect
select Job from sales;

④MINUS运算
minus返回两个结果集的差集。(在第一个结果集中存在的,而在第二个结果集中不存在的行。)

有那些职位是财务部中有,而在销售部门中没有?

select Job from account
minus
select Job from sales;

SQL语句实例集合的更多相关文章

  1. Oracle EBS中分类账和法人实体 的关系(有sql语句实例)

    Oracle EBS中分类账和法人实体 的关系(有sql语句实例) 2012-12-06 16:05 2822人阅读 评论(0) 收藏 举报  分类: Oracle EBS(12)  Oracle数据 ...

  2. vertica时间计算SQL语句实例:统计一天内登录的用户

    SQL语句实例: select count(id) as num from public.user where cast((CURRENT_TIMESTAMP-login_timed) day as ...

  3. 整理的一些数据库不容易想到的SQL语句实例一

    1.行转列SQL语句 SELECT * FROM ( SELECT [FID] , [Weeks] , [Qty] FROM dbo.TempTable where Weeks is not null ...

  4. sql语句实例练习

    1.最晚入职员工查询 select * from employees where hire_date = (select max(hire_date) from employees)   2.倒数第三 ...

  5. SQL语句精妙集合

    1一.基础  2  31.说明:创建数据库  4Create DATABASE database-name  5  62.说明:删除数据库  7drop database dbname  8  93. ...

  6. 【sql server inject】使用动态查询执行sql语句实例

    应某少年要求授权测试一个存在报错注入点的站点,可读取数据库名,但是sqlmap执行–os-shell选项就会莫名当掉: 分步骤测试了几次,发现xp_cmdshell是开启状态,但用sqlmap注入却无 ...

  7. 大量查询SQL语句 实例

    1.查看表结构语句:DESC   表名   2.查询所有列:select  *  from  表名   3.查询指定列:select  字段名  form  表名   4.查询指定行:SELECT * ...

  8. 三.SQL语句实例

    1.查询A表中存在而B表中不存在的数据 1.1 描述:表A中有一tel字段,表B中有一tel字段,两个字段存储的内容部分相同,现要查询A表tel字段中有而B表tel字段中没有的数据 1.2 有三个se ...

  9. sql 语句和实例

    修改字段格式的sql语句: alter table tablename alter column colname newDataType 比如:alter table mytable alter co ...

随机推荐

  1. 【AGC006C】Rabbit Exercise 置换

    题目描述 有\(n\)只兔子站在数轴上.为了方便,将这些兔子标号为\(1\ldots n\).第\(i\)只兔子的初始位置为\(a_i\). 现在这些兔子会按照下面的规则做若干套体操.每一套体操由\( ...

  2. MySQL 报错 1055

    具体报错 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'exer.student.sid' w ...

  3. Python35安装

    wnm系列之python安装 下载网址https://www.python.org/downloads/ 之前就用的3.5.4版本,这次还下这个 安装,我直接选择的install now 默认位置安装 ...

  4. MT【256】2016四川高考解答压轴题

    (2016四川高考数学解答压轴题)设函数$f(x)=ax^2-a-\ln x,a\in R$. 1)讨论$f(x)$的单调性;2)确定$a$的所有可能值,使得$f(x)>\dfrac{1}{x} ...

  5. 【Gym - 100812G 】Short Path (SPFA)

    BUPT2017 wintertraining(15) #7B 题意 n个点m条无向有权边(2 ≤ n ≤ 10^5, 1 ≤ m ≤ 10^5),每个点标记了0或1,求所有1中,最近的两个1的下标及 ...

  6. 【CF1097E】Egor and an RPG game(动态规划,贪心)

    [CF1097E]Egor and an RPG game(动态规划,贪心) 题面 洛谷 CodeForces 给定一个长度为\(n\)的排列\(a\),定义\(f(n)\)为将一个任意一个长度为\( ...

  7. 【转】非常实用的高频PCB电路设计70问

    1.如何选择PCB 板材? 选择PCB 板材必须在满足设计需求和可量产性及成本中间取得平衡点.设计需求包含电气和机构这两部分.通常在设计非常高速的 PCB 板子(大于 GHz 的频率)时这材质问题会比 ...

  8. python实用脚本集

    iScript 是Github上 PeterDing 大神写的一个脚本集,由多数的 python 脚本和少数GM脚本组成. 含有以下几个脚本: xiami.py - 下载或播放高品质虾米音乐(xiam ...

  9. 诶西,JavaScript学习记录。。。。。。

    由于大学课程缘故,老师巨爱叫人问问题,还记分呢,随便记录一下Js的学习情况,以后复习什么的也比较方便吧...... 开始咯,就按照C语言学习那样的方法来吧! ===================== ...

  10. PyCharm创建自定义代码段(JetBrains系列通用)

    创建自定义代码段或者修改代码段:(用习惯了VSCode的main格式,固而改下)