怎样建立数据库表格?

怎样建立数据库表格?,第1张

如何在excel中创建“数据库

excel是一个自由表,一个EXCEL的工作薄就是一个数据库,它里面的每一张表就是数据库的表,你可象 *** 作表一样对其进行查询等 *** 作,它里面的列就是数据库的字段,行就是记录,因此你可以按数据库的架构来组建数据,只是你如果你组建的数据不符合数据库的规则,在查询时不能得到时相应的结果。因此在EXCEL中不存在创建数据库。但对存在的数据可以引用。当满足条件A、B、C、D……时引用是可以的,但如果是在EXCEL中直接引用是不行的,一种是用VBA利用ADO访问EXCEL,在查询时把A、B、C、D几个条件按SQL语法写进查询语句中,引用返回的记录集,一种是利用函数把满足A、B、C、D的记录筛选出来,然后再引用。

怎么在SQL数据库中新建表。

可以有两种办法啦:

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 --注意建表最后一个字段名时结尾不要加逗号否则会出错

)

sqlserver 下怎么建立数据库 怎么建表

方法/步骤

1

首先我们打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到,如图点击进去;

2

开始连接SQL SERVER服务器,就是我们装好的SQL SERVER 服务器;

3

右击数据库,选择第一个,新建一个数据库;

4

填写数据库的名称,下面是设置自动增长的,一般不用管,默认

5

点击确定后就可以生成一个数据库,此时里面是没有表的;

6

右击表新建一个表,填写你要的字段名称

7

填完字段名称后点击字段名称那个内部窗口的小叉叉,然后就提示你输入表名了,填写下表名,一个数据库的建立过程就是这样的;

或者

create database stuDB

on primary -- 默认就属于primary文件组,可省略

(

/*--数据文件的具体描述--*/

name='stuDB_data', -- 主数据文件的逻辑名称

filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称

size=5mb, --主数据文件的初始大小

maxsize=100mb, -- 主数据文件增长的最大值

filegrowth=15%--主数据文件的增长率

)

log on

(

/*--日志文件的具体描述,各参数含义同上--*/

name='stuDB_log',

filename='D:\stuDB_log.ldf',

size=2mb,

filegrowth=1mb

)

怎样建立一个简单数据库?

把excel导入数据库,不出现表格嵌套可以使用下面这个方法导入;

思路:

(1)、把excel数据读入到dataset中;

(2)、建立相应结构的数据表格

(3)、把dat畅set中的数据更新到数据表中

如何在数据库中建立表

Create table 表名字

(表栏名1 数据类型,

表栏名2 数据类型,

表栏名3 数据类型,

表栏名4 数据类型);

例如:

Create table 上课表

(学生 Varchar(10),

学号 Number(10))

如何建立一个新的ACCESS表格

新建一个数据库有两种方法:一种是创建一个空数据库,即建立一个没有表、查询、窗体和报表等内容的数据库;另一种方法是使用Access中提供的数据库模板创建数据库,即通过对向导所提出的选项和不同选择来设计窗体、查询和报表等,从而建立一个完整的数据库。这里我们将使用第一种方法:

Step1:在Access窗口中单击 “文件(F)”菜单,在下拉菜单中选择 “新建”项,将得到对话框。

“新建”对话框

双击 “数据库” 图标,即会显示 “文件新建数据库” 对话框,

Step3:在文件名文本框中输入要保存数据库的文件夹及新建的数据库名,如 “C:\test”,然后选择 “确定”。即可创建好一个名为 “test” 的数据库。

二.添加数据表

表是Access数据库的基础,是信息的载体。其它对象如查询、窗体和报表,也是将表中的信息以各种形式表现出来,方便用户使用这些信息。在Access中,创建表的方法有三种:一是使用设计器创建表;二是通过输入数据创建表;三是利用向导创建表。在这里,我们采用第一种方法创建表:

Step4:在窗体中,双击 “使用设计器创建表”,则会出现对话框。

表设计器对话框

Step5:在“字段名称”列的第一行中输入authors表的第一个字段的名字 id。然后按回车键,此时在“数据类型”列中会显示出一个按钮,单击按钮,在d出的下拉列表中选择“文本”选项,设置 id 字段的类型为文本型。

设置字段数据类型

Step6:在“字段属性饥域的“常规”选项卡中,可以设置字段的大小、格式和规则等。如我们可以把id字段的长度大小设置为12,并且规定其不能为空,因此,可以设置如下:在 “字段大小”文本框中输入12,在 “必填字段”文本框中输入“是”,在“允许空字符串”文本框中输入“否”。

设置字段属性内容

Step7:重复上述方法,添加其它字段,并设置其属性。

