一些简单、基础的SQL语句
2010-04-01 22:22
585 查看
创建数据库
create database data
切换数据库
use data
创建基本表
create table Class (Clno char(5) not null primary key
,Speciality varchar(20) not null
,Inyear char(4) not null
,Number integer
,Monitor char(7))
为已经创建好的表设置主键
alter table Course add primary key(Cno)
为现有表增加属性
alter table Student add Nation Varchar(20)
删除现有表某条属性
alter table Student drop column Nation
插入记录
insert into Grade values('2001110','3',80)
按条件更新记录
update Grade set Gmark=70 where Sno='2001110'
删除特定记录
delete from Grade where Sno='2001110'
创建视图
create index IX_Class on Student(Clno)
1)禁止所有表约束的SQL
select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'
2)删除所有表数据的SQL
select 'TRUNCATE TABLE '+name from sysobjects where type='U'
3)恢复所有表约束的SQL
select 'alter table '+name+' check constraint all' from sysobjects where type='U'
4)删除某字段的约束
declare @name varchar(100)
--DF为约束名称前缀
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'
--删除约束
alter table 表名 drop constraint @name
--为字段添加新默认值和约束
ALTER TABLE 表名 ADD CONSTRAINT @name DEFAULT (0) FOR [字段名] 对字段约束进行更改
--删除约束
ALTER TABLE tablename
Drop CONSTRAINT 约束名
--修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)
ALTER TABLE tablename
alter column 列名 int not null
--添加列的约束
ALTER TABLE tablename
ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名
--添加范围约束
alter table tablename add check(性别 in ('M','F'))
create database data
切换数据库
use data
创建基本表
create table Class (Clno char(5) not null primary key
,Speciality varchar(20) not null
,Inyear char(4) not null
,Number integer
,Monitor char(7))
为已经创建好的表设置主键
alter table Course add primary key(Cno)
为现有表增加属性
alter table Student add Nation Varchar(20)
删除现有表某条属性
alter table Student drop column Nation
插入记录
insert into Grade values('2001110','3',80)
按条件更新记录
update Grade set Gmark=70 where Sno='2001110'
删除特定记录
delete from Grade where Sno='2001110'
创建视图
create index IX_Class on Student(Clno)
1)禁止所有表约束的SQL
select 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'
2)删除所有表数据的SQL
select 'TRUNCATE TABLE '+name from sysobjects where type='U'
3)恢复所有表约束的SQL
select 'alter table '+name+' check constraint all' from sysobjects where type='U'
4)删除某字段的约束
declare @name varchar(100)
--DF为约束名称前缀
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault and a.name='字段名' and b.name like 'DF%'
--删除约束
alter table 表名 drop constraint @name
--为字段添加新默认值和约束
ALTER TABLE 表名 ADD CONSTRAINT @name DEFAULT (0) FOR [字段名] 对字段约束进行更改
--删除约束
ALTER TABLE tablename
Drop CONSTRAINT 约束名
--修改表中已经存在的列的属性(不包括约束,但可以为主键或递增或唯一)
ALTER TABLE tablename
alter column 列名 int not null
--添加列的约束
ALTER TABLE tablename
ADD CONSTRAINT DF_tablename_列名 DEFAULT(0) FOR 列名
--添加范围约束
alter table tablename add check(性别 in ('M','F'))
相关文章推荐
- 一些简单的SQL语句结构
- SQL语句的一些基础操作
- oracle 一些简单的sql语句
- mysql数据库的一些简单sql语句
- 整理的一些简单的sql语句
- MySQL学习笔记---基础概念和一些基础SQL语句(一)
- SQL语句的一些基础
- SQL初学者可以看看的一些简单SQL语句
- 安卓开发SQlite使用执行SQL语句一些简单的处理——1.创建数据库,表和添加数据
- 我的学习笔记(SQL简单的注入)(1) 手工注入以及注入一些常用语句
- 常用到的一些简单SQL语句
- oralce 基础知识 ,oralce 常用简单sql语句,oracle 新手必看之一
- MySQL学习笔记---基础概念和一些基础SQL语句(一)
- ACCESS数据库的一些简单SQL语句备忘
- 安卓开发SQlite使用执行SQL语句一些简单的处理——2.查询数据库的数据
- 一些简单的SQL语句
- 简单sql基础语句
- 一些简单的sql语句
- SQL 对 SQLServer 的一些简单基础操作
- 基础的 mysql sql 语句,简单篇,拿起就用