使用SQL创建表格

图片发自简书App


下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。

新建表:

create table [表名]

(

int IDENTITY (1,1) PRIMARY KEY ,

nVarChar(50) default \'默认值\' null ,

ntext null ,

datetime,

money null ,

int default 0,

Decimal (12,4) default 0,

image null ,

)

删除表:

Drop table [表名]

插入数据:

INSERT INTO [表名] (字段1,字段2) VALUES (100,\'51WINDOWS.NET\')

删除数据:

DELETE FROM [表名] WHERE [字段名]>100

更新数据:

UPDATE [表名] SET [字段1] = 200,[字段2] = \'51WINDOWS.NET\' WHERE [字段三] = \'HAIWA\'

新增字段:

ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL

删除字段:

ALTER TABLE [表名] DROP COLUMN [字段名]

修改字段:

ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL

重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)

sp_rename \'表名\', \'新表名\', \'OBJECT\'

新建约束:

ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \'2000-1-1\')

删除约束:

ALTER TABLE [表名] DROP CONSTRAINT 约束名

新建默认值

ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]

删除默认值

ALTER TABLE [表名] DROP CONSTRAINT 默认值名

删除Sql Server 中的日志,减小数据库文件大小

dump transaction 数据库名 with no_log

backup log 数据库名 with no_log

dbcc shrinkdatabase(数据库名)

exec sp_dboption \'数据库名\', \'autoshrink\', \'true\'

\\\'添加字段通用函数

Sub AddColumn(TableName,ColumnName,ColumnType)

Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")

End Sub

\\\'更改字段通用函数

Sub ModColumn(TableName,ColumnName,ColumnType)

Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")

End Sub

\\\'检查表是否存在

sql=\"select count(*) as dida from sysobjects where id = object_id(N\'[所有者].[表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"

set rs=conn.execute(sql)

response.write rs(\"dida\")\'返回一个数值,0代表没有,1代表存在

判断表的存在:

select * from sysobjects where id = object_id(N\'[dbo].[tablename]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1

某个表的结构

select * from syscolumns where id = object_id(N\'[dbo].[你的表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1

create table student(

Sno int not null primary key,

Sname char(10)not null,

Ssex bit not null,

Sage tinyint not null,

Sdept char(20) not null)


create table course(

Cno int not null primary key,

Cname char(20)not null,

Cpno int not null,

Ccredit tinyint not null)

create table sc(

Sno int not null,

Cno int not null,

Grade tinyint not null

foreign key(Sno)references student(Sno)

foreign key(Cno)references course(Cno)

)

(1)

seleCt top 1 S.sno,sname

from SC,S

where Cno='C2' and SC.sno=S.sno

order by grade desC;

(2)

seleCt sname,age

from Student,SC

where SC.sno not in(

seleCt SC.sno

from SC

where Cno='C2' )and SC.sno=S.sno;

(3)

seleCt sno, avg(grade) as average

from SC

group by sno

having(avg(grade)>80);

(3)法二

seleCt sno, avg(grade) ' average'

from SC

group by sno

having(avg(grade)>80);

(4)

delete from SC

where SC.sno in(

  seleCt sno

  from S

  where sname='S5');

(5)

seleCt sname

from S

where sdept='英语'and sex='男';

(6)

seleCt SC.sno,avg(grade) as average

from S,SC

where S.sno=SC.sno

group by SC.sno;

(7)

seleCt S.sname as 姓名 ,grade as 成绩 ,C.cname as 选修课程

from SC,S,C

where S.sno=SC.sno and SC.cno=C.cno and SC.cno in(

    seleCt cno

    from C

    where cname='DB');

(8)

select TOP 1 sno as 学号,grade as 分数,cname as 课程名

from SC,C

where SC.cno=C.cno and cname='OS'

order by grade desc;

(9)

select Sname

from  S

where not exists(

      select *

      from SC

      where Sno=S.Sno and Cno=1);

(10)

select Sname

from S

where not exists(

      select *

      from C

      where not exists(

            select *

            from SC

            where Sno=S.Sno and Cno=C.Cno));

(11)

select distinct Sno

from SC,SCX

where not exists(

      select *

      from SC SCY

      where SCY.Sno=95001 and

        not exists(

            select *

            from SC SCZ

            where SCZ.Sno=SCX.Sno and SCZ.Cno=SCY.Cno));

(12)

select top 3 Cno as 课程号, Sno

from SC

where Cno=1

order by Grade desc;

create database stu

use stu


create table S

(

sno char(6),

sname char(10),

age int,

sex char(2),

constraint PK_S primary key (sno),

constraint CK_age check(age>=0 and age<=150)

)

create table C

(

cno char(8),

cname char(16),

credit int,

constraint PK_C primary key (cno),

constraint CK_credit check (credit>=0)

)

create table SC

(

sno char(6),

cno char (8),

constraint PK_SC primary key (sno,cno),

constraint FK_s foreign key (sno) references S(sno),

constraint FK_c foreign key (cno) references C(cno)

)

insert into S values ('001','zhang',19,'男')

insert into S values('002','li',16,'女')

select * from S

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容

  • 数据定义 模式 定义模式CREATE SCHEMA <模式名> AUTHORIZATION <用户名>;CREAT...
    creepycool阅读 546评论 0 0
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,220评论 0 7
  • 距离考试只有26天了,想想就心跳加速。 本来说好是赶在晚上12点之前睡觉,磨磨蹭蹭又到了这个点还在电脑前码字。今天...
    小霏铃子阅读 219评论 0 1
  • 我不是驴也不是牛,需要你挥舞着鞭子抽打才会前进 我是马,思考着朝着认定的方向前进
    候鸟太太阅读 183评论 0 0
  • 武汉的九月依旧闷热, 热是武汉的标志, 全国“四大火炉”之一的武汉当然要名副其实。即使挂上这样的头衔, 武汉依旧是...
    张大怪阅读 389评论 5 5