写出完成下列要求的T-SQL语句?

- 创建学生表,以学号为主键,性别默认为“男”,学号和姓名必须非空。
使用学生课程选择可创建学生表(学号 char (1 0) PRIMARYKEYNOTNULL、姓名 varchar (2 0) NOTNULL、性别 char (2 ) DEFAULT '男'、varchar 专业 (5 0)、出生地 varchar (4 0)、出生日期 datetime); -- 向选课表插入数据 ('2 01 8 01 02 ','1 002 ',8 9 ) INSERTINTO 选课表 VALUES('2 01 8 01 02 ','1 002 ',8 9 );--编辑学生表,将“陈明”的出生日期改为“1 9 9 8 -2 -1 2 ” UPDATE 学生表 SET Birth='1 9 9 8 -2 -1 2 'WHERE name='陈明';--查询选课不及格学生的姓名、课程名称和成绩,按成绩降序排列。
从asa学生表、asb选课表、ascwherea课程表中选择姓名、课程名称、成绩为DE成绩。
学号=b。
ETb 学生编号。
课程编号 = c.课程编号 ETb。
分数 < 6>选择性别,统计(*)GROUPBY性别学生表中的人数; - 创建“student_view”视图,查询并显示所有学生的姓名、性别、专业。
createview Student_viewASselect name,gender,major from Student table;--创建存储过程“选课统计_proc”,查询选课表,统计显示选课学生数和每门课程的最高分,并执行该存储过程。
CREATEPROCEDURE 选课统计_procASBEGINSELECT 课程号,COUNT(学生号)AS 选择的学生数,MAX(分数)AS 最高分 FROM 选课表 GROUPBY 课程号 END; EXEC_proc选课统计

sql常用九大命令语句

SQL中常用的核心命令是数据定义,它可以分为数据操作和数据控制等类别。
其中,最常用的关键语句是CREATE、ALTER DROP SELECT INSERT UPDATE DELETE 包括GRANT 和REVOKE。
具体功能及应用如下: 1 、数据定义语言(DDL):用于定义或修改数​​据库对象结构 1 、CREATE:数据库;图表、创建视图和其他对象。
例如:`CREATETABLE STUDENT (学生号 INT, NAME VARCHAR (2 0), AGE INT);`2 .更改:修改现有数据库对象的结构。
示例:“可更改的学生添加列性别 VARCHAR(2 );”3 .删除:数据库;删除表和其他对象(谨慎使用)示例:`DROPTABLE STUDENT;` 2 . 数据操作语言(DML):查询数据;安装 修改和删除 1 . SELECT - 查询表中的数据,这是最常见的SQL语句示例:`SELECT name;学生年龄 1 8 年龄 > 1 8 岁就地。
2 、INSERT:向表中插入新数据例:`INSERTINTO学生(学号、姓名、年龄)VALUES(1 ,'张三',2 0); 3 . UPDATE :修改表中现有数据eg:`UPDATE Student SET Age = 2 1 WHERE Student number = 1 ; 4 、DELETE:删除表中指定数据(可与WHERE条件结合)例:`DELETEFROM Student WHERE学号=1 ; 3 . 数据控制语言(DCL):用于管理数据库权限 1 . GRANT:授予用户操作权限,例如`GRANTSELECT;英瑟顿STUDENT NORMAL USER;` 2 . REVOKE :撤销授予的权限 示例:`REVOKEINSERTON REVOKEINSERTON STUDENT NORMAL USER;` 后续说明:虽然上面的数据库SQL或者原理不同。
SQLServer)语法详细信息可能有所不同,并且可能需要与特定数据库文档结合使用。

用SQL语言建立一个学生成绩数据库

createddatabase[数据库名];user[数据库名];--学生表 createtable[学生表名](sIdintprimarykey,--学生学号、主键 sNamevarchar(1 0)uniquenotnull,--学生姓名);--科目表 createtable[科目表表名](sjIdintprimarykey,--科目学号、主键sjNamevarchar(1 0)uniquenotnull,--科目名);--年级表 createtable[年级表名]rIdintprimarykey,--年级ID号,主键 sjIdintreferences[会计科目表名称](sjId),--科目ID号,继承科目表ID号 sIdintreferences[学生表名称](sId),--学生学号,继承学生表ID号resultfloatnotnull--score);--查询语句 selectr.rId,sj.sjId,sj.sjName,su.sId,su.sName,r.resultfrom[成绩表名]r,join[学生表名]sjonsj.sjId=r.sjId,join[学生表名]suonsu.sId=r.sId;