创建表的sql语句

本文章提供了三款创建表的sql语句实例代码,一一举例测试并说明了如何利用sql创建数据表与数据库说明实例。

本文章提供了三款创建表的sql语句实例代码,一一举例测试并说明了如何利用sql创建数据表与说明实例。

use [master] go if exists(select 1 from sysdatabases where name=n’hktemp’) begin drop database hktemp –如果数据库存在先删掉数据库 end go create database hktemp on primary –创建主数据库文件 ( name=’hktemp’, filename=’e:databaseshktemp.dbf’, size=5mb, maxsize=20mb, filegrowth=1mb ) log on –创建日志文件 ( name=’hktemplog’, filename=’e:databaseshktemp.ldf’, size=2mb, maxsize=20mb, filegrowth=1mb ) go –添加表 if not exists (select * from sys.objects where object_id = object_id(n’hksj_user’) and type in (n’u’)) begin create table hksj_user ( id int identity(1,1) not null, sname nvarchar(20) not null, snickname nvarchar(20), spassword nvarchar(30) not null, dcreatedate datetime , screator nvarchar(20), semail nvarchar(50), sphone nvarchar(50), sidentifyid nvarchar(30), dlasttimelogon datetime primary key clustered ( id asc )with (ignore_dup_key = off) on [primary] ) on [primary] end go –添加注释 exec sys.sp_addextendedproperty @name=n’ms_description’, @value=n’登录名’ , @level0type=n’schema’,@level0name=n’dbo’, @level1type=n’table’,@level1name=n’hksj_user’, @level2type=n’column’,@level2name=n’sname’ go exec sys.sp_addextendedproperty @name=n’ms_description’, @value=n’邮箱’ , @level0type=n’schema’,@level0name=n’dbo’, @level1type=n’table’,@level1name=n’hksj_user’, @level2type=n’column’,@level2name=n’semail’

实例二

drop table cell_tch;
drop table ms;
drop table msc;
drop table bsc;
drop table bts;
drop table cell;
drop table antenna;
drop table data;
drop table test;
drop table neighbor;     

create table msc (
       mscid integer not null,
       mscname character (10),
       msccompany character (10),
       msclongitude decimal (9,6),
       msclatitude decimal (8,6),
       mscaltitude integer,
       primary key ( mscid) ) ;

create table bsc (
       bscid integer  not null,
       bscname character (10),
       bsccompany character (10),
       longitude decimal (9,6),
       latitude decimal (8,6),
       mscid integer,
       primary key (bscid),
       foreign key (mscid) references msc (mscid)) ;

create table bts (
       btsname character (20)  not null,
       bscid integer  not null,
       longitude decimal (9,6),
       latitude decimal (8,6),
       altitude integer,
       btscompany character (10),
       btspower decimal (2,1),
       primary key (btsname),
       foreign key (bscid) references bsc (bscid)) ;

create table cell (
       cellid integer not null,
       btsname character (20),
       areaname character (10),
       lac integer,
       longitude decimal (9,6),
       latitude decimal (8,6),
       direction integer,
       radious integer,
       antnum integer,
       bcch integer,
       primary key ( cellid),
       foreign key (btsname) references bts (btsname)) ;

create table ms (
        imei      bigint  not null,
        msisdn    bigint,
        username  varchar(10),
        mscompany varchar (20),
        gsmmsense integer,
        gsmmsheight decimal (3,2),
        gsmmspfout decimal (3,2),
        mzone character (10),
        cellid integer,
        primary key ( imei),
        foreign key (cellid) references cell (cellid)) ;

create table antenna (
       cellid integer not null,
       antennahigh integer,
       halfpangle integer,
       maxattenuation integer,
       gain integer,
       anttilt integer,
       pt integer,
       mspwr integer,
       primary key ( cellid));

create table cell_tch (
         cellid integer,
         freq integer,
         foreign key (cellid) references cell (cellid));

create table data (
       date integer  not null,
       time integer  not null,
       cellid integer  not null,
       ntch integer,
       traff decimal (9,7),
       rate decimal (10,9),
       thtraff decimal (9,7),
       callnum integer,
       congsnum integer,
       callcongs decimal (10,9),
       primary key ( date,time,cellid)) ;

create table test (
       keynum integer  not null,
       cellid integer,
       latitude decimal (9,6),
       longitude decimal (8,6),
       rxlev decimal (9,6),
       primary key ( keynum),
       foreign key (cellid) references cell (cellid));

create table neighbor (
       cellid integer,
       adjcellid integer,
       celllac integer,
       adjcelllac integer,
       foreign key (cellid) references cell (cellid));
import from “c:msc.csv” of del method p (1, 2, 3, 4, 5, 6) messages “1” insert into db2admin.msc (mscid, mscname, msccompany, msclongitude, msclatitude, mscaltitude);

import from “c:bsc.csv” of del method p (1, 2, 3, 4, 5, 6) messages “1” insert into db2admin.bsc (bscid, bscname, bsccompany, longitude, latitude, mscid);

