重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
CREATE TABLE `student` (
创新互联建站从2013年开始,先为西乡塘等服务建站,西乡塘等地企业,进行企业商务咨询服务。为西乡塘企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
`stuNo` int(3) NOT NULL auto_increment COMMENT '序号',
`stuname` varchar(5) NOT NULL COMMENT '姓名',
`stuID` varchar(18) NOT NULL COMMENT '身份证号',
`stusex` char(1) default '男' COMMENT '性别',
`stubirthday` date default NULL COMMENT '出生日期',
`stuphone` varchar(20) NOT NULL COMMENT '电话号码',
PRIMARY KEY (`stuNo`,`stuID`),
UNIQUE KEY `phone` (`stuphone`)
)
首先定义三个表,学生(id,sno,name),课程(cid,cname),成绩表(sid,id,cid,score),这样,数据库表基本定义完成,这个是数据库操作的关键,接下来用sql语句给每张表插入数据:例如学生表,id自增长
insert into student(sno,sname) values(学号,学生姓名)
参考一下。
CREATE TABLE student(
sno INT(15) NOT NULL PRIMARY KEY,
sname VARCHAR(50),
sex CHAR(2) CHECK(sex IN('男','女')),
dept VARCHAR(25),
birth DATE,
age INT(3) CHECK(age =0 AND age =100)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
你可以建一个课程表,和一个学生表,在查询的时候再给分割就成了
这个很好做,如果你只要输入的话,那就创建一个视图,
create view RelationShit as
select * from 学生表 s left join 老师表 t on s.teacherID=t. teacherID left join 班级表 c on s.classID=c.classID
这样,你在那个视图里就可以把这三个表连接在一起了。你往视图里添加数据,他自然会给你写道对应的表中,你可以去中查看数据库的基本操作。
有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)