可以运行下列示例语句:
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、数据库 怎样建表使两张表有联系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)