数据库代码总结

有关数据库的代码内容

创建数据库:

CREATE DATABASE 教务管理系统

On

‘ 数据库名称

‘存储位置

‘初始大小

‘最大的值(默认是没有最大值)

‘文件增长的速率或大小

LOG ON

(


NAME=教务管理系统_LOG,

FILENAME='E:\教务管理系统_LOG.ldf',

SIZE=2MB

MAXSIZE=10MB

FILEGROWTH=1MB

)

查询数据库的状态:

 Sp_helpdb

查询指定数据库的状态:

Select DATABASEPROPERTYEX('教务管理系统','Recovery')

'(DATABASEPROPERTYEX)是一个函数

修改数据库(名称)

ALTER DATABASE 学校教务管理系统 MODIFY NAME=教务管理系统

删除数据库

PS:删除注意名称和系统自带名称重名

DROP DATABASE 教务管理系统

                                                                    有关表的内容

创建表:

CREATE TABLE 表名

(

   员工编号 int IDENTITY,

    员工姓名  nvarchar(10) null,
    ....
   )

创建临时表:

create table #表名

(

     ID int  not null,

     name nvarchar(10) null,

    ...

)

查询临时表

SELECT *FROM #表名

修改表名

Ecec sp_rename ‘员工信息_1’,‘新员工信息’

添加列

alter table 表名

add 新列名  int  null

修改表中列的信息:

alter table 表名

alter Column 列名  int(或改为smallint) null

删除表中的列

alter table 表名

drop column 列名

创建规则:—如考试分数只能在100分以内

create rule 规则名

as

@value 式子(between 0 and 100)

规则绑定到指定表的列:

create rule 规则名

as

@value 式子(between 0 and 100)

sp_bindrule 规则名,'表名.列名'

接触和删除规则:

(删除时,先解除数据中规则的绑定)

create rule 规则名

as

@value between 0 and 100              ---规则内容

sp_bindrule 规则名,‘表名.列名’        ----绑定规则
sp_unbindrule '表名.列名'          ----解除绑定
drop rule 规则名                  -----删除规则

创建视图

create view 视图名
as
        select a.姓名,a.性别,a.民族,a.家庭住址,B.班级名
        from 学生信息 a,班级信息 B 
        where a.所属班级=B.班级编号(两个列联系)

在这里插入图片描述

修改和删除视图

  alter view 视图名
  as
		Select a.学号,a.姓名,b.班级名,c.姓名 as 辅导员            ‘ 多个姓名出现用as调整一下
		From 学生信息 a,join 班级信息 b
		On a.所属班级=b.班级编号
		Join 辅导员信息 c
		On c.辅导员信息=b.辅导员  

在这里插入图片描述

	删除视图
	DROP VIEW  V_studentInfo

通过视图修改数据:(添加信息)

Select * from v_stu
		Insert into v_stu
		Values('2009101005','李菲','女','1986')

创建索引

create nonclustered index 索引名
on 表名(列名)

删除索引

Drop index 表名.索引名(代表着一个列名)

创建架构

Create schema 架构名 AUTHORIZATION teacher          ‘teacher 为所有者

查询语句

  • select 列名 from 表名 where 条件

  • select 列名as新列名 from 表名 where 条件

  • select distinct 列名 from 表名 ----消除相同信息

在这里插入图片描述

  • select * from 表名 where 数据 LIKE ‘数据中含有的字%’ (通配符)

在这里插入图片描述

  • select 列名 from 表名 where 条件 and 条件 (两个条件查询)

  • select 列名 from 表名 where 条件 or 条件 (符合一个条件就OK)

  • select 列名 from 表名 where 条件 and 条件 order by 列名 ASE(升序)【DESC(降序)】

  • select AVG(列名) as 新列名 from 表名 where 条件 —(avg没有列名)

  • select 列名 from 表名 where 条件 GROUP BY 列名 (对条件进行分组)

  • select 列名 from 表名 where 条件 GROUP BY rollup列名

在这里插入图片描述

  • select 列名 form 表名 GROUP BY 列名,列名 (对两个列名进行分组)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • select MAX(列名) from 表名 where 条件 —(最大值,也可求小值,平均值)

  • select top 3 【percent百分比/with ties 数据相同的都显示】列名 from 表名 where 条件
    —(得出前三名的信息)

HAVING 语句

找到平均分>=90分以上的数据
在这里插入图片描述

插入信息(单个表中)

在本数据库环境下新建查询

  • INSERT INTO 表名 VALUES(’信息’,’信息’)

    ‘按顺序填入信息,注意不能为空的数据必须写

  • INSERT INTO 表名(列名)VALUES (’信息’,’信息’)
    指定信息插入
    '插入的信息为列名的顺序

  • select * from 表名 where 条件(删选条件)
    将一个表删选后的信息插入到另外一个表中
    INSERT 被插入表名

  • select * into #临时表名
    将数据删选后插入到临时表中
    from 表名 where 条件

update语句

按照条件查询到的列名中按照修改内容修改信息

  • select 列名 from 表名 update 表名 set 修改内容,修改内容 where 条件

在这里插入图片描述

  • select 列名 from 表名1 update 表名1 set 修改条件 from 表名1 join 表名2 on
    两表之间相关的列名 where 条件

在这里插入图片描述

COMPUTE语句

  • select 列名 from 表名 where 条件 compute sum(列名),avg(列名)

在这里插入图片描述

在where语句中运用运算符

  • select 列名 from 表名 where 考试编号=‘0802’ AND (分数 between 90 and
    95)【分数%5=0/分数 in(80,90,87)】
    (对分数进行约束)

建立表的基本连接

  • select 列名 from 表名 where 表A.列名=表B.列名(相同联系的列名)

内连接:条件全部符合显示数据

select 列名 from 表名A inner jion 表名 B on 表A.列名=表B.列名 where

外连接:左右外连接,分主从表(条件不需要都符合)
左外连接:

select 列名 from 表名A LEFT OUTER jion 表名 B on 表A.列名=表B.列名 where

在这里插入图片描述

右外连接:RIGHT OUTER join
在这里插入图片描述

全连接:
FULL OUTER join
在这里插入图片描述
交叉连接:
CROSS JOIN
在这里插入图片描述

联合查询:

UNION
在这里插入图片描述

语句:

IF语句

IF 布尔表达式(true或false)
BEGIN
语句块
END
else
语句块
If
BEGIN
	If
	…
	ELSE IF
	…
	ELSE IF
           …
END
ELSE
…

case语句

case 列名
when '信息' then '信息'
when '经理' then '高级职称'
else '其他职称'
end 

while语句

While 条件
BEGIN
…
…
END

存储过程

创建存储过程

Create procedure 过程名
AS
查询语句

调用存储过程

Exec 过程名 条件

更改存储过程

create proc 过程名
as
update 表名 set 修改的内容 where 条件

修改存储过程

ALTER procedure 过程名
as
select 列名 from 表名 where 条件

删除存储过程

drop proc 过程名

猜你喜欢

转载自blog.csdn.net/lclcsdnblink/article/details/82819937
今日推荐