怎么使用sql语句建立表数据库

怎么使用sql语句建立表数据库,第1张

一楼的貌似写的太挤了。

--创建库

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

希望能帮助到你。

:在sql语句中,临时表有两类,分别是局部(local)和全局(global)临时表,局部临时表只在其会话(事务)中可见,全局临时表可以被会话(事务)中的任何程序或者

模块访问

2:创建局部临时表

use db_sqlserver

go

create table #db_local_table

(

id int,

name varchar(50),

age int,

area int

)

创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都将被删除

3:创建全局临时表

use db_sqlserver

go

create table ##db_local_table

(

id int,

name varchar(50),

age int,

area int

)

全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除

4:创建主键、外键关联的数据库表

use db_sqlserver;

go

create table db_table5

(

职工编号 int primary key,

职工号 varchar(50) unique,

仓库号 varchar(50),

工资 int

)

go

create table db_table6

(

订单编号 int primary key,

订单号 varchar(50) unique,

职工号 varchar(50) references db_table5(职工号),

订购日期 datetime,

销售金额 int

)

5:创建具有check约束字段的数据库表

use db_sqlserver;

go

create table db_table7

(

仓库编号 int primary key,

职工号 varchar(50) unique,

仓库号 varchar(50),

工资 int,

面积 int check(面积>=600 and 面积<=1800)

)

6:创建含有计算字段的数据库表

use db_sqlserver;

go

create table db_table8

(

职工编号 int primary key,

职工号 varchar(50) unique,

仓库号 varchar(50),

基本工资 int check(基本工资>=800 and 基本工资<=2100),

加班工资 int,

奖金 int,

扣率 int,

应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率)

)

7:创建含有自动编号字段的数据库表

use db_sqlserver;

go

create table db_table9

(

仓库编号 int identity(1,1) primary key,

仓库号 varchar(50) unique,

城市 varchar(50) default('青岛'),

面积 int check(面积>=300 and 面积<=1800)

)

向表中添加记录:

insert into [db_sqlserver][dbo][db_table9](仓库号, 面积) values('400', 1600);

仓库编号会自动增加

8:创建含有排序字段的数据表

create table db_table10

(

仓库编号 int identity(1, 1) primary key,

仓库号 varchar(50) collate french_CI_AI not null,

城市 varchar(50) default '青岛',

面积 int check(面积>=300 and 面积<=1800)

)

仓库号是一个排序字段,其中CI(case insensitive)表示不区分大小写,AI(accent insensitive)表示不区分重音,即创建的是一个不区分大小写

和不区分重音的排序。如果要区分大小和和区分排序,修改代码为:French_CS_AS

9:动态判断数据库表是否存在

use db_sqlserver;

go

if(Exists(select from syssysobjects where id=OBJECT_ID('db_table9')))

print '数据库表名已经存在'

else

print '该数据库表名不存在,可以利用该名创建表'

10:查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息

use db_sqlserver;

go

execute sp_help db_table9;

11:用select语句查看数据库表的属性信息

use db_sqlserver;

go

select from sysobjects where type='U'

12:重命名数据库表

use db_sqlserver;

go

execute sp_rename "db_table9", "db_renametable"

13:增加数据库表的新字段

use db_sqlserver;

go

alter table db_table1 add 电子邮件 varchar(50)

alter table db_table1 add **** varchar(50) default '0532-88886396'

select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')14:修改数据库表的字段

use db_sqlserver;

go

alter table db_table1 alter column 电子邮件 varchar(200)

select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1'

15:删除数据库表字段

use db_sqlserver;

go

alter table db_table1 drop column 电子邮件

select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')

16:删除数据库表

use db_sqlserver;

go

drop table db_table1

drop table db_table1, db_table2

如果删除有依赖关联的数据库表,即主键、外键关键表、则要删除两个表之间的关联约束,然后才能删除表。注意,也可以先删除引用该表的数据库表,然后

即可删除该表,

--1--

create database test2 

