Skip to content

Commit 65fa0fd

Browse files
committed
upload
1 parent a2c03a6 commit 65fa0fd

File tree

7 files changed

+343
-0
lines changed

7 files changed

+343
-0
lines changed

database/code/JDBC/.idea/misc.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

database/code/JDBC/.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

database/code/JDBC/.idea/workspace.xml

Lines changed: 184 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

database/code/JDBC/JDBC.iml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="inheritedJdk" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>

database/code/建表操作.sql

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/*
2+
3+
CREATE TABLE [schema.]table
4+
(column datatype [DEFAULT expr] , …
5+
);
6+
7+
*/
8+
9+
--设计要求:建立一张用来存储学生信息的表,表中的字段包含了学生的学号、姓名、年龄、入学日期、年级、班级、email等信息,
10+
--并且为grade指定了默认值为1,如果在插入数据时不指定grade得值,就代表是一年级的学生
11+
12+
create table student
13+
(
14+
stu_id number(10),
15+
name varchar2(20),
16+
age number(3),
17+
hiredate date,
18+
grade varchar2(10) default 1,
19+
classes varchar2(10),
20+
email varchar2(50)
21+
);
22+
insert into student values(20191109,'zhangsan',22,to_date('2019-11-09','YYYY-MM-DD'),'2','1','[email protected]');
23+
insert into student(stu_id,name,age,hiredate,classes,email) values(20191109,'zhangsan',22,to_date('2019-11-09','YYYY-MM-DD'),'1','[email protected]');
24+
25+
select * from student;
26+
--正规的表结构设计需要使用第三方工具 powerdesigner
27+
--再添加表的列的时候,不能允许设置成not null
28+
alter table student add address varchar2(100);
29+
alter table student drop column address;
30+
alter table student modify(email varchar2(100));
31+
--重新命名表
32+
rename student to stu;
33+
--删除表
34+
/*
35+
在删除表的时候,经常会遇到多个表关联的情况,多个表关联的时候不能随意删除,需要使用级联删除
36+
cascade:如果A,B,A中的某一个字段跟B表中的某一个字段做关联,那么再删除表A的时候,需要先将表B删除
37+
set null:再删除的时候,把表的关联字段设置成空
38+
*/
39+
drop table stu;
40+
41+
--创建表的时候可以给表中的数据添加数据校验规则,这些规则称之为约束
42+
/*
43+
约束分为五大类
44+
not null: 非空约束,插入数据的时候某些列不允许为空
45+
unique key:唯一键约束,可以限定某一个列的值是唯一的,唯一键的列一般被用作索引列。
46+
primary key:主键:非空且唯一,任何一张表一般情况下最好有主键,用来唯一的标识一行记录,
47+
foreign key:外键,当多个表之间有关联关系(一个表的某个列的值依赖与另一张表的某个值)的时候,需要使用外键
48+
check约束:可以根据用户自己的需求去限定某些列的值
49+
*/
50+
--个人建议:再创建表的时候直接将各个表的约束条件添加好,如果包含外键约束的话,最好先把外键关联表的数据优先插入
51+
52+
insert into emp(empno,ename,deptno) values(9999,'hehe',50);
53+
54+
create table student
55+
(
56+
stu_id number(10) primary key,
57+
name varchar2(20) not null,
58+
age number(3) check(age>0 and age<126),
59+
hiredate date,
60+
grade varchar2(10) default 1,
61+
classes varchar2(10),
62+
email varchar2(50) unique,
63+
deptno number(2)
64+
);
65+
insert into student(stu_id,name,age,hiredate,classes,email,deptno) values(20191109,'zhansgan',111,to_date('2019-11-09','YYYY-MM-DD'),'1','[email protected]',10);
66+
67+
alter table student add constraint fk_0001 foreign key(deptno) references dept(deptno);

