建表:
1:学生选课是多对多的关系,应该建立三个表。学生一张表(学号作为主键),课程信息一张表(课程编号作为主键),选课一张表(学号,课程编号同时作为主键)
2:三张表利用外键联系起来,即选课这张表里的学生学号和学生表的学号相对应,选课里的课程编号和课程信息表里的课程编号对应。
3:采用级联删除,这样在删除学生表信息的时候就能同时删除选课表里相应的信息,课程也是一样。
4:同样也要采用级联更新,这样在更新学生信息的时候就能同时更新在选课表里的信息,课程也是一样。
5:建表的时候可以用sql语言在数据库里直接建表。
6:注意点,sql server可以同时支持级联更新和删除。
用SQL语言来建表
<span style="font-size:14px;">CREATE TABLE tb_stu
(
Sno VARCHAR(20) PRIMARY KEY,
Sname VARCHAR(20) UNIQUE,
Ssex VARCHAR(5),
Sage INT,
Sdept VARCHAR(20)
)</span>
在建表的时候最好要用VARCHAR 。因为VARCHAR 可以根据你的输入来分配空间,所以在匹配的时候就不会出错
<span style="font-size:14px;">CREATE TABLE tb_cou
(
CID VARCHAR(20) PRIMARY KEY,
Cname VARCHAR(20) UNIQUE,
Cmax SMALLINT
)</span>
<span style="font-size:14px;">CREATE TABLE tb_sc
(
Sno VARCHAR(20),
CID VARCHAR(20),
Grade SMALLINT,
PRIMARY KEY(Sno,CID),
FOREIGN KEY(Sno) REFERENCES tb_stu(Sno) ON DELETE CASCADE,
FOREIGN KEY(CID) REFERENCES tb_cou(CID) ON DELETE CASCADE
);</span>
数据源的创建
打开ODBC数据源->选择添加->sql server->选择一个名称(连接数据库时候要用到的)->服务器选择local,记住一定要写成(local)->使用用户输入ID->用户名改为sa,密码就是你自己设置连接数据库的密码->选择数据库,就是你要连的数据库
C语言具体操作
添加学生