创建表的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),
        gsmmsps教程ense 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
)

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

时间: 2024-10-12 09:42:20

创建表的sql语句的相关文章

用注解编写创建表的SQL语句

今晚读了think in java 的章节,感觉很不错,我就敲了下来,贴上代码给以后一个回顾: 建议提前读一下think in java 注解 . 说明创建注解我在第一个注解说明下,以后的注解不在说明.' DBTable 注解: /** * Project Name:myannotation * File Name:DBTable.java * Package Name:com.iflytek.db * Date:2016-8-28下午08:20:54 * Copyright (c) 2016,

使用PL/SQL developer 查看创建一张表的SQL语句

我们在使用PL/SQL developer中想创建一张表的SQL语句,该如何查看呢? 其实很简单的,我们只需要找到该表,然后右键–"DBMS_元数据"-"DDL",如下图:

select-如果某张表存在才去查询这张表,sql语句怎么写啊,一句话可以么

问题描述 如果某张表存在才去查询这张表,sql语句怎么写啊,一句话可以么 SELECT * FROM IF EXISTS A IF EXISTS A SELECT * FROM A 解决方案 可以,这个和数据库有关系,如果是oracle,你可以这样 select 1, decode( (select max(9) from user_tables where table_name='A'), 9, select 1 from A) from table 解决方案二: http://www.cnb

查询语句很复杂-mysql由四张表查出一张新的表,sql语句太复杂,求助!!!!

问题描述 mysql由四张表查出一张新的表,sql语句太复杂,求助!!!! 我要查出学生的学号,班级,姓名,选课题目,指导老师,下面是4张表的结构: 1. 学生信息表(tstudentInfo):ID,class,name 2.老师信息表(tteacherInfo):ID,name 3.课题表(tproject):teacherID ,projectID,projectName 4选课信息表(tchoiceInfo):studentID,firWish,secWish,firState,secT

sql语句 连表查询-连表查询 sql语句问题

问题描述 连表查询 sql语句问题 有个商品表,和商品属性表,一个商品,在商品属性表里有好几条,我想连表查出,一条商品对应的两个属性,两个属性在一行显示,怎么查,属性表的数据是这样 1 商品id 规格 2 商品id 厂家 我想要的结果: 1 商品id 规格 厂家 大能们,帮帮忙 解决方案 查询库中有多少表的SQL语句单表查询树形结构的SQL语句命名查询的sql语句的问题 解决方案二: 你select出来的结果当成colum

sqlserver中操作主从关系表的sql语句

sqlserver中操作主从关系表的sql语句,重点讲解,科目信息传递过后怎么处理.假设从表Tb_StudentSubject 存在StudentId,SubjectId两个字段.那么代码如下: 复制代码 代码如下: Create proc SaveInfo ( ---参数列表不再逐一书写 @subjectList varchar(400)) as begin tran --新增或修改主表 省略 DECLARE @subjectID int, @subjectIDsLen int,--科目长度

基于ORACLE数据库的循环建表及循环创建存储过程的SQL语句实现

一.概述 在实际的软件开发项目中,我们经常会遇到需要创建多个相同类型的数据库表或存储过程的时候.例如,如果按照身份证号码的尾号来分表,那么就需要创建10个用户信息表,尾号相同的用户信息放在同一个表中. 对于类型相同的多个表,我们可以逐个建立,也可以采用循环的方法来建立.与之相对应的,可以用一个存储过程实现对所有表的操作,也可以循环建立存储过程,每个存储过程实现对某个特定表的操作. 本文中,我们建立10个员工信息表,每个表中包含员工工号(8位)和年龄字段,以工号的最后一位来分表.同时,我们建立存储

创建索引对SQL语句执行的影响

一.创建索引对执行计划的影响 在SQL开始执行之前,Oracle会确定SQL语句的执行计划,并按照执行计划的步骤访问相应的表和索引. 一旦执行计划确定下来,Oracle会按照这个执行计划完成SQL语句的执行,在SQL语句执行开始之后建立的索引不会改变SQL语句的执行计划. 因此,创建索引不会对执行计划有任何的影响,也就不会对运行中的SQL语句有影响.下面通过一个例子简单验证一下: SQL> CREATE TABLE TEST (ID NUMBER, FID NUMBER, NAME VARCHA

MySql获取某个字段存在于哪个表的sql语句

本文为大家详细介绍下通过MySql查询某个字段所在表是哪一个,具体的sql语句如下,感兴趣的朋友可以参考下,希望对大家有所帮助   复制代码 代码如下: SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.`COLUMNS` WHERE COLUMN_NAME = 'col1' col1为子段名.