import from “c:bts.csv” of del method p (1, 2, 3, 4, 5, 6, 7) messages “1” insert into db2admin.bts (btsname, bscid, longitude, latitude, altitude, btscompany, btspower);

import from “c:cell.csv” of del method p (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) messages “1” insert into db2admin.cell (cellid, btsname, areaname, lac, longitude, latitude, direction, radious, antnum, bcch);

import from “c:data.csv” of del method p (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) messages “1” insert into “data” (date, time, cellid, ntch, traff, rate, thtraff, callnum, congsnum, callcongs);

import from “c:ms.csv” of del method p (1, 2, 3, 4, 5, 6, 7, 8, 9) messages “1” insert into db2admin.ms (imei, msisdn, username, mscompany, gsmmspsense, gsmmsheight, gsmmspfout, mzone, cellid);

import from “c:cell_tch.csv” of del method p (1, 2) messages “1” insert into db2admin.cell_tch (cellid, freq);

import from “c:test.csv” of del method p (1, 2, 3, 4, 5) messages “1” insert into db2admin.test (keynum, cellid, latitude, longitude, rxlev);

import from “c:antenna.csv” of del method p (1, 2, 3, 4, 5, 6, 7, 8) messages “1” insert into db2admin.antenna (cellid, antennahigh, halfpangle, maxattenuation, gain, anttilt, pt, mspwr);

import from “c:neighbor.csv” of del method p (1, 2, 3, 4) messages “1” insert into db2admin.neighbor (cellid, adjcellid, celllac, adjcelllac);

方法三

举例:
create table [学生]
(
学号 char(8) not null primarykey,
姓名 varchar(8) not null
)

上面写了两列,其余差不多,至于不允许有重复姓名,加上“约束”就行了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1836339.html

(0)
上一篇 2025年2月21日 22:06:53
下一篇 2025年2月21日 22:07:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 开源SQLJet 1.0.0发布

    SQLJet是流行的SQLite数据库管理系统的一个独立纯Java实现,也是一个提供API的软件库,这个API使得Java应用程序可以读取和修改SQ SQLJet是流行的SQLite数据库管理系统的一个独立纯Java实现,也是一个提供API…

    数据库 2025年2月23日
    100
  • 一次简单的SQL优化给我的经验–索引不可用的情况

    有一天我遇到了一个同事的求助,他让我帮忙优化一个SQL,这个SQL执行时间很长。于是我查询了执行计划,发现这个SQL竟然要进行一次 有一天我遇到了一个同事的求助,他让我帮忙优化一个SQL,这个SQL执行时间很长。于是我查询了执行计划,发现这…

    数据库 2025年2月23日
    300
  • Greenplum获取一个SQL结果的字段名

    在Greenplum中,对于任意一个SQL,我们想获取这个SQL执行后的字段名是比较难的。比方说在写一个通用工具的时候,使用copy命令将一 在Greenplum中,对于任意一个SQL,我们想获取这个SQL执行后的字段名是比较难的。 比方说…

    数据库 2025年2月23日
    100
  • 如何将多个SQL查询统计结果一次显示出来

    我们经常会碰到各种分类统计,有时需要将这些统计结果一次显示出来,并计算分类统计占总量的比例,例如:一段时间内每日设备销售 我们经常会碰到各种分类统计,有时需要将这些统计结果一次显示出来,并计算分类统计占总量的比例,例如:一段时间内每日设备销…

    数据库 2025年2月22日
    100
  • SQL锁和并发

    并发是所有数据库的主要问题。它描述了两个或多个用户尝试同时处理一个对象的概念。交互操作的本质对每个用户来说都是不同的(更 并发是所有数据库的主要问题。它描述了两个或多个用户尝试同时处理一个对象的概念。交互操作的本质对每个用户来说都是不同的(…

    数据库 2025年2月22日
    100
  • SQL两个表之间的更新:用一个表的字段更新另一个表的字段

    SQLmdash;mdash;两个表之间的更新:用一个表的字段更新另一个表的字段 –1. 这种写法相当于一个 Left join, 以外面的where为更新条数。    —   注意! 如果内面的表的(where之后…

    数据库 2025年2月22日
    100
  • SQL语句的基本操作

    –创建数据库create database Etp; –连接数据库connect to Etp; –断开连接disconnect Etp; –查看当前数据库下有哪些表list ta &#821…

    数据库 2025年2月22日
    100
  • SQL语句执行顺序

    一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的 一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析…

    数据库 2025年2月22日
    100
  • SQL 查询本周本月问题

    sql 查询本周本月问题 —求相差天数 select datediff(day, sql 查询本周本月问题 —求相差天数   select   datediff(day,’2004-01-01&#8242…

    数据库 2025年2月22日
    100
  • SQL中 and or优先级问题

    SQL中 and or优先级问题,where 后面如果有and,or的条件,则or自动会把左右的查询条件分开,即先执行and,再执行or。原因就是:a 刚刚在项目中遇到这样一个问题,SQL语句如下: select * from LOAN_B…

    数据库 2025年2月22日
    100

发表回复

登录后才能评论