数据库之数据库的创建删除属性修改语句大全

数据库之数据库的创建删除属性修改语句大全–创建数据库使用默认的方式 create database 数据库名称 –创建一个完整的数据库,带有主文件和日志文件 create database 数据库名称 –逻辑名称 on primary

--创建数据库使用默认的方式
create database 数据库名称 --创建一个完整的数据库,带有主文件和日志文件
create database 数据库名称    --逻辑名称
on primary( name="数据库名称",            --物理名称
filename="d:名字.mdf", size=10mb, maxsize=unlimited, filegrowth=10%)    --若有多个文件在)后面添加 ,
log on( name="test_log", filename="d:名字.ldf", size=1mb, maxsize=5mb, filegrowth=1mb) go

--修改数据库 --添加一个文件组
alter database test add filegroup 文件组名称 --向文件组里添加文件
alter database test add file (name="test_data2", filename="d:170508010430董志洋 est_data2.ndf", size=5mb, maxsize=100mb, filegrowth=5mb), (name="text_data3", filename="d:170508010430董志洋 ext_data3.ndf", size=5mb, maxsize=100mb, filegrowth=5mb) to filegroup testgroup go
 
 --添加日志文件
alter database test add log file (name="test_log2", filename="d:170508010430董志洋 est_log2.ldf", size=1mb, maxsize=10mb, filegrowth=1mb) go

--删除一个文件组(只能删除空文件组,要想删除带有文件的文件组,就需要先把文件删光)
alter database test remove filegroup textgroup --删除一个文件
alter database test remove file test_data2 --删除数据库
    drop database 数据库名称  --强调:正在使用的当前数据库不能删除
    
    
--扩大数据库
alter database test modify file (name="test", maxsize=unlimited, filegrowth=15%) go
    
--缩小数据库
    --收缩数据库,保证该数据库所有的文件都有20%的可用空间
DBCC shrinkdatabase(test,20) --收缩数据库数据文件 ,缩小到10mb
DBCC shrinkfile(test,10) --附加数据库
create database test on (filename="d: est.mdf")    --只需要有主文件就行。位置没有改变
for attach --附加(数据库文件位置改变了)
create database zhangsan on (filename="d:1zhangsan_data1.mdf"), (filename="d:2zhangsan_data2.ndf"), (filename="d:17zhangsan_log.ldf") for attach --分离数据库 
use master go
execute sp_detach_db "test","true"  --true为跳过‘更新统计信息’,fslse为显示





--创建表,字段和约束
create table student        --使用约束,让每个学号数字都在九之间
(sno    char(10) check (sno like "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]") primary key, sname varchar(8) not null,    --设置非空
sex        char(2) default "" check (sex in("","")),        --默认是男,约束sex只能是男或女
scomegrade smallint check(scomegrade between 0 and 750),    --约束分数在0到750之间
sbirthday date check(year(getdate())-year(sbirthday) between 15and 35),        --计算入职年龄
snation bit default "false",        --设置是否少数民族的默认值为 否
smemo    text,                --文本
sphone  char(11) unique,        --设置唯一(不可重复)
semail  varchar(50) unique) --一个表里只有一个主键,可以有多个唯一

            -- getdate()是获取当前的日期
            -- year(getdate())是获取当前日期的年
            
--修改表的结构
    --向学生表里添加家庭住址和邮政编码字段
alter table student add Stuaddress char(40) null,Zipcode char(6) not null

    --修改表中的sdept字段改为 varchar类型 长度为30不为空
alter table student alter column sdept varchar(30) not null  --column 是列
    
    --将stuaddress列删除
alter table student drop column stuaddress --创建选课表,具有主键和外键,将学生表和信息表联系到一起
 create table sc (sno char(10), cno char(10), grade tinyint, primary key (sno,cno), foreign key(sno) references student (sno) --外键
    on update cascade        -- 级联 :修改一个表的信息,和他有关联的表的信息全会修改
    on delete cascade, foreign key(cno) references course(cno) on update no action    --这个是禁止级联
    on delete no action, ) --单个添加主键约束
alter table 表名 add constraint pk_cno primary key(字段名);  --pk_cno 为主键名
    --删除主键约束
