sql server DDL语句 建立数据库 定义表 修改字段等
一、数据库:
1.建立数据库
create database 数据库名;
use 数据库名;
create database exp1;
use exp1;
mysql同样
2.删除数据库
drop database 数据库名;
drop database exp1;
mysql同样
二、表:
1.创建表
create table 表名(
列名1 类型1 [约束],
列名2 类型2 [约束],
...
);
create table Student(
Sno Char(7) primary key,--学号
Sname Char(10) not null,--学生姓名
Ssex Char(2) not null,--性别
Sage Smallint,--年龄
Clno Char(5) not null--学生所在班级号
);
mysql同样
2.删除表
drop table 表名;
drop table test;
mysql同样 不过都尽量少写 威力太大
3.修改表
3.1修改表名
exec sp_rename '旧表名','新表名'
exec sp_rename 'test', 'test1'
mysql不一样
alter table 旧表名 rename to 新表名;
alter table user1 rename to user10;
3.2添加字段
alter table 表名 add 字段名 字段描述;
alter table Student add Birthday Datetime;
mysql一样
3.3删除字段
alter table 表名 drop column 字段名;--必须加column 不加指的是删除约束
alter table Student drop column Class;
mysql不一样 不用加column
alter table 表名 drop 字段名;
alter table user drop pwd;
3.4修改字段名
sp_rename '表名.旧字段名','新字段名'
sp_rename 'Student.Class','clazz';
mysql不一样
alter table 表名 change 字段名称 新字段描述; -- 可以顺便改描述
alter table user change password pwd varchar(10);
3.5修改字段描述
alter table 表名 alter column 字段名 新描述
alter table Student alter column Class char(10);
mysql不一样
alter table 表名 modify 字段名称 字段类型 [约束];
alter table user modify pwd int; -- 不能改名称 只能改描述
三、索引
1.添加索引
create [unique] [clustered] index 索引名 on 表名(字段名 [asc],字段名名 [desc]); --asc升序 desc降序 默认升序
create unique index Stusno on Student(Sno);--student表按学号升序建立唯一索引
create unique index SCno on Cj(Sno asc,Cno desc);--Cj表按学号升序 课程号降序建立唯一索引
create clustered index CjGde on Cj(Grade desc);--建立聚簇索引 (聚集索引)
-- sql server可视化工具建索引 类型改成索引即可 建立聚簇索引将‘创建为聚集的’改为‘是’即可
2.重命名索引
exec sp_rename '表名.索引名','新索引名'
exec sp_rename 'Student.Stusno','Stuno';
3.删除索引
drop index 表名.索引名
drop index Student.Stuno;
---------------------
原文:https://blog.csdn.net/hza419763578/article/details/83040061
sql server DDL语句 建立数据库 定义表 修改字段等的更多相关文章
- SQL SERVER 判断是否存在数据库、表、列、视图
SQL SERVER 判断是否存在数据库.表.列.视图 --1. 判断数据库是否存在 IF EXISTS (SELECT * FROM SYS.DATABASES WHERE NAME = '数据库名 ...
- sql server 2008 删除某数据库所有表
/* ------sqlserver 2008 删除某数据库所有表-------- */ declare @tname varchar(8000) set @tname='' select @tnam ...
- sql server 判断是否存在数据库,表,列,视图
1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表 ...
- SQL语句判断数据库、表、字段是否存在
from master..sysdatabases where name='TestDB') print 'TestDB存在'else print 'TestDB不存在' --判断表[Te ...
- 使用SQL语句清空数据库所有表的数据
使用SQL语句清空数据库所有表的数据 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进 ...
- 【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小
在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查 ...
- mysql / pgsql 使用sql语句查询数据库所有表注释已经表字段注释
mysql使用sql语句查询数据库所有表注释已经表字段注释(转载) 场景: 1. 要查询数据库 "mammothcode" 下所有表名以及表注释 /* 查询数据库 ‘mammo ...
- 【SQL Server高可用性】数据库复制:SQL Server 2008R2中通过数据库复制,把A表的数据复制到B表
原文:[SQL Server高可用性]数据库复制:SQL Server 2008R2中通过数据库复制,把A表的数据复制到B表 经常在论坛中看到有人问数据同步的技术,如果只是同步少量的表,那么可以考虑使 ...
- SQL Server DDL触发器运用
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 基础知识(Rudimentary Knowledge) DDL运用场景(DDL Scene) ...
随机推荐
- 容器云平台No.4~kubernetes 服务暴露之Ingress
这是容器云平台第四篇,接上一篇继续, 首先kubernetes服务暴露有如下几种方式: NodePort Loadbalance ClusterIP Ingress 本文紧贴第一篇架构图,只介绍Ing ...
- 方法区(Method Area)基础知识
堆.栈.方法区堆关系 概述 方法区与堆区一样,是各个线程共享的内存区域 方法区在JVM启动时就会被创建,并且它的实际的物理内存空间中和Java堆区一样都可以是不连续的 方法区的大小,跟堆空间一样,可以 ...
- Oracle学习(八)RECORD(自定义结构)
一.定义 记录数据类型的一种,将几个相关的.分离的.基本数据类型的变量组成一个类似于整体表结构的对象,即RECORD复合数据类型. 在使用记录数据类型变量时,需要在声明部分先定义记录的组成.记录的变量 ...
- Python对象的空间边界:独善其身与开放包容
导读:Python猫是一只喵星来客,它爱地球的一切,特别爱优雅而无所不能的 Python.我是它的人类朋友豌豆花下猫,被授权润色与发表它的文章.如果你是第一次看到这个系列文章,那我强烈建议,请先看看它 ...
- Python3基础——函数
ython 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...
- Python 为什么不支持 switch 语句?
本文出自"Python为什么"系列,请查看全部文章 在这篇文章里,我们会聊一聊为什么 Python 决定不支持 switch 语句. 为什么想要聊这个话题呢? 主要是因为 swit ...
- C\C++中strcat()函数
转载:https://blog.csdn.net/smf0504/article/details/52055971 C\C++中strcat()函数 ...
- 【转载】可能是世界上最牛逼的网站统计程序——Matomo
大家做网站的时候一般都会使用网站统计程序.通常,国内网站会使用百度统计.CNZZ等,而国外网站则会使用Google Analytics等统计.国内的统计程序普遍功能不太丰富,且响应速度一般.Googl ...
- JS常见加密混淆方式
目录 前端js常见混淆加密保护方式 eval方法等字符串参数 emscripten WebAssembly js混淆实现 JSFuck AAEncode JJEncode 代码压缩 变量名混淆 字符串 ...
- str常用操作方法
1. 索引(即下标) s = 'ABCDEFGHIJKLMN' s1 = s[0] print('s[0] = ' + s1) #s[0] = A print('s[3] = '+ s[3]) #s[ ...