1、数据库的创建以及表的创建
create database CardDB --创建数据库
go
create table T_card --创建表格 --drop table T_card --删除表格
(
card_id int primary key, --primary key主键
student_id int,
student_name varchar(50) ,
curr_money money null,
register_date datetime default getdate() --datetime default getdate()应该是当前时间
)
最后一个字段可以不用逗号"," .
2、查询
select * from 表名 where 条件
select sum(the_money) as 充值金额总和 from T_add_money where register_date >= '2022-10-9 00:00:00'
as后面的文字信息为表头信息、*表示所有列。
3、删除表
use 数据库名
go
drop table 表名
4、修改表,添加新的列
alter table 表名
add 列名 varchar(50) not null
5、修改表,添加/创建新的约束
与7相对应
alter table 表名
add constraint 约束名(ck_sex) --见名之意
check (sex = '男' or sex = '女')
6、删除某列
alter table 表名
drop column 列名
7、删除某个约束
与5相对应
alter table 表名
drop constraint 约束名(ck_sex)
8、更新表中的数据
常见与修改,更新表中数据
update 表名
set 列名 = 修改后的数据
9、删除表中数据
delete 表名
where special = '某一行'
10、重命名表名
sp_rename 旧表名,新表名
11、插入数据
insert into 表名 values(值1,值2...) --需要跟你的列信息所匹配
有一些有先后顺序(主外键存在的情况吧)
12、补充
1)约束的种类
unique:唯一约束,可为空
check:检查约束
default:默认约束
2)不等于:<> 、 !=
3)distinc:消除重复
4)权限
grant:授予权限
reveke:收回权限
deny:收回权限
13、视图
好像就是类似于表的意味
1)视图的创建
create view 视图名
as select 字段/列名 from 表名
create view 视图名称
as
select distinct 列名
from 表名
join 表名1 on 表名2.EID = 表名1.EID;
2)查询视图
select * from 表名
3)修改视图
alter view 视图名
as
select 列名1 | 列名2 from 表名
多个列名是可以用"|" 连接
4)删除视图
drop view 视图名
14、存储过程
1)创建存储过程
create proc 存储过程名
@变量名 类型
as
begin
语句块
end
exec proc 存储过程名 变量=''
语句块放具体的逻辑代码
2)删除存储过程
drop proc 存储过程名