1.1 Access


利用Access创建表及表间关系,并填写表的数据。

问题:
1、在用数据库Access过程中说主表引用字段找不到唯一索引是怎么回事啊?





主表中未设置主键,在建立关系时就会这样显示。一般来说,主表中都有一个字段是不重复的,用它来做主键。如学生表中的学生编号是唯一的,不重复的,就可做主键。如果没设置主键,学生编号重复,当它与其它表(如成绩表)中的学生编号建立关系时,就会显示学生表中的引用字段(学生编号)找不到唯一索引。





1.2 MySQL的使用



enter password:无,直接enter即可。

DDL – 数据定义语言Data Definition Language

create database hncu character set utf8; //创建一个数据库hncu,并设置编码为utf-8.这样设置编码的好处就是不用依赖配置文件里面的默认编码。


如果这样写: 
create database [if not exists] hncu character set utf8; //[if not exists]–判断hncu是否存在,不存在才创建。

use hncu; //进入hncu这个数据库。 

create table stud( 
sno varchar(15) not null primary key, 
sname varchar(15) not null, 
age int 
); //创建一个表格stud,包含3列:sno,sname,age. not null —表示非null。 primary key —设置主键,也就是sno名字必须唯一!

desc stud; //显示stud表格的结构。 

insert into stud values(‘1000’,’Jack’,20); 
insert into stud values(‘1002’,’Tom’,24); 
insert into stud values(‘1003’,’Rose’);//这句是错误的,不能少!(后面有指定插入哪几列的方法) 
insert into stud values(‘1003’,’Rose’,30); 
//为stud表格增加一行并赋值 ,sno可以为”“,但是只会有一个! 

alter table stud add column tel int; //为stud表格增加一名为tel,类型为int 的列。 (因为没有赋值,值都是NULL) 

alter table stud drop column tel; //删除stud表格下的tel列 

drop table stud; //删除表格stud、 
drop database hncu; //删除数据库hncu、


DML-数据操纵语言Data Manipulation Language


主要指数据的增删查改 
Select\delete\update\insert\call

show databases; //显示所有数据名

use hncu; //打开“hncu”这个数据库

show tables; //显示当前数据库的所有表名

select * from stud; //显示stud表中的所有记录

select * from stud where sname=’Tom’; //显示(查询)sname=’Tom’的所有记录

select sname,age from stud; //显示stud表中的指定字段(列)

insert into stud values(‘1004’,’张三’,30); //向stud 表插入一条记录 

delete from stud where sname=’Tom’; //删除指定行-这里为sname为Tom的行。 

update stud set sname=’李四’ where sno=’1003’; //将sno为’1003’的行的sname修改为’李四’ 

insert into stud (sno,sname) values (‘1005’,’Ronse’); //只插入指定的列。(设置为not null 的必须要设置,可以设置为”) 

1.3 Tomcat的使用

初次使用,连启动都不会,更甭提开发一个简单的页面,

主要参考了https://wenku.baidu.com/view/cca4ef906bec0975f465e2e9.html(看到第三步,使用java)