第一题不知道为什么网络说有不合适内容不给我提交。
二、写出SQL语句:(各10分,共50分)
1.select distinct no,name from table where 2010-year(birth) >=50;
2.select no,name from table where livecity=workingcity;
3.select no,name from table where company!='联华公司';
4.create view emp_female as select e#,ename,c#,cname,salary from emp group by e#;
5.use emp
go
update emp set salary=salary+0.5*salary;
我无语了 做了好几题都说有不适合发表的内容 我都不知道哪些语句是不适合发表的- -明明是数据库语句啊
二、写出SQL语句:
1、建立视图:社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);
2、建立视图:参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
3、查找参加唱歌队或篮球队的职工号和姓名。
4、求参加人数最多的社会团体的名称和参加人数。
5、把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户
create view 社团负责人(编号 char(7),名称 char(8),负责人职工号 char(8),负责人姓名 char(8),负责人性别 char(2));
create view 参加人情况(职工号,姓名,社团编号,社团名称,参加日期);
select 职工号,姓名 where 社团名称=‘唱歌队’or‘篮球队’;
select count(*) max(名称),max(社团名称) from 参加人情况 ;
grant select,insert,delete on 社会团体and参加人数 to 李平 with admin option;
⑵ sql server 2000中如何用sql语言在已有的数据库中创建表,如创建职工表,职工名,职工号.
随便找一本关于数据库的书籍、里面都有介绍如何建表的、职工表这个是比较典型的
⑶ 用sql新建职工信息表“职工(序号,姓名,性别,出生年月,参加工作日期,部门)”
use bankDB
if exists(select * from sysobjects where name='userInfo')
drop table userInfo
create table userInfo
(
customerID int identity(1,1) not null,--顾客编号,标识列
customerName varchar(15) not null,--开户名
PID varchar(50) not null,--身份证号
telephone varchar(20) not null,--联系电话
address varchar(20)--居住槐扒地址
)
/*给userInfo(用户信侍悔息)表创建约束*/
alter table userInfo
add constraint PK_customerID primary key(customerID),--主键
constraint CK_PID check (len(PID)=15 or len(PID)=18 ),--身份证号码为15位或者18位
constraint CK_telephone check (telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or telephone like '1[3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or telephone like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),--电话号码满足****-********或者是铅谈昌手机号11位
constraint UQ_PID unique (PID),--身份证唯一约束
constraint DF_address default('地址不详') for address
你自己改改吧
⑷ 用SQL语句创建数据库表
图所示,打开了SQLServer2008,并创建好了数据库。然后看当前是否是在自己要创建表的数据库中。看图中圈住部分,知道自己当前在哪个数据库中
如图,选中好LX数据库,练习数据库。
或者在新建窗口中输入代码,USELX,然后选中后运行它,一样进入到LX数据库中。如图所示
之前有教过不用代码设计数据库的表,这里只讲用语句创建表。如图所示,创建表的代码格式如下。CREATETABLE表名(列名1类型,列名2类型,列名3类型,...--[添加约束])。
创建一个员工表的实际代码,如图所示,简单的员工表,有员工号、员工姓李虚名、员工所在部门构成。
接着,输入好代码后,设置一些主外键约束。经验连接有部门表的创建,部门表有(部门号、部门名),主键为部门号,部门号为一个部门的唯猛简一标识。员工表,员工号为员工的唯一标识,设置员工号为员工主键,而一个员工只能在一个部门内,一个部门可以有多枝扰裤名员工,因此,在员工表设置一个外键为部门号。用于查询索引,当我想知道一名员工所在部门时,即可通过外键索引查询出该员工所在的部门。备用1,备用2用作其他,例如某些公司部门下面设置分组,可用备用1做组别代号。18SQLServer如何创建表
如图所示,代码如下,创建外键约束时,一定要有一个可引用的外键表。部门表。部门表创建请看之前创建的部门表。当前列名跟外键约束的表列名数据类型必须一致。否则创建不成功CREATETABLETBL_EMPLOYEE(fld_EmployeeNovarchar(20),fld_EmployeeNamevarchar(20),fld_DepertNovarchar(10)NOTNULL,PRIMARYKEY(fld_EmployeeNo),FOREIGNKEY(fld_DepertNo)referencesTBL_DEPERT(fld_DepertNo))
⑸ sql的建表问题
CREATE TABLE [dbo].[员工毁慎数据表] (
[编号] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[姓名] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[性别] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[所属部门] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[工资] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[部门数据表] (
[部门编号] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[部门名称] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[部门职能] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[部扒闹门负责春余罩人] [char] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL
) ON [PRIMARY]
GO
⑹ Test数据库中,用T-SQL语句创建员工工资表,各列的要求如 下表所示
CREATE TABLE [dbo].[员工工资表](
[NO] [int] NOT NULL,
[Xm] [varchar](30) NOT NULL,
[Gz] [decimal](8, 2) NULL,
[YwJj] [decimal](8, 2) NULL,
[Sds] [decimal](8, 2) NULL,
[SfGz] AS (([Gz]+[YwJj])-[Sds]),
CONSTRAINT [PK_员工工资表] PRIMARY KEY CLUSTERED
(
[NO] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'编号、主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'员工工资表', @level2type=N'COLUMN',@level2name=N'NO'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'员工工资表', @level2type=N'COLUMN',@level2name=N'Xm'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'工资' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'员工工资表', @level2type=N'COLUMN',@level2name=N'Gz'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'业务奖金' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'员工工资表', @level2type=N'COLUMN',@level2name=N'YwJj'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所得税' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'员工工资表', @level2type=N'COLUMN',@level2name=N'Sds'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'实发=Gz+YwJj-Sds' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'员工工资表', @level2type=N'COLUMN',@level2name=N'SfGz'
⑺ 利用SQL语句的定义功能,建立一个职工表文件,其中为职工号建立主索引,工资的默认值为1200,语句格式为:
CREATE TABLE 职工(仓库号 Char(5) ,职工号 Char(5) primary key,工资 Int default(1200) )
⑻ 如何用SQL创建一个表格
1、打开SQLServer,在数据库处,右键数据库,点击新建数据库。
2、然后,命名为LX,点击确定,创建数据库,如图所示。
3、创建完,没有看到新建数据库的,在数据库那右键,刷新。如图所示就出来了。
4、接着,找到LX数据库下的表,右键,新建表,如图所示。
5、比如建立一个简单的部门表,简单部门表包含(部门编号、部门名),SQLServer
是可以用中文做列名的,但是为了能够被他人看懂,我们一般用英文,如图所示,
DepertNo,DepertName,我喜欢在列名前加一个fld_,个人养成的一种习惯,看自己的习惯吧。因为我们有时候转换成英文,可能会与SQL的某些关键字起冲突,因此我加了个fld_。此外讲一下varchar为类型,10为长度,2个长度为1个汉字。
6、表设置主键,每个表只能有一个主键,右键表的最左侧,点击设置主键,最右边为空自动去勾,主键是不能为空的。一般部门号不会为空,部门名也是不会为空,所以也去掉勾,不允许为null。
7、输入好列后,右键标题,然后点击保存Table_1,如图所示,表名前我习惯加TBL_。
8、如图所示,为SQL语句创建表。
⑼ sql server语句建职工表怎么定义职工年龄不超过60岁
createtable职工表
(年龄碰悉脊陪intcheck(年樱吵蠢龄<=60))
其他字段略
⑽ SQL创建表
use jwgl
go
create table 职工信息(
工号 int identity,
姓名 char(8)NOT NULL,
性别 char(2)NOT NULL,
出生年月 datetime,
职称 char(8),
学历 char(8),
家庭码拿并地址 varchar(30),
电话 char(16),
简历 text NULL
)
插入语句同上
insert into 职工信息
values('roy_88','迟迹男','1999-01-01','经理','大学','中国','13610001001','在工作中')
其中 工号 是自增的不需敏或要插入。