数据库
youzi12345678
这个作者很懒,什么都没留下…
展开
-
select补充
select语法:select * ,字段名,表达式,函数调用,…from 表1,表2,…where 分组前的过滤条件group by 分组字段having 分组后的过滤条件order by 字段名 排序规则如何去除查询结果中的重复值?–使用distinct关键字 去除重复值–只能位于select和字段之间–某些数据库版本中还能够排序–去重(排重)、排序select distinct pub from Book排序 order by 子句根据不同的字段对查询的结果进行排原创 2020-05-26 11:41:01 · 146 阅读 · 0 评论 -
视图(SqlServer)
视图 view视图view和表table、索引index都是数据库的一种对象共同点:create创建 drop删除用途:简化sql语句不会占据表空间、更不会提高查询效率--查询出myemp表中薪水大于5000的员工select id ,name ,salaryfrom myempwhere salary>=5000;create view my_view1as select id ,name,salaryfrom myempwhere salary>5000;s原创 2020-05-26 11:32:11 · 298 阅读 · 0 评论 -
索引(SqlServer2008)
索引 index索引和表都属于数据库中的一种对象主要用于提高查询效率use workergodrop table myemp;create table myemp(id int,-- primary key,name varchar(30) not null,salary float);insert into myemp values(1,'Tom',5000.0);insert into myemp values(2,'James',8000.0);insert into my原创 2020-05-26 11:30:01 · 254 阅读 · 0 评论 -
约束(SqlServer)
数据的完整性:数据准确性、一致性分为:1) 实体完整性(行的完整性)行的唯一2) 域完整性(属性、列的完整性)列的要求3) 引用完整性(参照完整性)比如员工表的部门id要参照部门表id实现方式:约束 constraint约束也是数据库的一种对象一定是针对某张表的某个字段定义约束约束的分类:不同数据库产品统一1、 主键约束 PK2、 唯一约束 UK3、 外键约束 FK4、 非空约束 NN5、 检查约束 CK6、 默认值约束 default主键约束 PK primary key原创 2020-05-26 11:25:03 · 494 阅读 · 0 评论 -
查询 DML
查询 DML:select DQL语法(一部分)select *,字段名,表达式,函数调用,from 表名where 查询的条件 匹配记录--查询出Book表中bid为'A0001'的信息:--bid bname pub字段select bid,bname,pub --投影操作from Bookwhere bid = 'A0001';--选择操作--查询book表中所有信息--所有行、所有列--所有行:不写where没有条件 都匹配--所有列:*select * from Boo原创 2020-05-26 11:43:17 · 445 阅读 · 0 评论 -
数据库修改表中的数据(SqlServer)
修改表中的数据DML:update语法:update 表名 set 字段1=新的值,字段2=新的值,… where 记录的匹配条件说明:如果不写where子句,默认是修改所有的行-- 准备数据use workergo create table worker(id int not null primary key,name varchar(20) not null,salary float not null,phone varchar(20));insert into worke原创 2020-05-26 11:11:05 · 10758 阅读 · 0 评论 -
数据库中删除表中的数据(SqlServer)
删除表中的数据(记录、行)DML :delete能删除:0、1、n行语法:delete from 表名 where记录匹配条件如果不写where子句,会删除所有行use studentgocreate table test1(id int primary key,name varchar(30));select * from test1insert into test1 values(1,'Tom');insert into test1 values(2,'James');in原创 2020-05-26 11:07:30 · 5714 阅读 · 0 评论 -
向表中插入数据(SqlServer)
向表中插入数据(DML:insert)语法1:默认插入所有的列insert into 表名 values(值1,值2,值3,…);注意:值的顺序必须与字段的顺序、类型、宽度吻合执行成功,插入一条记录,否则没有插入记录--向学生表中插入一条记录use studentgo sp_help studentinfoinsert into studentinfo values('004','张鑫',19,'北京海淀');--如果sql语法错误,不插入记录select * from stude原创 2020-05-26 11:44:42 · 12472 阅读 · 0 评论 -
数据库中创建和删除表、查找表结构 、表信息
切换到使用的数据库语法:use 数据库名use worker创建表create table workerinfo(工号 varchar(10) not null primary key,姓名 varchar(20), 工龄 int,电话 varchar(20));表示查看表的结构,还能确定表是否存在语法:sp_help 表名sp_help workerinfo查询表中的所有数据信息语法:select * from 表名select * from work.原创 2020-05-26 10:55:56 · 555 阅读 · 0 评论 -
创建数据库
if exists(select name from sys.databaseswhere name = 'tseting')drop database tsetinggocreate database testinggo-- 创建数据库drop database Librarycreate database Libraryon primary(name = library_dat,filename = 'F:\SQLSever\library\Librarydat.mdf原创 2020-05-26 10:40:23 · 242 阅读 · 0 评论 -
基本SQL语句介绍(SqlServer2008)
基本的SQL语句汇总SQL语言:结构化查询语言程序员或DBA(数据库管理员)使用SQL和DBMS进行交互操纵数据库中的资源分类:DDL 数据定义语言 定义结构create 创建 database table index viewdrop 删除 database table index view constraintalter 改变DML 数据操纵语言 操纵表中的数据insert 增加delete 删除update 修改select 查询 DQL 数据查询(Query原创 2020-05-26 10:34:16 · 379 阅读 · 0 评论 -
数据库的关系范式(学习笔记)
范式关系范式:设计数据库中表的基本原则,思想是消除关系中的数据冗余好的数据库设计,能够避免数据的冗余、不一致问题1、第一范式:(1NF)表中的每一个属性不可再分(不允许属性以数组、集合等方式存储)满足1NF的数据库设计,才是关系型数据库(最基本的范式)2、第一范式 2NF在1NF的基础上,添加一个主键(主属性)可能出现数据的冗余、不一致问题3、第三范式 3NF在2NF的基础上,解除了非主属性之间的依赖关系使用第三范式避免了数据的冗余和不一致问题。常见的数据库的设计一般都使用3NF原创 2020-05-24 18:25:30 · 159 阅读 · 0 评论 -
数据库相关学习笔记
数据库相关1、 程序管理阶段 内存中写程序: int a = 1;特点:A、数据不能长期保存B、没有专门的软件对数据进行管理C、数据和程序不具有独立性2、文件系统阶段 使用文件,保存磁盘中User.txt1:Tom:23:123456:1234354:篮球2:James:21:abc123:1234234646:篮球特点:A.数据缺乏独立性B.数据冗余度较大 冗余——不必要的重复C.数据无法集中管理3、数据库的系统阶段使用一种管理软件管理特殊的文件,文件原创 2020-05-24 18:19:33 · 165 阅读 · 0 评论