数据库简介、SQL 语的增加删除修改查询命令

一、数据库简介

1、使用数据库的必要性
A、结构化存储大量数据,便于高效的检索和访问
B、有效地保持数据信息的一致性、完整性,降低数据冗余
C、满足数据共享和安全方面的要求
2、数据
描述事物的符号记录称为数据(data)。包括数字、文字、图像、声音等。
3、数据库和数据库表
A、不同的记录组织在一起,就形成了“表”
B、数据库就是表的集合
4、数据库系统和数据库管理系统
4.1 数据库系统(DBS)
由硬件、 操作系统、数据库、DBMS、应用软件和用户组成
4.2 数据库管理系统(DBMS)
实现对数据库资源有效组织、管理和存取的系统软件
4.3 数据库管理员(DBA)
负责数据库的更新和备份、数据库系统的维护等工作
5、关系数据库的基本概念
A、基本结构:多个由行和列构成的二维表
B、主键(primary key):具有唯一标识事物的属性
C、候选键:主键则是从候选键中选出
D、外键(foreign key):此属性在其他表中是主键,则此属性则是这个表的外键
6、数据完整性规则
6.1 实体完整性
要求主键对应的属性不能取空值
6.2 域完整性
指定某一列的值是否有效和是否允许为空值
定义字段“性别”只能取值“男”或“女”,不能出现”male”或"female"等值
6.3 引用完整性
如果两个表相互关联,不允许引用不存在的元组
6.4 用户定义的完整性
针对某一具体数据的约束条件,由应用环境决定

二、SQL和T-SQL

1、SQL (结构化查询语言)
A、关系数据库的标准语言
SQL Server、Oracle、DB2
B、非过程化语言
不需要指定对数据的存放方法
C、统一的语言
创建、修改以及删除数据对象(数据库、表等)
2、T-SQL
SQL的加强版,提供了类似于程序语言的基本功能
变量说明、流程控制、功能函数

三、T-SQL的组成

1、DML:数据操纵语言
查询,插入,删除,修改
select insert delete update
2、DDL:数据定义语言
建立数据库,数据库对象和定义其列
CREATE,ALTER,DROP
3、DCL:数据控制语言
控制数据库组建的存取许可,存取权限等
GRANT,REVOKE

四、实验(增删改查)

数据库简介、SQL 语的增加删除修改查询命令_第1张图片
1、查询
1.1 select * from staff
查询staff表中所有数据

1.2 select name,age,ID from staff
查询staff表中的name、age、ID

1.3 select * from staff where salary between 2600 and 6000
查询staff表中工资在2600到6000的信息

1.4 select * from staff where name like ‘张%’
查询张某某的信息

1.5 select * from staff where sex = ‘男’ and section in (‘员工’)
查询性别为男且部门是在员工里面找

1.6 select * from staff where not salary >5000 order by salary asc
查询staff表中不高于5000的工资并按升序排列(desc:降序)

1.7 select SUM(salary)总工资,AVG(salary)平均工资,COUNT(salary)总人数 into summary from staff
查询staff表中的工资总和、平均工资和总人数并将这些数据放入新表summary中
在这里插入图片描述
1.8 select max(salary)最高工资,min(salary)最低工资 from staff
查询staff表中的最高工资和最低工资

1.9 select AVG(salary)平均工资, section from staff group by section
查询staff表中按照所属部门分组的平均工资和所属部门

1.10 select AVG(salary)平均工资,section from staff group by section having AVG(salary)>3000
查询staff表中按照所属部门分组的平均工资和所属部门并且平均工资大于3000的

1.11 select top 1 * from staff
查询staff表中的第一行数据(实则多用于查看所有列)

2、增加
2.1 insert into staff values (3331,‘刘可’,25,‘男’,8215412364,5000,‘老板’)
向staff表中插入一行数据。注:序列号是自动生成的,不能手动添加

2.2 insert into staff (chengji,name,age,sex,ID,salary,section) values (3331,‘刘可’,25,‘男’,8215412364,5000,‘老板’)
向staff表中插入一行数据

3、修改
3.1 update staff set name=‘张好’ where bianhao=6
修改编号为6的姓名为‘张好’。注:where后条件的选取一定要是要修改的数据的唯一性标识

4、删除
4.1 delete from staff where bianhao=9
删除staff表中bianhao为9的数据

4.2 drop table staff
删除表staff

4.3 delete from staff
清空staff表中的数据

你可能感兴趣的:(数据库)