1. 用sql语言描述“在教师表中查找姓王的老师”
假如教师表的表名为:TeatherInfo 教师表中有列名为:TeatherName 教师姓名这一列。
代码:select TeatherName from TeatherInfo where TeatherName like '王%'
这个SQL语句只是查询出姓王的老师的姓名 如果想要查询出姓王老师的所有信息,则把TeatherName 改为'*' 星号 表示所有;
里面的from 表示从哪一张数据表里面查询;
where 表示查询的条件;like表示模糊查询;
"%"的作用是模糊查询:
例如:"王%" 查询符合以王字开头的所有信息,"%王" 查询以王字结尾的所有信息。
2. 在数据库teacher_class下,写出创建教师表、课程表、授课表的SQL语句,各表结构如下所示:
创建表
create table teachers(
tno char(7) PRIMARY KEY,
tname nchar(5) not null,
tsex char(2) check(tsex='男' or tsex='女') ,
birthday smalldatetime,
dept char(20),
phone char(8)unique check(like(phone, '1[35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))
)
2.添加列
alter table tc add Type nchar(1)
3.修改列的类型
alter tabletc altercolumn Typenchar(2)
4.删除列
alter table tc dropcolumnType
3. 使用SQL语句查询"教师表"中工资大于等于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储
select * from 教师表
where 工资>= 4500
order by 职工号
4. 用SQL语句创建一个“教师”表,包括教师编号,姓名,性别,学历,职称,工作时间,年龄,工龄
create table 教师
(
编号 char(10) primary key,
姓名 char(8) not null,
性别 bit,
学历 char(8),
职称 char(8),
工作时间 datetime,
年龄 int,
工龄 int
)
5. 使用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)
6. sql数据库 教师信息 如何建表
你对这张表的要求.有点....用数据库的语言来说.就是你的这张表有点冗余.有些东东没必要....既然你要记录这些信息.就建两张表吧.一张记录共同信息.(姓名、工号、性别、籍贯、民族、身份证号、政治面貌、入党时间、是否在编)另一张就记录个人信息..建立这些表有两种方法.一种..直接右键建立.第二种...sql语句建立..(建立数据库省)
第一种给你一张图.(上传不了第二张表的图片)第二种...有代码...USETeacheer
GO
CREATETABLEBaseInfo(
TNamenvarchar(50)NOTNULL,--教师姓名
TNOnvarchar(20)NOTNULL,--工号
TSexbitNOTNULL,--性别
TNativenvarchar(20)NOTNULL,--籍贯
TNationnvarchar(20)NOTNULL,--民族
TPIDnumeric(18,0)NOTNULL,--身份证
TPolitynchar(10)NOTNULL,--政治面貌
TTimedatetimeNOTNULL,--入党时间
ISzaibianbitNOTNULL,--是否在编
)..第二张表类似...但两张表之间还要建立主外键的关系
7. 求SQL语句!!!!!teacher表,course表,grade表
selectcount(grade.coursecode),course.coursecode,teacher.teachername
fromteacher,course,grade
groupbyteacher.teachername
orderby(selectcount(teacher.name)fromteacher)
limit1;
跟据老师名字分组,学生总数排序,显示第一个数据
没有进行实测~~~~