create-table create-index操作完成(B+树索引)
use操作完成
show操作完成
insert操作完成,
alter-add alter-drop操作完成
update操作完成
delete操作完成
select操作完成,支持多表自然连接(哈希连接),多表笛卡尔积(构造哈夫曼树)
drop操作完成
exit退出
分号代表一条命令结束
支持唯一性和非空性约束
CREATE DATABASE test1;
USE DATABASE test1;
SHOW TABLES;
CREATE TABLE person(name VARCHAR(12) PRIMARY KEY, age INTEGER NOT NULL, sex VARCHAR(4));
INSERT INTO person VALUES("宋江", 117, "男");
INSERT INTO person VALUES("扈三娘", 111, "女");
INSERT INTO person VALUES("爱新觉罗释迦牟尼尼古拉斯赵四", 115, "男");
INSERT INTO person VALUES("关胜", 113, "男");
INSERT INTO person VALUES("林冲", 109, "男");
UPDATE person SET name="林冲" WHERE person.name="宋江";
CREATE TABLE employee(name VARCHAR(12), ssn VARCHAR(22), country VARCHAR(10), sex VARCHAR(8));
INSERT INTO employee VALUES("宋江", "370783190000000000", "中国", "男");
INSERT INTO employee VALUES("吴用", "370783190200000000", "中国", "男");
INSERT INTO employee VALUES("关胜", "370783190400000000", "中国", "男");
INSERT INTO employee VALUES("扈三娘", "370783190600000000", "中国", "女");
INSERT INTO employee VALUES("林冲", "370783190800000000", "中国", "男");
SELECT * FROM employee;
ALTER TABLE employee ADD department VARCHAR(12);
INSERT INTO employee VALUES("麦当娜", "370783190100000000", "USA", "女", "LivaNation");
ALTER TABLE employee DROP department;
ALTER TABLE employee DROP ssn, country;
UPDATE employee SET department="忠义堂" WHERE employee.name="宋江";
UPDATE employee SET country="CN" WHERE employee.country="中国";
UPDATE employee SET country="美国", sex="woman" WHERE employee.country="USA" AND employee.sex="女";
UPDATE employee SET country="中国" WHERE employee.country="CN" AND employee.sex="女" OR employee.name="宋江" AND employee.country="CN";
DELETE FROM employee WHERE employee.name="林冲";
DELETE FROM employee WHERE employee.sex="woman" AND employee.country="美国" OR employee.sex="女" AND employee.country="中国";
DELETE FROM employee;
CREATE TABLE salary(name VARCHAR(24), department VARCHAR(12), salary INTEGER);
INSERT INTO salary VALUES("宋江", "忠义堂", 6000);
INSERT INTO salary VALUES("扈三娘", "忠义堂", 7000);
INSERT INTO salary VALUES("吴用", "忠义堂", 6000);
INSERT INTO salary VALUES("关胜", "忠义堂", 5000);
INSERT INTO salary VALUES("林冲", "忠义堂", 4000);
INSERT INTO salary VALUES("超人", "忠义堂", 10000);
INSERT INTO salary VALUES("贝拉克·侯赛因·奥巴马", "民主党", 8000);
INSERT INTO salary VALUES("如来", "西天", 100);
SELECT * FROM salary;
DELETE FROM salary;
DELETE FROM salary WHERE salary.name="超人";
DELETE FROM salary WHERE salary.salary<7000;
SELECT * FROM employee, person, salary;
SELECT person.name, person.age, employee.country, employee.sex FROM person, employee, salary WHERE salary.name=employee.name AND person.name=employee.name AND salary.salary>5500;
SELECT person.name, salary.department
FROM person, salary
WHERE person.name=salary.name AND salary.salary>5500
OR
person.name=salary.name AND salary.name="林冲";
DROP TABLE salary;
USE DATABASE test1;
CREATE TABLE unrepatedIndex(name VARCHAR(24), age INTEGER);
CREATE TABLE index1(name VARCHAR(24), age INTEGER);
CREATE INDEX unrepatedIndex_index ON person age;
CREATE INDEX unrepatedIndex_index ON salary age;
CREATE INDEX index1_index1 ON index1 age;
CREATE INDEX index1_index2 ON index1 name;
DROP INDEX index1_index1 ON index1;
SELECT person.name FROM person WHERE person.age>150000;
SELECT salary.name FROM salary WHERE salary.age>50;
SELECT person.name, salary.name FROM person, salary WHERE person.age>240000 AND salary.age>90;
SELECT index1.name FROM index1 WHERE index1.age>10000;
SELECT * FROM index1 WHERE index1.name="泒袀崃" OR index1.age>10000;
//退出
EXIT;
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一、用高级程序设计语言创建数据库。具体包括: (1)实现SQL的建库语句,建立相应的数据库表,并填写数据字典。 (2)实现表模式的修改功能。 ① 能够为已建立的表添加属性。 ② 能够从已建立的表中删除属性。 (3)实现删除表功能。 (4)实现创建索引的功能。 (5)实现删除索引的功能。 二、使用java高级程序设计语言,实现SQL语句中的数据维护操作和查询操作。 (1)往已经创建的表中插入元组。 (2)从已经创建的表中删除元组。 (3)修改表中的数据。 (4)实现SELECT语句: ① 实现单表上的选择和投影操作。 ② 实现多表的连接操作。 ③ 实现多表的选择、投影和连接的混合操作。 ④ 实现索引关系的上述操作。 (5)用java语言实现启发式关系代数优化算法 三、根据数据字典(DD)实现对数据库的完整性约束的机制
资源推荐
资源详情
资源评论
收起资源包目录
Database2.5.Release.rar (94个子文件)
Database2.5.Release
bin
com
zhangyujie
db
ParseAccount.class 19KB
Oper.class 2KB
Insert.class 2KB
IndexLeafNode.class 2KB
LeafNode.class 4KB
Update.class 6KB
Hash.class 2KB
Create.class 5KB
HashNode.class 1KB
BTree.class 5KB
InternalNode.class 4KB
Use.class 3KB
Tree$1.class 895B
IOUtil.class 2KB
Node.class 3KB
Alter.class 7KB
Operate.class 183B
Drop.class 3KB
Field.class 4KB
OperationEnum.class 1KB
NodeEntry.class 2KB
DataEntry.class 2KB
IndexNode.class 2KB
Tree.class 20KB
Delete.class 5KB
Show.class 1KB
DisplayField.class 4KB
DataDictionary.class 2KB
Table.class 2KB
Handler.class 3KB
Select.class 5KB
DBMS.class 2KB
Prime.class 621B
Check.class 13KB
OperUtil.class 10KB
ConditionalExpression.class 6KB
test
AddRandomData.class 2KB
AddUnrepeatedData.class 2KB
test.class 664B
HashMapTest.class 1KB
测试语句.txt 4KB
database
test1
person 70B
salary 194B
unrepatedIndex 162KB
employee 207B
unrepatedIndex.config 521B
employee.config 571B
salary.config 539B
index1.config 497B
person.config 529B
index1 56KB
test1.config 373B
.settings
org.eclipse.jdt.core.prefs 598B
src
com
zhangyujie
db
Insert.java 1KB
BTree.java 6KB
Field.java 4KB
InternalNode.java 3KB
IndexLeafNode.java 1KB
Check.java 15KB
Select.java 3KB
IndexNode.java 907B
Alter.java 5KB
Node.java 2KB
Handler.java 1KB
LeafNode.java 3KB
Tree.java 22KB
Update.java 4KB
HashNode.java 914B
Oper.java 1KB
DataDictionary.java 1KB
Prime.java 531B
DisplayField.java 3KB
DataEntry.java 1KB
Drop.java 2KB
Create.java 4KB
Show.java 674B
ConditionalExpression.java 6KB
Delete.java 3KB
OperationEnum.java 162B
IOUtil.java 809B
DBMS.java 1KB
Operate.java 170B
ParseAccount.java 22KB
Table.java 2KB
NodeEntry.java 1KB
Use.java 2KB
OperUtil.java 9KB
Hash.java 2KB
test
test.java 230B
HashMapTest.java 437B
AddUnrepeatedData.java 2KB
AddRandomData.java 2KB
.project 395B
.classpath 303B
共 94 条
- 1
资源评论
- tang_19932018-01-07可是我还没看啊。。。BlackTangerine2019-01-21如果此课程设计实验存在问题,请指出,谢谢
- sinat_363820502017-11-13评论试试看
BlackTangerine
- 粉丝: 6
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功