`

MS SQL 常用SQL语句(二):创建、修改、删除数据库、表、字段等sql

阅读更多

1、操作数据库:

--1、创建数据库(简写,使用默认设置和路径):
create database test2;

--自定义设置和路径
create database test2
--主文件信息
on (
name=test2_data,--主文件名称
filename='E:\DB\test2_data.mdf',--文件所在物理路径
size=6,--文件初始化大小
maxsize=12,--文件最大尺寸
filegrowth=10%--超过最大尺寸时的增长率,可以指定大小,也可以指定百分比
)
--事务日志文件信息
log on(
name=test2_log,
filename='E:\DB\test2_log.ldf',
size=1,
maxsize=8,
filegrowth=10%
)

--2、添加数据文件和事务日志文件(一个数据库可以有多个主数据库文件和事务日志文件):
--添加数据文件
alter database test2
add file(
name=test2,
filename='E:\DB\test2.mdf',
size=6,
maxsize=12,
filegrowth=10%
)

--添加日志文件
alter database test2
add log file(
name=test2,
filename='E:\DB\test2.ldf',
size=1,
maxsize=8,
filegrowth=10%
)

--3、删除数据文件和日志文件:
--删除主数据文件,注意此处的test2为添加主数据文件时name的值,而不是filename中的名称
alter database test2
remove file test2
--(可能会报错:找不到或无法初始化语句中列出的一个或多个文件。)

--删除事务日志文件
alter database test2
remove file test2_log
--(可能会报错:不能从数据库中删除主数据文件或主日志文件。)

--4、修改数据库名称:
--执行SQL结构:exec sp_renamedb '旧数据库','新数据库';
--执行过程中可能报错:无法用排他锁锁定该数据库,以执行该操作。
--此时需要重新启动SQL Server服务并重新连接然后执行即可。
--执行成功控制台将显示:数据库 名称 'test1' 已设置。
exec sp_renamedb test2,test1;

--5、删除数据库:
drop database test2
--同时删除多个数据库
drop database test2,test1;

--6、使用数据库
use test2;

2、操作表:

--1、创建表
create table table1
(
field1 int,
field2 varchar(50),
field3 int,
field4 numeric(18,2),
field5 varchar(100)
)

--2、重命名表名:
EXECUTE sp_rename N'table2', N'table1', 'OBJECT' 

--3、判断表是否存在
if object_id(N'table1',N'U') is not null  
begin  
    print '表存在';  
end  

--4、删除表
drop table table1;

3、操作表字段:

--1、添加列
alter table table1 add field6 varchar(100) not null default('是');

--2、修改类型
alter table table1 alter column field6 int ;
--这样子直接修改会报错:
--对象' DF__table1__field6__0425A276' 依赖于列'field6'。
--由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN field6失败。
--因为我的field6添加了一个默认(default)约束。想要修改字段类型,先得删除约束,然后才能修改。删除字段的时候也是一样。

--3、查看当前表中的默认约束有哪些:
select   *   from   sysobjects   where   xtype='D'   and   parent_obj=object_id('table1')

--4、删除默认约束
alter  table table1	drop constraint DF__table1__field6__0425A276

---5、删除列(此时因为field6上面有default约束,所以不能删除)
alter table table1 drop column field6
4、关于不为空、默认值:
--1、添加不为空限制
alter table table1 alter column field1 int not null;

--2、修成成允许为空限制
alter table table1 alter column field1 int null;

--3、添加默认约束
alter table table1 add default(0)  for field2 ;
alter table table1 add default ('是') for field6;

--4、查看当前表中的默认约束有哪些:
select   *   from   sysobjects   where   xtype='D'   and   parent_obj=object_id('table1')

--5、删除默认约束
alter  table table1	drop constraint DF__table1__field6__0425A276
5、关于主键:
--1、添加主键 
alter table table1 add constraint PK_field1 primary key(field1);

--2、获取主键所在列
declare @PKColumn varchar(100);
SELECT @PKColumn=COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='table1';   
print @PKColumn;  

--3、删除主键约束
alter table table1 drop constraint PK_field1;
 6、关于外键:
--1、添加外键:在field3上添加外键
alter table table2 add constraint FK_field3
foreign key (field3)
references  table1(field1) on update cascade on delete cascade

--2、查看外键约束
select   *   from   sysobjects   where xtype='F' and  parent_obj=object_id('table2')

--3、删除外键约束
alter table table2 drop constraint FK_field3

 

分享到:
评论

相关推荐

    常用SQL*Plus语句:

    1. CREATE语句:用于创建表、索引、视图、同义词、过程、函数、数据库链接等。 2. ALTER语句:用于改变表、索引、视图等的结构。 * RENAME语句:用于重命名表名。 * ADD语句:用于添加字段到表中。 * MODIFY语句...

    sql 创建数据库表、视图语句

    创建视图的SQL语句是`CREATE VIEW`: ```sql CREATE VIEW 视图名 AS SELECT 列1, 列2, ... FROM 表1 WHERE 条件; ``` 比如,我们可能需要一个只显示激活用户的视图: ```sql CREATE VIEW ActiveUsers AS SELECT ...

    达梦数据库建表操作SQL语句大全.pdf

    示例中给出了一个具体创建表的SQL语句,其中包括自动编号字段(IDENTITY)、定义字段类型和默认值等。 2. 删除表(DROP TABLE): 如果需要从数据库中删除一个已经存在的表,可以使用 `DROP TABLE [表名]` 语句来...

    实验二《用SQLQuery工具和SQL语句 创建数据库与相应的表》

    实验二《用SQLQuery工具和SQL语句创建数据库与相应的表》主要目的是让学生熟悉数据库的创建、表的构建以及数据的插入操作。在实验中,学生们将通过使用SQLQuery工具和SQL语句来实践这些基本的数据库管理任务,具体...

    根据MyBatis或iBatis的SQLMapper文件反向生成数据库表

    解析SQLMapper文件: 首先需要解析SQLMapper文件,提取其中定义的SQL语句,包括创建表、修改表结构、插入数据等相关SQL语句。 解析SQL语句: 对于每一条SQL语句,需要解析其中的表名、字段名、数据类型、约束条件等...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    实验的核心部分是通过SQL语句创建和管理数据表。实验中提供了删除、创建、修改表结构以及管理表数据的示例。删除表使用`DROP TABLE`语句,创建表则通过`CREATE TABLE`语句,如创建Student、Course和SC表。在创建表时...

    SQL数据库创建

    本文将详细介绍数据库创建的过程,包括创建新的数据库、创建表、修改表、删除表、创建主键、unique 约束、default 定义等。 1. 创建新的数据库: 创建新的数据库是数据库创建的第一步骤。在创建数据库之前,需要...

    对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库

    没有找到合适的工具,于是作此程序,对比两个数据库的表、字段及索引差异,转换为对应的SQL语句,执行到生产环境中去。 【支持的操作】 表:增、删、改 字段:增、删、改 索引:增、删、改 【注意】 程序无法判断...

    sql语句操作access数据库,表,字段

    SQL 语句操作 Access 数据库、表、字段 Access 数据库是 Microsoft 提供的一种关系数据库管理系统,...使用 SQL 语句可以操作 Access 数据库、表和字段,包括创建数据库、创建表、修改表结构和字段结构、删除表等。

    达梦数据库常用sql语句语法

    ### 达梦数据库常用SQL语句语法 #### 一、新建表 在达梦数据库中创建新表时,可以通过以下语法实现: ```sql CREATE TABLE [表名] ( [自动编号字段] INT IDENTITY(1,1) PRIMARY KEY, [字段1] NVARCHAR(50) ...

    C# 开发SQLSERVER数据库自动建表

    这意味着用户可能提供包含列名和类型信息的文本文件,程序将解析这些信息并生成相应的SQL语句,用于在数据库中创建表。此外,该程序还特别指出支持中文字段,并且能将中文字段的拼音首字符转换为英文字符串格式。这...

    数据库建表操作SQL语句大全

    ### 数据库建表操作SQL语句...以上就是关于数据库建表操作的SQL语句大全及解释,涵盖了从创建表、数据的增删改查到表的维护等多个方面。希望这些内容能够帮助新手快速上手SQL语句,并熟练掌握数据库管理的基础技能。

    MS SQL 基础语句教程

    ### MS SQL 基础语句教程 #### 第一天:SQL简介 - **SQL简史**:SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。它最初由IBM的三位研究人员于1974年提出,后来经过标准化,成为了一个...

    数据库图书信息管理数据库SQL语句.pdf

    在数据表管理部分,我们会学习如何修改表结构,如删除或添加字段,以及更改数据类型。例如,删除读者信息表的"系部"字段,添加"所在系"字段,以及将图书信息表的"定价"字段数据类型改为REAL。 索引的创建和管理也是...

    SQL-根据数据库表名自动生成表中字段工具

    在IT行业中,数据库管理和开发是至关重要的环节,SQL(Structured Query Language)作为关系型数据库管理的语言,被广泛用于数据查询、插入、更新和删除等操作。本工具“SQL-根据数据库表名自动生成表中字段工具”...

    数据库 创建索引 sql oracle

    "数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...

    SQL语句总结,包括增删改查,建库,表,修改表结构,增删约束与字段等

    下面是 SQL 语句的总结,包括创建数据库、创建表、修改表结构、增删约束与字段等。 一、数据库的创建、删除 * 创建数据库:create database 数据库名 * 删除数据库:drop database 要删除的数据库名 二、表的创建...

    数据库图书信息管理数据库SQL语句.doc

    本资源文件提供了一个数据库图书信息管理系统的设计和实现,涵盖了数据库设计、SQL语句编写、数据表创建、索引创建、数据查询等多个方面的知识点。 知识点1:数据库设计 * 数据库设计的基本步骤:确定数据库的目的...

    SQL语句增加字段、修改字段、修改类型、修改默认值

    ### SQL语句增加字段、修改字段、修改类型、修改默认值 #### 一、增加字段(Add Column) 在数据库管理中,随着业务需求的变化,往往需要对现有的表结构进行调整,比如添加新的字段来存储更多的数据。在SQL中,...

    SQL Server语句和数据库

    1. SELECT:用于查询数据,是最常用的SQL语句。可以使用WHERE子句进行条件过滤,GROUP BY进行分组,HAVING进行分组后的过滤,ORDER BY进行排序,JOIN操作连接不同表的数据。 2. INSERT:插入新记录到数据库表中。 ...

Global site tag (gtag.js) - Google Analytics