alter table 表名 drop constraint pk_cno; --单个添加unique约束 
alter table 表名 add constraint u_cname unique(字段名); --单个添加check约束 只能是男或女
alter table student add constraint ck_sex check(sex="" or sex="") --删除check约束 若是要修改CHECK约束先要删除现有的约束再新创建
alter table 表名 drop constraint ck_sex; --default默认约束 将sdept默认为计算机系
alter table student add constraint df_dept default "计算机系" for sdept --删除default约束
alter table 表名 drop constraint df_dept; --foreign key外键约束 在表score的cno字段上 设置为表course上cno的外键
alter table score add constraint fk_cno foreign key(cno) references course(cno) --删除foreign key 约束
alter table score drop constraint fk_cno --禁用约束 禁用全部
alter table 表名 nocheck
constraint all
--启用约束
alter table 表名 check constraint ck_sex --使用系统存储过程语句sp_rename,修改表的名称
EXEC sp_rename "表名","新名字"    
--使用系统存储过程语句sp_rename,修改表中字段的名称
EXEC sp_rename "表名.老字段名","新字段名","column"

--删除表
drop table 表名

代码100分

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10658.html

(0)
上一篇 2022-12-23
下一篇 2022-12-24

相关推荐

  • mybatis-plus批量插入saveBatch太慢?我愿意称rewriteBatchedStatements为神[亲测有效]

    mybatis-plus批量插入saveBatch太慢?我愿意称rewriteBatchedStatements为神[亲测有效]最近在做项目优化,代码优化之后,测试接口,好家伙。一个定时任务接口执行要10秒左右。 一点点追踪,给每个方法打上执行时间,一点点缩小范围。好家伙,终于让我锁定了目标。 这是mybatis-plus的批

    2023-04-16
    154
  • Python中的Unicode转UTF-8操作

    Python中的Unicode转UTF-8操作在进行Python编程的过程中,我们难免会碰到需要进行字符编码转换的情况。其中,Unicode转UTF-8是一个常见的操作。本文将围绕Unicode转UTF-8展开,对这一操作进行详细的阐述。

    2024-08-30
    22
  • Python CGI Scripts: 连接Web前端和后端

    Python CGI Scripts: 连接Web前端和后端Python 是一种多功能的编程语言,可用于开发图形用户界面、文本处理、网络应用程序等众多应用。而作为网络应用程序之一,Python CGI 脚本可以使 Web 前端和后端进行连接和互动。

    2024-01-21
    94
  • 优化Python代码结构的必备利器

    优化Python代码结构的必备利器a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-02-15
    92
  • Redis学习笔记(四)–安全[通俗易懂]

    Redis学习笔记(四)–安全[通俗易懂]Redis学习笔记(四)–安全 基于Redis6之前版本 一、设置数据库密码 1、配置文件“redis.conf”修改,需重启服务器 在配置文件中“redis.conf”设置”requirepas…

    2023-03-22
    167
  • 图像数据增强python代码(图像增强Python)

    图像数据增强python代码(图像增强Python)以下提到的这些 Python 工具在编辑图像、操作图像底层数据方面都提供了简单直接的方法。

    2023-12-02
    118
  • Python解压操作详解

    Python解压操作详解在Python中,如果我们需要读取一个压缩文件,或者需要将多个文件压缩成一个文件,这时候就需要用到Python的解压操作,它可以帮助我们完成这些操作。

    2024-06-07
    59
  • python的自我总结(python自我评价)

    python的自我总结(python自我评价)C++、Java乃至C#都可以看做是同一类型的语言:C++还算灵活,但纷繁复杂的语法使得生产效率低下,Java提高了生产效率,却损失了灵活性;C#算是在生产效率和灵活性平衡之间做得不错了,但是还是不够的,要不Boo语言之父就不用愤而著Boo了。Python首先是一种动态类型和强类型语言,动态类型意味着你不再需要为每一个变量的类型做无数次的声明,因为编译器会帮你做类型判断,它会跟根据变量的赋值来决定变量的类型。强类型则是意味着你不能将一个string当成一个int来用,除非你显式地转换它。

    2023-11-02
    147

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注