2015/4/2 sql数据库创建表 表的关联

1.建立一个“学生”表 Student

create table student_muanfeng(

sno char(4) primary key(主键),

Sname char(20) unique(为约束),

Ssex char(2) null check(sex in(‘M‘,‘F‘)),

Sage smallint null check(age>18 and age<25),

Sdept char(20)

);

2.建立一个“课程”表Course

Create table Course(

Cno char(4) primary key,

Cname char(40),

Credit smallint null check(credit>0 and credit<10)

);

)

3,建立学生学生选课表 SC

Create table SC

sno char(4) not null ,cno char(4) not null primary key(sno,cno),
grade smallint null check(grade>0 and grade <100))
alter table SC add constraint fk_sno foreign key(sno) references Student(sno);
alter table SC add constraint fk_cno foreign key(cno) references Course(cno);

2.Create table SC(

Sno char(4),

Cno Char(4),

Primary key (Sno,Cno),

Frimary key(Sno) reference student(Sno),

Frimary key(Cno) reference Course(Cno),

);

插入数据:

insert into 表名称(条件)value(相对应的值)

时间: 2024-11-19 01:36:51

2015/4/2 sql数据库创建表 表的关联的相关文章

4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

 mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,执行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- 选择数据库 use mydb61; -- 增加 dbuser1 用户 --     创建用户'dbuser61'密码为 'dbuser61'拥有操作数据库mydb61的所有权限 GRANT ALL ON mydb61.* TO dbuser61 IDENTIFIED BY "dbuser61&quo

本地SQL数据库中的表删除了

今天手欠,就把本地的数据库中的表给删了,吓死我了,作为刚入行的小白鼠来说这太吓人了:强哥给了一个运行脚本 后来发现有运行脚本也不会啊:请教之后,记录一下: 在数据库中新建查询分析器,打开上面的数据库的运行文件,删除原有SYS_SystemDB数据库: 把数据库连接上之后,选择执行,如果有问题的话就点击解析调试,就可以创建数据库的表了

SQL Serverver -- 创建财政年度表 (约束)

-- 实例1: 创建财政年度表 (约束) -- 新建表: Create table FiscalYears(fiscal_year INTEGER NOT NULL PRIMARY KEY,start_date DATE NOT NULL,constraint valid_start_date CHECK(        year(start_date) = fiscal_year -1     AND MONTH(start_date)=10     AND DAY(start_date)=0

mysql 通过事件定时为数据库创建动态表名

#检测事件是否开启 show variables like 'event_scheduler'; #开启事件(最好在my.init设置,因为重启后还会变回默认值OFF) set global event_scheduler = on; #创建事件(从11月24号开始每天执行一次) create EVENT eve_createTable ON SCHEDULE EVERY 1 DAY STARTS '2016-11-24 00:00:00' ON COMPLETION PRESERVE ENAB

SQL数据库的多表查询

多表查询分为 内.外连接 外连接分为左连接(left join 或left outer join).右连接(right join 或者 right outer join).和完整外部连接 (full join 或者 full outer join) 左连接(left join 或 left outer join)的结果就是left join子句中的左表的所有行,而不仅仅是链接列所匹配的行,如果左表中的某行在右表中没有匹配,则在相关联的结果行中右表的所有选择列均为空值(NULL) SQL语法 se

mysql5.5基础 create table... 在指定数据库创建一个表

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜. 数据.数据,命根就在数据.操作数据库一定要谨慎小心.给最苦 这里的代码,看看就好,要有自己的判断.遇到抉择,要不耻上下问. mysql:5.5                     os:Windows7 x64 数据库现状 mysql> show databases; +--------------------+ | Databa

SQL代码-创建DeskInfo表

create table DeskInfo ( DeskId int primary key not null identity (1,1), DeskName varchar(20) , DeskNamePinYin varchar(20), DeskDelFlag int, DeskNum int ) select DeskId,DeskName,DeskNamePinYin,DeskNum into DeskInfo

SQL语句创建access表

CREATE TABLE Persons(ID AutoIncrement primary key,Id_P int NOT NULL,LastName varchar(255) NOT NULL,sVarchar Varchar(255),sText Text,sMemo Memo,sByte Byte,sInteger Integer,sLong Long,sSingle Single,sDouble Double,sCurrency Currency,sDate Date,sTime Ti

初始数据库---创建student表

CREATE TABLE `student2`( `StudentNo` INT(4) NOT null comment'学号', `LoginPwd` VARCHAR(20), `Student` VARCHAR(20) comment'学生姓名', `Sex` tinyint(1) comment '性别,取值为0或1', `GradeId`int(11) comment '年级编号', `Phone`VARCHAR(50) not null DEFAULT'' comment'联系电话,允