SQL Server2019学习笔记--数据库和数据表的初步学习
程序员文章站
2024-03-21 10:53:16
...
--创建数据库
create database Teach
on
(name=Teach_Data,filename='D:\TeachData.mdf',size=10,
maxsize=500,filegrowth=10)
log on
(name=Teach_log,filename='D:\TeachData.ldf',size=5,
maxsize=500,filegrowth=5)
--修改数据库
--增加数据文件
alter database Teach
add file(name=Teach_1,filename='D:\TeachData_1.mdf')
--增加日志文件
alter database Teach
add log file(name=Teach_2,filename='D:\TeachData_1.ldf')
--删除文件
alter database Teach
remove file Teach_2
--修改文件
alter database Teach
modify file(
name=Teach_log,filegrowth=10)
--删除数据库
drop database Teach
--查看数据库信息
--显示数据库结构
exec sp_helpdb Myschool
--显示文件信息
exec sp_helpfile Myschool
--显示文件组信息
use MySchool
exec sp_helpfilegroup
--创建数据表
create table A_1
(SNo varchar(6),SN nvarchar(10),Sex nchar(1) default '男',
Age int,Dept nvarchar(20))
--NULL/NOT NULL约束
create table A_2
(SNo varchar(6) constraint S_cons not null,SN nvarchar(10),
Sex nchar(1),Age int,Dept nvarchar(20))
--UNIQUE约束(唯一约束)
--列约束
create table A_3
(SNo varchar(6),SN nvarchar(10) constraint SN_UNIQ unique,
Sex nchar(1),Age int,Dept nvarchar(20))
--表约束
create table A_4
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),Age int,
Dept nvarchar(20),constraint S_UNIQ unique(SN,Sex))
--PRIMARY KEY约束(主键约束)
--列约束
create table A_5
(SNo varchar(6) constraint S_PRIM primary key,SN nvarchar(10),
Sex nchar(1),Age int,Dept nvarchar(20))
--表约束
create table A_6
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),Age int,
Dept nvarchar(20),constraint SC_Prim primary key(SNo,SN))
--FOREIGN KEY约束(外键约束)
--列约束
create table A_7
(SNo varchar(2) constraint S_fore foreign key references S(SNo),
SN nvarchar(10),Sex nchar(1),Age int,Dept nvarchar(20))
--表约束(懵逼)
create table A_8
(SNo varchar(2) constraint S_fore foreign key references S(SNo),
SN nvarchar(6) constraint C_fore foreign key references S(SN),
Sex nchar(1),Age int,Dept nvarchar(20)constraint S_C_Prim primary key (SNo,SN))
--CHECK约束
--列约束
create table A_9
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),
Age int constraint age_Chk check(Age>=0),Dept nvarchar(20))
--表约束
create table A_10
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),Age int,
Dept nvarchar(20),constraint S_CHk check(Age>18 and age<30))
--修改数据表
--删除数据表
drop table A
推荐阅读
-
SQL Server2019学习笔记--数据库和数据表的初步学习
-
【SQL Server学习笔记】17:CASE表达式和T-SQL的NULL
-
SQL学习笔记:库和表的创建
-
Oracle数据库学习之查询的嵌套、事务控制语言、集合操作符和SQL函数讲解
-
【mysql基本使用学习笔记day01】【数据库简介】数据存储+数据库+RDBMS+RDBMS和数据库的关系+SQL+MySQL
-
MySQL数据库应用--数据库概念和SQL基础部分学习笔记整理
-
SQL学习笔记:库和表的创建
-
MySQL 学习笔记二 数据库的增删改查和列类型
-
SQL学习笔记,多表查询,左右外连接,数据库设计的三范式
-
Oracle数据库学习之查询的嵌套、事务控制语言、集合操作符和SQL函数讲解