create database student charset=utf8;
use student;
create table S(
s_id int primary key,
name varchar(20),
sex char(2),
brith datetime,
department varchar(20)
);
create table C(
c_id int primary key,
course varchar(20),
class_hour int
);
create table SC(
s_id int,
c_id int,
score int
);
SC表是中间表,多对多的关系,一个学生可以选修多门课程,一个课程可以被多个学生选修
建立外键,但是真实的系统当中可以不建立外键,只建立主键,只在查表当中关联查询键
alter table SC constraint FK_sID foreign key(s_id) references S(s_id); 中间表外键引用主表的主键
alter table SC constraint FK_cID foreign key(c_id) references C(c_id);
表关联查询 某某同学,某某课程,分数是多少
select Sname , Ccourse , SCscore
from S , C , SC
where Ss_id=SCs_id and Cc_id=SCc_id;
SQLServer创建数据库:
SQLServer创建数据库的方法有两种:一种是通过运行SQL脚本;另一种是直接使用SQLServer管理套件即可创建数据库,在本节中我们使用的是后一种方法。
本教程中建立了一个名为“TaskTracker”的数据库,工具该数据库的名字,我们可以知道它的主要作用是通过它来跟踪任务的,它可以作为一个任务跟踪器应用程序的后端。这样做的好处是可以将该数据库与其他数据库区分,因为一个SQLServer管理套件的数据库是不止一个的。
SQLSever系统数据库
在我们安装SQLServer的时候,会自动创建下面的四个数据库。
master
master数据库记录了所有的SQLServer数据库系统的系统级信息,如用户帐户,配置设置,并在所有其他数据库信息。
model
model数据库是一个模板数据库。每当创建一个新的数据库(包括系统数据库的TempDB),会创建一个以Model数据库为副本数据库,并更改成你创建数据库时所用的名称。
msdb
msdb数据库是SQLServer代理的数据库,用于配置警报使用SQLServer代理和预定作业等。
tempdb
tempddb数据库是由SQLServer用于暂时存储数据的,这其中包含所有临时表,临时存储过程,并通过SQLServer生成任何其他临时存储需求。
开始创建一个新的数据库
下述步骤将展示如何使用SQLServer管理套件在SQLServer2014创建数据库。
在对象资源管理器中,右键单击数据库文件夹/图标,然后选择Newdatabase:
ACCESS创建表的五种方法步骤如下:
1、Access数据库中建表的方法共有五种,分别是: 使用设计器创建表 ,通过输入数据创建表 ,使用向导创建表 ,导入表 ,链接表。
2、先定义表的结构,表的结构需要我们自己定义,如图所示。
3、Access数据库设置字段属性,设置每个字段的数据类型,字段名称等,如图所示。
4、新建的Access数据的主键,Oracle数据库和MySQL数据一样,Access数据也有自己的主键。
5、设置Access数据库的表达式生成器,给数据库中所有的表或查询中字段、名称、窗体、报表中的各种控件。
6、点击保存按钮,保存我们刚刚新建的Access数据库,点击确认即可。
一楼的貌似写的太挤了。
--创建库
if exists (select from sysdatabases where name='SqlDBName')
drop database SqlDBName--SqlDBName--数据库名字
go
create database SqlDBName
on
(
filename='d:\SqlDBName_datamdf',
name='SqlDBName',
filegrowth=1MB--或者按百分比,自己选择合适。可以不写。
size='5MB',--可以不写,默认2MB。
maxsize='100MB'--可以不写。
)
log on--日志部分,可以不写。默认创建1MB。
(
filename='d:\SqlDBName_logmdf',
name='SqlDBName_log',
filegrowth=1MB--或者按百分比,自己选择合适。可以不写。
size='2MB',--可以不写,默认1MB。
maxsize='50MB'--可以不写
)
go
---创建表
if exists (select from sysobjects where name='SqlTableName')
drop database SqlTableName--SqlTableName--数据表名字
go
create table SqlTableName
(
--一些列,下面示例。首先是列名,然后是类型,然后是一些约束等
id int identity(1,1) primary key,--int整型,identity(1,1)标识列,1开始1增长。primary key主键的意思。
name varchar(50) not null,
pwd varchar(50) not null
)
go
希望能帮助到你。
楼主说的是Hive,不是HBase。从Oracle里面头导出数据为平面文件后,导入HDFS里面。Hive里面的表结构是要自己手工定的。
建表可以自己写个小程序实现,根据oracle字典表和hive的建表规则,每个地方使用hive的情景不同,建表也不同。数据装载可以用sqoop来实现。
你可以安装下SQOOP,注意这个跟HADOOP的版本要对应的,不然会出现一些问题。以下是我项目用到的例子,不过我有个更高级的方法,只需配到表就行了,就是写个JAVA程序,然后自动生成对应的脚本,再执行就可以了。转载,仅供参考。
可以有两种办法啦:
1在企业管理器里面建:这种方法很简单点击选中的数据库右键新建即可相信你应该会不多说了。
2在查询分析器里建:基本思路要建表,表是要在库里建的所以你要先引用你要使用的数据库加进来再开始建表,以下为一个简单实例;
create
database
student
--创建一个student数据库由于这里主要说建表所以建一个简单的数据库
use
student
--引用数据库student
create
table
Test(
--创建一个Test表
name
varchar(20)
primary
key
indentity(1,1),--列名(字段名)
数据类型
在此加主键约束就不用加非空约束
再加上自动增长列(含义从1开始增长增长量是1)
password
varchar(10)
not
null
--注意建表最后一个字段名时结尾不要加逗号否则会出错
)
java怎样创建mysql数据库的副本解决思路
java中怎样创建MySQL数据库列表 需要使用jdbc访问数据库。
具体步骤如下:
1:加载驱动 ,返回连接
private static final String DRIVER_CLASS = "commysqljdbcDriver";
private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/student";
private static final String DATABASE_USRE = "root";
private static final String DATABASE_PASSWORD = "cs";
/
返回连接
@return Connection
/
public static Connection getConnection() {
Connection dbConnection = null;
try {
ClassforName(DRIVER_CLASS);
dbConnection = DriverManagergetConnection(DATABASE_URL,
DATABASE_USRE, DATABASE_PASSWORD);
} catch (Exception e) {
eprintStackTrace();
}
return dbConnection;
}
2:获取连接,执行sql语句
public static List selectAllStudent() {
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
List list = new ArrayList();
String sql = "select from Student ";
try {
con = ConnectionManagergetConnection();
pstm = conprepareStatement(sql);
// pstmsetString(1, uname);
rs = pstmexecuteQuery();
while (rsnext()) {
Student model = new Student();
modelsetStuId(rsgetInt("stuId"));
listadd(model);
}
} catch (SQLException e) {
eprintStackTrace();
} finally {
ConnectionManagercloseResultSet(rs);
ConnectionManagercloseStatement(pstm);
ConnectionManagercloseConnection(con);
}
return list;
}
3:调用获取列表方法。
方法一:1、首先我们使用MySQL提供的命令行界面来导入数据库,确保自己的电脑中安装了MySQL数据库,我们可以通过命令行来确认是否安装了MySQL数据库,当然,第一步是打开Mysql的数据库服务,我们使用命令行来打开2、启动MySQL后,我们找到需要用到的脚本文件,也就是数据库文件,当然,我们首先得建立一个数据库,这样才可以导入脚本。3、我们在将脚本拷到本地磁盘的根目录,这样方便进入找到脚本,这里以D盘来说明,使用testsql:接着我们来到命令行,使用SOURCE d:/testsql;来导入数据库,先进入mysql4、首先要在数据库中建立好数据库,然后导入脚本,所以先建立一个数据库哦,不要脚本是不知道你要往哪个数据库中导入脚本的5、然后就可以输入导入sql文件命令:mysql> USE 数据库名;mysql> SOURCE d:/testsql;
以上就是关于SQL数据库怎么样用命令建库及表,还有怎么样建立表之间的联系全部的内容,包括:SQL数据库怎么样用命令建库及表,还有怎么样建立表之间的联系、怎样使用SQLSERVER新建立一个数据库(sqlserver如何建立数据库)、在ACCESS创建表的五种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)