create table(数据库学习 - create table)
一、create table建表语句是什么
create table建表语句意思是:创建表格建表语句。
重点词汇:create
英[kri'eɪt]
释义:
v.创造,创建;设计,创作;造成,引起;授予,册封;<英,非正式>大惊小怪,抱怨。
[第三人称单数creates;现在分词:creating;过去式:created;过去分词:created]
短语:
Create Layer创建图层;创立图层。
词语辨析:create,compose,design,invent,make,produce。
这些动词均有“创造”,“制作”之意。
1、create侧重创造出来的东西以前并不存在,或者指独具特色的创作。
2、compose多指音乐或诗歌、画的创作。
3、design主要指在艺术或技术领域的创作设计,强调构思多于实际制造。
4、invent主要用于科技领域,指通过思考、研究或实验制造出新的前所未有、极为有用的东西。
5、make最普通用词,指任何东西的创作或制造。
6、produce指产品的生产,或作品创作的完成。
二、使用Create table语句创建“教师表”用SQL语句写出怎么操作
CREATE TABLE语句
CREATE TABLE语句用于创建数据库中的表。
SQL CREATE TABLE语法
CREATE TABLE表名称(列名称1数据类型,列名称2数据类型,列名称3数据类型,....)
方法
方法数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
create table教师表
(教师编号 varchar(100),
姓名 varchar(20),
性别 bit,
工作时间 datetime,
政治面貌 varchar(10),
学历 varchar(10),
职称 varchar(100),
系别 varchar(20),
联系电话 varchar(100)
三、SQL server 创建table 求以下问题的代码
--1、创建院系表,院系编号Dno为主键,整数,从0开始的自动编号(注明:没有说明的字段请在创建时选取恰当数据类型,以下同)。
CREATETABLET_Department
(
DnoINTIDENTITY(0,1)NOTNULLPRIMARYKEY,
DnameNVARCHAR(50)NOTNULL
)
--2、创建班级表,班级编号为主键,字符串,院系编号关联院系表(外键);
CREATETABLET_Class
(
ClassNoCHAR(20)NOTNULLPRIMARYKEY,
DnoINTNOTNULLFOREIGNKEYREFERENCEST_Department(Dno),
ClassNameNVARCHAR(50)NOTNULL
)
--3、创建学生表,学号为主键,字符串;姓名不能为空,姓名默认为"无名氏";性别只能取两个值"男"和"女";班级编号关联班级表(外键)。
CREATETABLET_Student
(
SnoCHAR(20)NOTNULLPRIMARYKEY,
SnameNVARCHAR(50)NOTNULLDEFAULT'无名氏',
SexNCHAR(1)NOTNULLCHECK(SexIN('男','女')),
ClassNoCHAR(20)NOTNULLFOREIGNKEYREFERENCESdbo.T_Class(ClassNo),
CreditIDCHAR(20)NOTNULL--身份证号
)
--4、创建教师表,编号为主键;姓名不能为空,姓名默认为"无名氏";性别只能取两个值"男"和"女";职称只能取值"教授""副教授""讲师""助教";院系编号关联院系表(外键)。
CREATETABLET_teacher
(
TnoCHAR(20)NOTNULLPRIMARYKEY,
TnameNVARCHAR(50)NOTNULLDEFAULT'无名氏',
SexNCHAR(1)NOTNULLCHECK(SexIN('男','女')),
PositionNCHAR(5)NOTNULLCHECK(PositionIN('教授','副教授','讲师','助教')),
DnoINTNOTNULLFOREIGNKEYREFERENCEST_Department(Dno)
)
--5、创建课程表,课程编号是主键,整数,从0开始的自动编号;学分为实数,要求1~8分。
CREATETABLET_Course
(
CnoINTIDENTITY(0,1)NOTNULLPRIMARYKEY,
XueFenREALNOTNULLCHECK(XueFenBETWEEN1AND8)
)
--6、创建选修表,字段为学号、课程编号和成绩,主键为学号和课程编号;学号关联学生表(外键);课程编号关联课程表(外键);成绩规定在0~100分。
CREATETABLET_ChooseCourse
(
SnoCHAR(20)NOTNULLFOREIGNKEYREFERENCESdbo.T_Student(Sno),
CnoINTNOTNULLFOREIGNKEYREFERENCESdbo.T_Course(Cno),
ScoreINTNULLCHECK(ScoreBETWEEN0AND100),
PRIMARYKEY(Sno,Cno)
)
--7、创建讲授表,字段为(教师)编号和课程编号,主键为(教师)编号和课程编号;(教师)编号关联教师表(外键);课程编号关联课程表(外键)。
CREATETABLET_Teach
(
CnoINTNOTNULLFOREIGNKEYREFERENCESdbo.T_Course(Cno),
TnoCHAR(20)NOTNULLFOREIGNKEYREFERENCESdbo.T_teacher(Tno)
)
--8、在选修表中增加两列“平时成绩”“考试成绩”,0-100
ALTERTABLEdbo.T_ChooseCourseADD[平时成绩]INTNULLCHECK([平时成绩]BETWEEN0AND100)
ALTERTABLEdbo.T_ChooseCourseADD[考试成绩]INTNULLCHECK([考试成绩]BETWEEN0AND100)
--9、在讲授表中增加两列“学生评教”“同行评教”,字符串,取值:"优秀""良好""及格""不及格"。
ALTERTABLEdbo.T_TeachADD[学生评教]NCHAR(3)NULLCHECK([学生评教]IN('优秀','良好','及格','不及格'))
ALTERTABLEdbo.T_TeachADD[同行评教]NCHAR(3)NULLCHECK([同行评教]IN('优秀','良好','及格','不及格'))