Step8:设置完成后,单击 “文件(F)”菜单,在下拉菜单中选择 “保存”项,将会出现一个如图1.8的对话框,在“表名称”文本框中输入表名 authors,单击确定按钮。

“保存”对话框

Step9:此时,系统会提示用户建立一关键字段。一般情况下单击“是”完成即可。

如何用mysql创建创建博客数据库表

1.创建一个数据库为test_db

mysql>create database test_db

Query OK, 1 row affected (0.00 sec)

切换到test_db上

mysql>use test_db

Database changed

mysql>

2.创建一个表tb_emp1

create table tb_emp1

(

id INT(11),

name VARCHAR(25),

deptid INT (11),

salary FLOAT

)

mysql>create table tb_emp1

->(

->id INT(11),

->name VARCHAR(25),

->deptid INT (11),

->salary FLOAT

->)

Query OK, 0 rows affected (0.09 sec)

MYsql数据库怎样创建表? 20分

CREATE DATABASE cookbook创建一个叫“cookbook”的数据库

USE cookbook使用cookbook这个数据库

CREATE TABLE limbs (thing VARCHAR(抚0),legs INT,arms INT)创建表“limbs”其中包括thing,legs,aems 字段

创建表的命令是 CREATE TABLE 表名称

后面括号里的内容是表中字段的属性

如何 SQL创建表

商品表

create table product

(

proid varchar(20) primary key,

proname varchar(50),

proprice money,

procount int

)

顾客表

create table customer

(

custno varchar(20) primary key,

custname varchar(50),

custsex varchar(10),

custage int,

custtel varchar(20)

)

订单表

create table orderitem

(

custno varchar(20),

proid varchar(20),

ocount int,

oprice money,

odate date

)

外键

alter table orderitem add constraint fk_custno foreign key(custno) references customer(custno)

alter table orderitem add constraint fk_proid foreign key(proid) references product(proid)

SQL数据库怎么创建表.

