数据库原理及应用
微若蓝
这个作者很懒,什么都没留下…
展开
-
15.视图的概念
/* 视图:从一个或多个基表(视图)导出的一张虚拟表或一个存储查询,是一种数据库对象 视图的主要用途: --筛选表中的行 --防止未经许可的用户访问敏感数据 --降低数据库的复杂程度 --将多个物理数据库抽象为一个逻辑数据库 注意一些细节: --用户更新视图的数据时,更改的是其对应的数据表中的数据,但并不是所有视图都可以进行 更改. --如果视图使用order by排序,distinct去重,聚合函数(avg,max),则不能更新视图 --创建视图时,查询语句中不原创 2021-12-06 09:40:47 · 507 阅读 · 0 评论 -
13.基础查询
/* 查询语法 select [all|distinct] select_list from table_name[,...,table_nameN] [join join_condition] where search_condition group by group_by_expression having search_condition order by order_expression[ASC|DESC]*/-- 查询所有列select *from students原创 2021-12-04 15:21:36 · 247 阅读 · 0 评论 -
1.创建数据库
create database test2on primary(name='test2_data',filename='E:\学习笔记\sqlserver\主文件和日志文件存放\test2.mdf',size=5mb,maxsize=20mb,filegrowth=5mb)log on (name='test2_data1',filename='E:\学习笔记\sqlserver\主文件和日志文件存放\test2.ldf',size=5mb,maxsize=20mb,filegrow原创 2021-12-04 15:21:26 · 640 阅读 · 0 评论 -
12.删除数据记录
/* delete from table_name where condition 如果省略condition,则删除整个数据表的所有数据记录*/-- 删除students表中zy为电子科学技术的数据记录godelete from studentswhere zy='电子科学与技术'-- 删除所有记录delete from students-- 使用truncate table 语句删除数据--truncate table table_name-- 利用truncate t原创 2021-12-04 14:39:09 · 274 阅读 · 0 评论 -
11.更新数据记录
-- 更新update语句对数据进行修改/* update table_name set column1=value1, column2=value2, ...columnN=valueN where condition*//* 将students的xy字段修改为信息学院*/goupdate studentsset xy='信息学院'go-- 将表students的xy数据字段的值为'信息学院' zy字段修改为计算机科学与技术update studentsset x原创 2021-12-04 11:23:19 · 192 阅读 · 0 评论 -
10.插入语句
/* 插入数据记录 insert into table_name [(column1,column2,...columnN)] values(value1,value2,..valueN) table_name:插入数据记录的表的名称 column1,column2,...,columnN:表示要插入数据的列,多列之间用逗号 隔开.该项内容可以省略,如果省略表示向数据表中插入整行数据 value1,value2,..,valueN:表示插入的数据记录的值 注意原则: -- 插入原创 2021-12-04 11:00:56 · 5915 阅读 · 0 评论 -
9.使用identity列
/* 使用identity列可以使表中的记录自动生成标识字段值,从而实现 数据的完整性. 标识列可以建立能够自动增加数值的数据列 注意: -- 一个表只能有一个使用identity属性定义的列,且必须通过 decimal,int,numeric,smallint,bigint,tinyint (数值类型) -- 可指定种子和增量 两者的默认值均为1 -- 标识符列不允许为null值,也不能包含default定义或对象 -- */-- identity [(see原创 2021-12-03 22:43:01 · 738 阅读 · 0 评论 -
8.默认约束
use studb-- 创建学生表student,为数据字段ssex定义默认约束,默认值为男gocreate table student( sno nchar(6) not null, sname nchar(8), ssex nchar(2) default '男' )go-- 添加默认约束/*alter table table_nameadd constraint constraint_name default constant_expression for column原创 2021-12-03 21:17:12 · 999 阅读 · 0 评论 -
7.对check的操作
use studb-- 创建成绩表score,score的取值在0~100之间-- 检查约束和非空约束只能是列级约束create table score( sno nchar(6) not null, cno nchar(6), score int constraint ck_score check(0<=score and score<=100) )-- 添加检查约束alter table studentswith nocheck -- 不检查表中数据addcon原创 2021-12-03 19:09:15 · 133 阅读 · 0 评论 -
6.对唯一键的操作
use studb-- 创建表student,设置ssno为主键,ssfzh为唯一键gocreate table student( ssno varchar(6) primary key, sname varchar(8), ssfzh varchar(18) constraint unique_ unique )go-- 为表student,设置字段ssfzh为唯一键goalter table studentaddconstraint sssfza unique(ssfzh原创 2021-12-03 18:40:05 · 63 阅读 · 0 评论 -
5.对外键的操作
create database studbuse studb/* 定义表之间的参照完整性的步骤是: 首先定义主表的主键,再对从表定义外键约束. 创建表时,可以创建foreign key约束作为表定义的一部分. 如果表已经存在,则可以添加foreign key约束.一个表可含有多个foreign key约束. 如果foreign key约束已经存在,则可以修改或者删除它*/gocreate table students( sno varchar(6) not null primary k原创 2021-12-03 09:33:28 · 339 阅读 · 0 评论 -
4.对主键的操作
-- 创建students表,定义sno为主键gocreate table students( sno varchar(6) not null,-- 添加非空约束 sname varchar(8) null, --添加可控约束,其实默认就是这样 sex char(2) )-- 创建scores表,定义cno和sno为主键(因为需要唯一标识一门成绩)gocreate table scores( sno varchar(6), cno varchar(6), score int,.原创 2021-12-03 09:08:57 · 1045 阅读 · 0 评论 -
3.管理数据表
-- 创建数据库studbgocreate database studbon primary(name=studb_pri,filename='E:\学习笔记\sqlserver\主文件和日志文件存放\studb.mdf',size=10mb,maxsize=20mb,filegrowth=5mb)use studbgocreate table table_stuinfo( sno int primary key, sn varchar(10) not null )go原创 2021-12-03 08:27:43 · 419 阅读 · 0 评论 -
2.管理数据库
/*查看指定数据库*/sp_helpdb[test2]/*查看系统中所有数据库信息*/execute sp_helpdb/*查看指定数据库信息*/execute sp_helpdb test2/*修改数据库名字*/alter database test2modify name =test21/*对数据库增加数据文件*/alter database test21add file -- 注意这里的add file就好(name=studb_new1,filename='E:原创 2021-12-02 22:39:34 · 51 阅读 · 0 评论 -
MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷3
在这里插入代码片**====================================================================================================================================================================================================================================================原创 2021-10-09 19:20:21 · 74 阅读 · 0 评论 -
MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷2
34_92from后面使用子查询#from后面/* 将结果当作一张表,所以需要起别名不然用不了*/#案例:查询每个部门的平均工资的工资等级#首先把每个部门的平均工资查出来SELECT AVG(salary)FROM `employees` eGROUP BY `department_id`;#通过部门id进行分组,算出每一个组的平均工资SELECT `grade_level`,平均工资FROM ( SELECT AVG(salary) 平均工资 FROM `employe原创 2021-10-05 16:59:09 · 1433 阅读 · 0 评论 -
MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷
1_12mysql的常见命令DBMS分为两类: -基于共享文件系统的DBMS(Access) -基于客户机-服务器的DBMS(MySql,Oracle,sqlserver)mysql的启动和停止服务: 停止mysql服务: net stop mysql 启动mysql服务: net start mysqlmysql的登陆和退出: 进入mysql: mysql -h localhost -P 3306 -u root -p111(111是我设置的密码) 并原创 2021-09-17 09:39:51 · 731 阅读 · 0 评论 -
数据库原理及应用
1.0数据库系统概论====================================================================================================================================================================================================================================================原创 2021-09-09 12:46:42 · 2323 阅读 · 0 评论