有员工表employee(e_id,e_name,e_date,e_sex,d_id),字段分别是:工号、姓名,参工日期,性别,部门编号。

请问你用的是什么数据库?不同数据库之间SQL语句的编写方式存在一些细微的差异。
现在我以Oracle数据库为例回答您的问题:创建表employee:createtableemployee(e_idnumber(3)primarykey,e_namevarchar2(20),e_datedate,e_sexvarchar2(2),d_idvarchar2(2))因为您需要自动递增员工编号,你应该在Oracle中使用序列化,这是Oracle特有的(其他数据库,例如MySQL,在创建表时使用自动增量)。
创建序列:createequenceseq_emp1.添加一条记录如下:张三于2008-1-2入职(工作),分配到部门01,职务编号使用autonumber,SQL语句为:(你不)选择性别列(e_sex(输入数据)insertintoemployee(e_id,e_name,e_date,d_id)values(seq_emp.nextval,'张San',to_date('2008-1-2','yyyy-mm-dd'),'01');2.查询所有员工的姓名、工号、入职日期:Selecte_name,e_id,e_datefromemployee;:1。
编写一条SQL语句查询所有员工的姓名、工号、入职日期:Selecte_name,e_id,e_datefromemployee;2、删除上面Employees表中的所有数据有两种方法:?。
另外:删除Employee表中的Employee对象的语句为:第一种方法:使用truncate语句截断表,该语句会删除表中的所有行,并重置表存储空间,truncatetableemployee第二种方法:使用删除语句而不编写子句:deletefromemployee;删除employee表中的employee对象的语句为:droptableemployee3、将所有没有性别的人的性别更新为“男”的SQL语句为:(判断空值,使用isnull或isnotnull)updateemployeeesete_se。
x='male'wheree_sexisnull4、查询2008年工作过的所有男性员工,或未输入性别的员工记录:SELECT*FROMemployeeWHERETO_CHAR(e_date,'yyyy')='2008'ANDe_sex='male'ORe_s;exISNULL;5。
查询2006年至2008年工作的所有姓“王”的员工:SELECTe_nameFROMemployeeWHERETO_CHAR(e_date,'YYYY')IN(2006,2007,2008)ANDe_nameLIKE'王%';

使用T-SQL语句创建数据库创建表

1.CREATEDATABASECITYOAON(NAME=数据库逻辑名FILENAME='数据库文件路径和正文名称.mdf')LOGON(NAME=日志文件逻辑名称FILENAME='日志文件路径和正文名称.ldf')2.1CREATEABLEOA_FUNCTION(FUNNOIntPRIMARYKEY,FUNNAMEVarchar(50)NOTNULL、UPFUNNOINT、PEREIGNKEY(UPFUNNO)REFERENCESOA_FUNCTION(FUNNO))2.2CRETETABLEOA_DEPARTMENT(DEPTNOIntPRIMARYKEY,DEPTCODEVarchar(10)NOTNULLUNIQUE,DEPTNAMEVarchar(50)NOTNULLUNIQUE,LOCATIONVarchar(200),POSTCODECHAR(6))2.3员工表CREETETABLEOA_EMPLOYEE(EMPNOIntPRIMARYKEY,EMPIDVarchar(20),PASSWORDVarchar(20)NOTNULL,NAMEVarchar(50)NOTNULL,SEXChar(2)CHECK(SEXIN('男性','女性'))默认'男性',AGEIntCHECK(AGEBETWEEN18AND60)DEFAULT20,WORKAGEintCHECK(年龄>工作年龄+18),HIREDATEDatetimeCHECK(MERENDATE>'2000-10-10'),LeaveDatetimeCHECK(LeaveDate>HREDATE)、Salarydecimal(10,2)CHECK(BETWEEN1000AND9000)、BONUSDECIMAL(10,2)CHECK(Salary>bonus)、MailVarchar(100)、PhotoImage、JobDescText、DEPTNOint、FORIGNKEY(DEPTNO)REFERENCESOA_Department(DEPTNO))2.4技能表CREETETABLEOA_SKILLSKILLNOINTPRIMARYKEY,SKILLNAMEVarchar(50)NOTNULLUNIQUE)2.5公司表员工技能CREATETABLEOA_EMPSKILL(EMPNOInt,SKILLNOInt,PRIMARYKEY(EMPNO,SKILLNO),PEREIGNKEY(EMPNO)REFERENCESEMP(EMPNO),PEREIGNKEY(SKILLNO)REFERENCESKILL(SKILLNO))2.6员工角色关联表CREATETABLEOA_EMPFUNCTION(EMPNOInt,FUNNOInt,PRIMARYKEY(EMPNO,FUNNO),PEREIGNKEY(EMPNO)REFERENCESEMP(EMPNO),FORIGNKEY(FUNNO)REFERENCESOA_FUNCTION(FUNNO))2.1FK->PK(这个PK表)不确定这个问你的情况。
3、使用T-SQL语句完成如下表修改功能(3.1)在employee表OA_EMPLOYEE中添加一列:MobilePhone,类型为varchar(50),并且是唯一的ALTERTABLEOA_EMPLOYEEADDCOLUMNMobilePhonevarchar(50)UNIQUE(3.2)将表OA_EMPLOYEE的数据列更改为Varchar(200)ALTERTABLEOA_EMPLOYEEALTERCOLUMNMailVarchar(200)(3.3)更改员工表OA_ALTERTABLEOA_SKILLDROPconALTERTABLEOA_SKILLDROPcon删除技能表ALTERTABLEOA_EMPLOYEEDROPCOLUMNJobDesc。
act约束名称(我不知道约束名称是什么...)(3.5)在员工表OA_EMPLOYEE的Mail字段中添加唯一约束ALTERTABLEOA_EMPLOYEEADDMailUNIQUE注意:更改任务不需要接受宏。
直接写T-SQL语句即可。
4、使用T-SQL语句完成表删除任务(4.1)删除员工表(4.2)删除员工角色关联表