CREATE TABLE [dbo].[student]( [学号] [CHAR](8) NOT NULL, [姓名] [CHAR](8) NULL, [性别] [CHAR](2) NULL, [年龄] [INT] NULL, [联系方式] [CHAR](11) NULL, [所在院系] [CHAR](20) NULL, CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED ( [学号] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NOREPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [CK_student] CHECK (([性别]='女' OR [性别]='男'))GOALTER TABLE [dbo].[student] CHECK CONSTRAINT [CK_student]GOALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [CK_student_1] CHECK (([联系方式] 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]'))GOALTER TABLE [dbo].[student] CHECK CONSTRAINT [CK_student_1]GOALTER TABLE [dbo].[student] ADD CONSTRAINT [DF_student_所在院系] DEFAULT ('电信系') FOR [所在院系]GO

1,在注入时初始化这两个模板。

/**

* 注入数据源, 该数据源在Spring配置文件中配置

* 在注入时初始化这两个模板

* @param dataSource

* Method create author: yanwei

* Method create dateTime: 2011-11-2 下午03:43:13

* Method update author:

* Method update dateTime:

*/

@Resource

public void setDataSource(DataSource dataSource) {

this.dataSource = dataSource

jdbcTemplate = new JdbcTemplate(dataSource)

simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource)

}

2,获取表结构信息。

1 /**

2 * 获取表结构信息

3 * @param tableName 表名

4 * @return

5 * @throws Exception

6 * Method create author: yanwei

7 * Method create dateTime: 2011-12-21 下午01:01:17

8 * Method update author:

9 * Method update dateTime:

10 */

11 public List<DsClientColumnInfo>getDsTableColumnInfo(String tableName) throws DataAccessFailureException{

12

13 ResultSet resultSet = null

14 Connection connection = null

15 java.util.List<DsClientColumnInfo>clientTableInfos = new ArrayList<DsClientColumnInfo>()

16 try {

17 connection = this.jdbcTemplate.getDataSource().getConnection()

18 //获得列的信息

19 resultSet = connection.getMetaData().getColumns(null, null, tableName, null)

20 while (resultSet.next()) {

21 //获得字段名称

22 String name = resultSet.getString("COLUMN_NAME")

23 //获得字段类型名称

24 String type = resultSet.getString("TYPE_NAME")

25 //获得字段大小

26 int size = resultSet.getInt("COLUMN_SIZE")

27 //获得字段备注

28 String remark = resultSet.getString("REMARKS")

29 DsClientColumnInfo info = new DsClientColumnInfo(null, null, null, name, remark, size, type, "false")

30 clientTableInfos.add(info)

31 }

32

33 //获得主键的信息

34 resultSet = connection.getMetaData().getPrimaryKeys(null, null, tableName)

35 while(resultSet.next()){

36 String primaryKey = resultSet.getString("COLUMN_NAME")

37 //设置是否为主键

38 for (DsClientColumnInfo dsClientColumnInfo : clientTableInfos) {

39 if(primaryKey != null &&primaryKey.equals(dsClientColumnInfo.getClientColumnCode()))

40 dsClientColumnInfo.setIsParmaryKey("true")

41 else

42 dsClientColumnInfo.setIsParmaryKey("false")

43 }

44 }

45

46 //获得外键信息

47 resultSet = connection.getMetaData().getImportedKeys(null, null, tableName)

48 while(resultSet.next()){

49 String exportedKey = resultSet.getString("FKCOLUMN_NAME")

50 //设置是否是外键

51 for (DsClientColumnInfo dsClientColumnInfo : clientTableInfos) {

52 if(exportedKey != null &&exportedKey.equals(dsClientColumnInfo.getClientColumnCode()))

53 dsClientColumnInfo.setIsImportedKey("true")

54 else

55 dsClientColumnInfo.setIsImportedKey("false")

56 }

57 }

58

59

60 } catch (Exception e) {

61 e.printStackTrace()

62 throw new RuntimeException("获取字段信息的时候失败,请将问题反映到维护人员。" + e.getMessage(), e)

63 } finally{

64 if(resultSet != null)

65 try {

66 resultSet.close()

67 } catch (SQLException e) {

68 e.printStackTrace()

69throw new DataAccessFailureException("关闭结果集resultSet失败。",e)

70 }finally{

71 if(connection != null)

72 try {

73 connection.close()

74 } catch (SQLException e) {

75 e.printStackTrace()

76throw new DataAccessFailureException("关闭连接connection失败。",e)

77 }

78 }

79 }

80

81 Set set = new HashSet()

82 set.addAll(clientTableInfos)

83 clientTableInfos.clear()

84 clientTableInfos.addAll(set)

85 return clientTableInfos

86 }

3,获得数据库中所有的表。

1 /**

2 * 获得数据库中所有的表

3 * @return

4 * Method create author: yanwei

5 * Method create dateTime: 2012-1-5 上午11:23:54

6 * Method update author:

7 * Method update dateTime:

8 * @throws SQLException

9 */

10 public Map<String, String>getDatabaseTables() throws DataAccessFailureException{

11 ResultSet resultSet = null

12 Connection connection = null

13 Map<String, String>map = new HashMap<String, String>()

14 try {

15 String[] types = {"TABLE"}

16 connection = this.jdbcTemplate.getDataSource().getConnection()

17 String databaseName = SynXmlAnalysis.getElementValueByName(DATABASE_NAME)

18 resultSet = connection.getMetaData().getTables(null, databaseName, null, types)

19 while(resultSet.next()){

20 String tableName = resultSet.getString("TABLE_NAME")

21 String remark = resultSet.getString("REMARKS")

22 map.put(tableName, remark)

23 }

24 } catch (SQLException e) {

25 e.printStackTrace()

26 throw new DataAccessFailureException(e)

27 }catch (Exception e) {

28 e.printStackTrace()

29 }finally{

30 if(resultSet != null)

31 try {

32 resultSet.close()

33 } catch (SQLException e) {

34 e.printStackTrace()

35throw new DataAccessFailureException("关闭结果集resultSet失败。",e)

36 }finally{

37 if(connection != null)

38 try {

39 connection.close()

40 } catch (SQLException e) {

41 e.printStackTrace()

42throw new DataAccessFailureException("关闭连接connection失败。",e)

43 }

44 }

45

46 }

47 return map

48 }

可以修改的,不过有些麻烦。

在窗体的右键布局视图下可以进行窗体的更改,不过你也需要将表、查询、报表、宏等一起改掉,最后才能实现正常的功能。

表的更改可以直接在数据表视图下更改,在你想要删除的字段上按右键可进行删除,在表的最后一个字段后面有个单击以添加,可以选择想要的数据类型,字段名等等。

查询的话可以直接在设计视图下更改,比较方便,而且也可以再创建查询。

报表可以在布局视图下更改,方法同窗体,也可以使用报表设计再创建报表。

窗体上的按钮什么的在右侧属性表的单击事件中有嵌入宏的可以直接更改,也可以自己设计独立宏 。

不过还是觉得没有设计视图有些不习惯,其实有时间也可以自己做,不用模板,有时候比用模板做得更好,毕竟模板都是安排好了的,有些地方缺少想要的功能,还得修改,但是自己做可能更麻烦。


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

原文地址: http://outofmemory.cn/sjk/9645717.html

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

发表评论

登录后才能评论

评论列表(0条)

保存