Sql Server 02:数据库基本操作练习

数据库基本操作练习

CREATE DATABASE 高校图书管理;--创建数据库
USE 高校图书管理;--使用数据库
DROP DATABASE  高校图书管理;--删除数据库
SP_HELPDB  高校图书管理;--查询数据库属性
SP_RENAMEDB 高校图书管理 , 图书管理;--修改数据库名称
ALTER DATABASE 图书管理 modify  name=高校图书管理;--修改数据库名称

针对所建立的数据库建表操作

列级完整性约束条件
非控制约束(NOT NULL)
唯一性约束(UNIQUE)
Default(默认值)
CHECK约束
表级完整性约束条件
非空值约束(NOT NULL)
唯一性约束(UNIQUE)
CHECK约束
主键约束(PRIMARY KEY)
参照完整性约束

参照案例:

CREATE DATABASE PERSON;
USE PERSON;
--列级约束
CREATE TABLE STUDENT1(
id varchar(10) PRIMARY KEY,
name varchar(10) UNIQUE,
sex char(2) CHECK(sex='男'or sex='女'),
birthday date NOT NULL,
major varchar(6)DEFAULT '计算机'
);
DROP TABLE STUDENT1;
--行级约束
CREATE TABLE STUDENT2(
id varchar(10) ,
name varchar(10) NOT NULL,
sex char(2),
birthday date ,
major varchar(6)
CONSTRAINT pk_id PRIMARY KEY(id),
CONSTRAINT cs CHECK(sex in('男','女')),
CONSTRAINT un unique(name)
);
--DEFAULT NOT NULL只能创建列级约束
ALTER TABLE STUDENT2 ADD SCHOOL varchar(12);--增加列
ALTER TABLE STUDENT2 ADD CONSTRAINT us unique(school) ;--增加约束
--直接删除列
--not null default可以删除
alter table student2 drop constraint us;--删除约束
alter table student2 drop column school;--删除约束才能删除成功行
drop table student2;--删除表

以student2为例,测试DML。

CREATE TABLE STUDENT1(
id varchar(10) PRIMARY KEY,
name varchar(10) UNIQUE,
sex char(2) CHECK(sex='男'or sex='女'),
birthday date NOT NULL,
major varchar(6)DEFAULT '计算机'
);
alter table student1 drop column birthday;
alter table student1 add birthday date not null;

--插入数据
INSERT INTO STUDENT1  VALUES('1821024','cjr','男','1999-06-28','能源');
INSERT INTO STUDENT1 VALUES('1821029','lyc','女','1999-04-13','英语');
INSERT INTO STUDENT1VALUES('1821021','cyx','男','1999-03-28','航天');
INSERT INTO STUDENT1(id,name,sex,birthday,major)  VALUES('1821025','cyj','女','2000-06-28','英语');
--查询数据
SELECT * FROM STUDENT1;
--更新数据
UPDATE STUDENT1 SET major='物理'where id='1821021';
SELECT * FROM STUDENT1;
--删除数据
DELETE   student1 where SEX ='男';
--删除表
DROP TABLE STUDENT1;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值