sql 创建表、删除表 增加字段 删除字段操作

【转】sql 创建表、删除表 增加字段 删除字段操作

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

新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default \‘默认值\‘ null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] 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;

时间: 2024-10-16 04:04:39

sql 创建表、删除表 增加字段 删除字段操作的相关文章

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

7. SQL -- 创建数据库(表,字段)

数据库中的所有数据存储在表中.数据表包括行和列.列决定了表中数据的类型.行包含了实际的数据. 例如,数据库pubs中的表authors有九个字段.其中的一个字段名为为au_lname,这个字段被用来存储作者的名字信息.每次向这个表中添加新作者时,作者名字就被添加到这个字段,产生一条新记录. 通过定义字段,你可以创建一个新表.每个字段有一个名字和一个特定的数据类型(数据类型在后面的"字段类型"一节中讲述),例如字段au_lname存储的是字符型数据.一个字段也可以存储其它类型的数据. 使

触发器实现多表之间的增加、删除及更新

常见的触发器有三种:分别应用于Insert,Update,Delete事件 1.数据同步增加: 如有两张表:A表和B表,创建触发器使当A表插入数据后B表也同步插入数据.其中B表插入数据的字段需要同A表中的字段相对应. 1 create trigger 触发器名称 2 on A表 3 after insert 4 as 5 begin insert into B表(B表字段1,B表字段2,B表字段3) 6 select A表字段1,A表字段2,A表字段3 7 from inserted 8 end

ORACLE中通过SQL语句(alter table)来增加、删除、修改字段

1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on column  库名.表名.字段名 is  '输入的备注';  如: 我要在ers_data库中  test表 document_type字段添加备注  comment on column ers_data.test.document_type is '文件类型'; 3.修改字段类型: alter

2016年11月14日--SQL创建数据库、表-查、插、删、改

--创建数据库create database hq20161114go --使用数据库use hq20161114go --创建学生表create table xuesheng(code int,name varchar(10),sex char(10),chengji decimal(18,2)) --添加学生信息insert into xuesheng values(1001,'一','男',11)insert into xuesheng values(1002,'二','男',22)ins

C#创建、读写、增加、删除XML操作

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;using System.Collections; namespace CommandXML{    public class cmdXML    { /// <summary>        /// 创建XML文件        /// &

1. SQL -- 创建数据库和表

(1)     创建数据库和相应的表 create database student  --创建数据库 go use student go -----------------------------创建学生表------------------------ if object_id('student_table') is not null drop table student_table create table student_table ( studentID varchar(20) pri

SQL - 创建一个学生表,要求有主键约束和非空约束

CREATE TABLE [dbo].[Student] ( [ID] [int] NOT NULL, [Name] [nchar](10) NOT NULL, [Age] [int] NOT NULL, CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ( [ID] ASC ) );

linux命令4 find、三个时间属性、硬链接和软连接、用户名和密码文件、增加和删除用户组、usermod、su、sudo

find搜索命令 其他搜索命令如下: [[email protected] 333]# which ls alias ls='ls --color=auto' /bin/ls [[email protected] 333]# echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/jdk1.6.0_23/b