使用T-SQL语句在WebShop数据中创建会员信息表和员工信息表Employees.

使用T-SQL语句在WebShop数据中创建会员信息表和员工信息表Employees.,第1张

可以运行下列示例语句:

Use WebShop

create table Custmers(id int identity,c_id char(10) primary key,c_name varchar(50) not null,sex bit,dob datetime);

create table Employees(id int identity,e_id char(6) primary key ,name varchar(50) not null);

go

第一步:新建数据库

连接的是本地localhost,新建一个新的数据库名是jdbctest

然后建表t_emp

不会的话可通过执行下方的sql语句建表

CREATE TABLE `t_emp` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(255) DEFAULT NULL,

`salary` double DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

第二步:新建java项目

新建完以后添加mysql驱动的jar包,jar包自己下载

在项目上右键鼠标属性,然后

添加jar包,我这里已经加载过了

第三步:编写代码

package comgf;

import javasqlDriverManager;

import javasqlSQLException;

import commysqljdbcConnection;

import commysqljdbcStatement;

public class Test {

public static void main(String[] args) throws Exception {

int flag=0;

//1加载驱动

ClassforName("commysqljdbcDriver");

//2获取连接

Connection conn=(Connection) DriverManagergetConnection("jdbc:mysql://127001:3306/jdbctestuser=root&password=123456&useUnicode=true&characterEncoding=UTF-8");

//3创建statement

Statement sm=(Statement) conncreateStatement();

//4执行sql语句

flag=smexecuteUpdate("insert into t_emp(name,salary) values('菲菲',349)");

if(flag!=0) {

Systemoutprintln("员工信息增加成功");

}else {

Systemoutprintln("添加失败");

}

}

}

注意点:

---------------------------------------------------------------------------------

DriverManagergetConnection("jdbc:mysql://127001:3306/jdbctestuser=root&password=123456&useUnicode=true&characterEncoding=UTF-8");

这里需要修改自己本机的连接信息,不然会出现连接失败

最后的执行结果

使用外键就可以让两张表有联系。

1、创建主表:

create table UserInfo(

UserID int identity(1,1) primary key, --递增主键

UserAccounts varchar(20),

UserName varchar(20),

UserPwd varchar(10));

2、创建附表(含外键)

create table News(

NewsID int identity(1,1) primarykey,

UserID int,

NewsTitle varchar( 50 ),

NewsRelease varchar( 200 ),

NewsReleaseTime datetime,

FOREIGN KEY (UserID) REFERENCES UserInfo(UserID)); --外键约束

如果附表已存在,但没外键,可采用以下方法:

alter table profession add constraint fk_prov_id foreign key(prov_id) references province(prov_id) on update cascade on delete cascade;

-- ======================================================================

创建如下两个基本表,表结构如下:

-- Employs:

-- 职工编号 姓名 工作年限 职务级别 工程代号

-- 8146 李燕华 1999-9-1 5 10

-- 8234 王宏伟 1996-8-21 2 11

-- 6237 宋晓岚 1997-6-10 4 11

-- 7973 吾敏霞 1998-9-15 3 12

-- Project:

-- 工程代号 工程名称 工程负责人

-- 10 人行天桥 梁家辉

-- 11 东区D楼 朱世富

-- 12 力学楼翻新 杨咏宏

-- 13 中区校道 李家承

-- ======================================================================

-- 首先建立样题五使用的数据库

-- ======================================================================

IF EXISTS (SELECT

FROM mastersysdatabases

WHERE name = N'Q5')

DROP DATABASE Q5

GO

CREATE DATABASE Q5

GO

USE Q5

GO

-- ======================================================================

-- 再建立两个基本表并插入数据

-- ======================================================================

CREATE TABLE Project

(

工程代号 int primary key, --主码

工程名称 varchar(30),

工程负责人 varchar(10) --外码

)

GO

CREATE TABLE Employs

(

职工编号 int primary key, --主码

姓名 varchar(10),

工作年限 datetime,

职务级别 Smallint,

工程代号 int FOREIGN KEY REFERENCES Project(工程代号) --外码

)

GO

INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (10,'人行天桥','梁家辉')

INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (11,'东区D楼','朱世富')

INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (12,'力学楼翻新','杨咏宏')

INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (13,'中区校道','李家承')

GO

INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (8146,'李燕华','1999-9-1',5,10)

INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (8234,'王宏伟','1996-8-21',2,11)

INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (6237,'宋晓岚','1997-6-10',4,11)

INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (7973,'吾敏霞','1998-9-15',3,12)

GO

-- ======================================================================

-- 1,对Employs表建立索引;(主键:职工编号,外键:工程代号)

-- 2,对Project表建立索引;(主键:工程代号)

-- 3,通过"工程代号"连接两个表

-- ======================================================================

CREATE INDEX 职工索引

ON Employs(职工编号,工程代号)

GO

CREATE INDEX 工程索引

ON Project(工程代号)

GO

SELECT E职工编号,E姓名,E工作年限,E职务级别,E工程代号,P工程代号,P工程名称,P工程负责人

FROM Employs AS E

JOIN

Project AS P

ON

E工程代号=P工程代号

GO

-- ======================================================================

-- 用查询分析器完成以下 *** 作

-- 4,查询列出职工编号,职工姓名,职务级别,工程名称

-- 5,查询列出所有参加"东区D楼"工程的职工

-- 6,建立视图:职工编号,姓名,职务级别,工程名称,并按职工号排序

-- ======================================================================

SELECT 职工编号,姓名,职务级别,工程名称

FROM Employs AS E INNER JOIN Project AS P

ON E工程代号=P工程代号

GO

SELECT 职工编号,姓名,职务级别,工程名称

FROM Employs AS E,Project AS P

WHERE E工程代号=P工程代号 AND P工程名称='东区D楼'

GO

CREATE VIEW 职工与工程视图

AS (SELECT 职工编号,姓名,职务级别,工程名称

FROM Employs AS E INNER JOIN Project AS P ON E工程代号=P工程代号)

GO

SELECT

FROM 职工与工程视图

ORDER BY 职工编号

GO

以上就是关于使用T-SQL语句在WebShop数据中创建会员信息表和员工信息表Employees.全部的内容,包括:使用T-SQL语句在WebShop数据中创建会员信息表和员工信息表Employees.、利用java代码,编写JDBC连接数据库新增员工信息的步骤. 员工信息表:t_emp(id int、数据库 怎样建表使两张表有联系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9872513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存