database/code/建表操作.~sql

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/*
2+
3+
CREATE TABLE [schema.]table
4+
(column datatype [DEFAULT expr] , ��
5+
);
6+
7+
*/
8+
9+
--���Ҫ�󣺽���һ�������洢ѧ����Ϣ�ı������е��ֶΰ�����ѧ����ѧ�š����������䡢��ѧ���ڡ��꼶���༶��email����Ϣ��
10+
--����Ϊgradeָ����Ĭ��ֵΪ1������ڲ�������ʱ��ָ��grade��ֵ���ʹ�����һ�꼶��ѧ��
11+
12+
create table student
13+
(
14+
stu_id number(10),
15+
name varchar2(20),
16+
age number(3),
17+
hiredate date,
18+
grade varchar2(10) default 1,
19+
classes varchar2(10),
20+
email varchar2(50)
21+
);
22+
insert into student values(20191109,'zhangsan',22,to_date('2019-11-09','YYYY-MM-DD'),'2','1','[email protected]');
23+
insert into student(stu_id,name,age,hiredate,classes,email) values(20191109,'zhangsan',22,to_date('2019-11-09','YYYY-MM-DD'),'1','[email protected]');
24+
25+
select * from student;
26+
--����ı��ṹ�����Ҫʹ�õ��������� powerdesigner
27+
--�����ӱ����е�ʱ�򣬲����������ó�not null
28+
alter table student add address varchar2(100);
29+
alter table student drop column address;
30+
alter table student modify(email varchar2(100));
31+
--����������
32+
rename student to stu;
33+
--ɾ����
34+
/*
35+
��ɾ������ʱ�򣬾������������������������������������ʱ��������ɾ������Ҫʹ�ü���ɾ��
36+
cascade:���A,B,A�е�ijһ���ֶθ�B���е�ijһ���ֶ�����������ô��ɾ����A��ʱ����Ҫ�Ƚ���Bɾ��
37+
set null:��ɾ����ʱ�򣬰ѱ��Ĺ����ֶ����óɿ�
38+
*/
39+
drop table stu;
40+
41+
--��������ʱ����Ը����е�������������У�������Щ�����֮ΪԼ��
42+
/*
43+
Լ����Ϊ�����
44+
not null: �ǿ�Լ�����������ݵ�ʱ��ijЩ�в�����Ϊ��
45+
unique key:Ψһ��Լ���������޶�ijһ���е�ֵ��Ψһ�ģ�Ψһ������һ�㱻���������С�
46+
primary key:�������ǿ���Ψһ���κ�һ�ű�һ����������������������Ψһ�ı�ʶһ�м�¼��
47+
foreign key:������������֮���й�����ϵ��һ������ij���е�ֵ��������һ�ű���ij��ֵ����ʱ����Ҫʹ�����
48+
checkԼ��:���Ը����û��Լ�������ȥ�޶�ijЩ�е�ֵ
49+
*/
50+
--���˽��飺�ٴ�������ʱ��ֱ�ӽ���������Լ���������Ӻã�����������Լ���Ļ�������Ȱ�������������������Ȳ���
51+
52+
insert into emp(empno,ename,deptno) values(9999,'hehe',50);
53+
54+
create table student
55+
(
56+
stu_id number(10) primary key,
57+
name varchar2(20) not null,
58+
age number(3) check(age>0 and age<126),
59+
hiredate date,
60+
grade varchar2(10) default 1,
61+
classes varchar2(10),
62+
email varchar2(50) unique,
63+
deptno number(2)
64+
);
65+
insert into student(stu_id,name,age,hiredate,classes,email,deptno) values(20191109,'zhansgan',111,to_date('2019-11-09','YYYY-MM-DD'),'1','[email protected]',10);
66+
67+
alter table student add constraint fk_0001 foreign key(deptno) references dept(deptno);

javase/note/jdk api 1.8_google.chw

372 KB
Binary file not shown.

0 commit comments

Comments
 (0)