mysql命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql命令相关的知识,希望对你有一定的参考价值。

create table college(
coll_id char(2) primary key,coll_name varchar(30) not null
);

create table dept(
dept_id char(4) primary key,coll_id char(2) not null,dept_name varchar(30),
constraint dept_fk foreign key(coll_id) references college(coll_id)
);

create table class(
class_id char(6) primary key,dept_id char(4) not null,coll_id char(2),
class_name varchar(6) not null,
constraint class_fk1 foreign key(dept_id) references dept(dept_id),
constraint class_fk2 foreign key(coll_id) references college(coll_id)
);

create table student(
stu_id char(12) primary key,stu_name varchar(20) not null,stu_gender char(2)
check(stu_gender='男' or stu_gender='女'),stu_birth datetime,
nativeplace varchar(60),coll_id char(2) not null,dept_id char(4) not null,
class_id char(6) not null,cometime datetime not null,
constraint stu_fk1 foreign key(class_id) references class(class_id),
constraint stu_fk2 foreign key(dept_id) references dept(dept_id),
constraint stu_fk3 foreign key(coll_id) references college(coll_id)
);

create table course(
cou_id char(6) primary key,cou_name varchar(30) not null,xuefen numeric(3,1) not null,
coll_id char(2) not null,dept_id char(4) not null,
constraint cou_fk1 foreign key(dept_id) references dept(dept_id),
constraint cou_fk2 foreign key(coll_id) references college(coll_id)
);

上述代码中,primary key是什么意思,not null 是什么意思 foreign key是什么意思 numeric是什么类型
constraint dept_fk foreign key(coll_id) references college(coll_id)这些语句是什么意思

primary key是主键, not null 是值不能为空, foreign key是外键,numeric是枚举类型。

constraint dept_fk foreign key(coll_id) references college(coll_id)指的是表dept_fk的外键coll_id参照college表中的coll_id。用来建立两个表之间的关联关系。
参考技术A primary key主键 ,not null 非空(就是添加记录时该字段不能为空)
foreign key外键(当一张表的某个字段是引用别的表时,这个字段就叫外键)
numeric数值类型(这个只有msSQL才有吧,mysql和Oracle都没看过)
使用方法numeric(5,2)前面一个数字表示有效位数,后面一位表示精确到小数后几位
参考技术B primary key是主键的意思,not null是不能为空的意思!foreign key是建立主外键关系
下面的那句话的意思是:dept表的的coll-id列和主表college的coll-id建立主外键关系。

以上是关于mysql命令的主要内容,如果未能解决你的问题,请参考以下文章

如何使用mysql命令行

如何用mysql命令备份和恢复

MySQL命令大全:MySQL常用命令手册MySQL命令行大全查询工具

linux mysql启动命令(命令行启动mysql)

mysql 命令怎么 数据库设置密码

mysql怎么结束命令