on(name='test2_dat',filename='D:\SQLDB\test2mdf',size=3MB,maxsize=9MB,filegrowth=8%)

log on(name='test2_log',filename='D:\SQLDB\test2_logldf',size=1MB,maxsize=5MB,filegrowth=0)

--21--

use test2

create table XSZG1(工号 char(4),姓名 char(8),性别 char(2),婚否 char(4),年龄 int,基本工资 int)

--22--

insert into XSZG1 

select 1001,'李小新','男','已婚',33,  1800 union

select 1002,'赵小蕊','女','未婚',28,  2200 union

select 1003,'钱学塘','男','已婚',45,  3500 union

select 1004,'李明启','男','已婚',56,  5500 union 

select 1005,'肖小风','女','未婚',27,  1800 union

select 1006,'黄兴民','男','已婚',46,  3300

--23--

create table XSZG2(工号 char(4), 职称 char(12), 奖金 int)

--24--

insert into XSZG2

select 1001,'普通员工',300 union

select 1002,'技师',600 union

select 1003,'工程师',800 union

select 1004,'高级技师',1400 union

select 1005,'工程师',800 union

select 1006,'技师',600

--3--

create clustered index gh on XSZG1(工号 asc) with (fillfactor=30)

go

--4--

create view XSZG 

as

select XSZG1工号,姓名,年龄,职称,奖金 from XSZG1,XSZG2 where XSZG1工号=XSZG2工号

go

--5--

select 工号 as '年龄低于平均年龄者',姓名,年龄 from XSZG1 where 年龄<(select AVG(年龄) from XSZG1)

6,7题参考上面1,2题

CREATE TABLE T_Person (FName VARCHAR(20),FAgeINT,FRemark VARCHAR(20),PRIMARY

KEY (FName));

CREATE TABLE T_Debt (FNumber VARCHAR(20),FAmountDECIMAL(10,2) NOT NULL,

FPerson VARCHAR(20),PRIMARY KEY (FNumber),

FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;

CREATE TABLE T_Person (FName VARCHAR(20),FAgeINT,FRemark VARCHAR(20),PRIMARY

KEY (FName));

CREATE TABLE T_Debt (FNumber VARCHAR(20),FAmountNUMERIC(10,2) NOT NULL,

FPerson VARCHAR(20),PRIMARY KEY (FNumber),

FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;

CREATE TABLE T_Person (FName VARCHAR2(20),FAgeNUMBER(10) ,FRemark

VARCHAR2(20),PRIMARY KEY (FName)) ;

CREATE TABLE T_Debt (FNumber VARCHAR2(20),FAmountNUMERIC(10,2) NOT NULL,

FPerson VARCHAR2(20),PRIMARY KEY (FNumber),

FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;

CREATE TABLE T_Person (FName VARCHAR(20) NOT NULL,FAgeINT, FRemark VARCHAR(20),PRIMARY KEY (FName));

CREATE TABLE T_Debt (FNumber VARCHAR(20) NOT NULL,FAmountDECIMAL(10,2) NOT

NULL, FPerson VARCHAR(20),PRIMARY KEY (FNumber),

FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ;

T_Person 为 记录 人员信息的 数据表 ,

其中主键字段FName为人员姓名,FAge为年龄,而FRemark则为备注信息;

T_Debt 记录了债务信息,其中主键字段FNumber为债务编号,FAmount为欠债金额,FPerson字段为欠债

人姓名,FPerson字段与T_Person中的FName字段建立了外键关联关系。

CREATE TABLE traininfo(trainid int primary key,trainkind varchar(100),traintype varchar(100));

CREATE TABLE trainrepair(trainid int primary key,repairdate date,repairstaion varchar(100));

varchar(100)只是举个例子,实际长度根据字段可能的最大长度来设置。

以上就是关于怎么使用sql语句建立表\数据库全部的内容,包括:怎么使用sql语句建立表\数据库、怎么在SQL-Front中创建数据库创建表、使用Transact-SQL语句创建一个数据库,创建表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存