(整理中)数据库语句笔记

功能 语句
建立数据库(模式) create schema 模式名;
create schema sigema ;
创建一个名为 sigema 的数据库(模式)
创建表 create table (数据库名.)表名(
列名 数据类型 列级完整性约束条件
,列名 数据类型 列级完整性约束条件
,… …
,表级完整性约束条件
);

create table Course(
Cno char(4) primary key ,
Cname char(40) not null ,
Cpno char(4) ,
Cetedit smallint ,
foreign key(Cpno) references Course(Cno)
);

create table STUDENTDB.Course(
Cno char(4) ,
Cname char(40) not null ,
Cpno char(4) ,
Cetedit smallint ,
foreign key(Cpno) references Course(Cno)
constraint student primary key(Cno)
);

在数据库STUDENTDB中创建一个名为Course的表,其中Cno为主键,Cname不为空,Cpno为外键,被参照列为Course表的Cno
添加元组(行) insert into 表名
(至少包含所有非空的属性名)
values
(对应要加入的值);
在这里插入图片描述
在这里插入图片描述
若数据类型为char且输入数据不为数字,则必须要加单引号’或反引号`
删除模式 drop schema 模式名;
drop schema sigema ;
删除一个名为 sigema 的数据库(模式)
删除表 drop table 表名 [restrict/cascade]
drop table Course restrict;
restrict为带限制条件删除,若在其他地方引用或关联此表内容,删除操作即为失败
cascade为无限制条件删除,将表和引用关联一起删除。
修改基本表 alter table 表名 add [column] 列名 数据类型 [完整性约束]
新增列

alter table 表名 add 表级完整性约束
alter table Student add unique(Cname)
新增表级完整性约束

alter table 表名 drop [column] 列名 [restrict/cascade]
删除列

alter table 表名 drop constraint 完整性约束名 [restrict/cascade]
删除完整性约束条件

alter table 表名 alter column 列名 数据类型
修改列定义
查询语句 select (distinct / all)列名(公式)(字符串)(函数) as ‘创建列表名’
from 表名
where 条件

select distinct Sno from SC
去掉重复的行,不加distinct默认为all

SELECT Cno, 200 - Cno,'abaaba','abaaba' as '随便起个名' FROM studentdb.course;
在这里插入图片描述

select * from SC
选择所有的行

猜你喜欢

转载自blog.csdn.net/qq_36769966/article/details/108525295