ACCESSSQL数据库语言功底

 

发明的创立:

1.创建列(字段):列名+类型

2.装置主键列:能够唯一标识一久数

3.设置唯一:内容不能够再

4.外键关系:

一如既往张表(从表)其中的某列引用自另外一张表(主表)中的主键列

 

 

设计表:

数据库的老三万分范式:

1.首先范式:(每一样排列的原子性)

各个一样排在某某程序中是不足拆分的极致小原子。

2.亚范式:(每一样排都设与主键列有关)

3.老三范式:(每一样排都要同主键有一直关联)

FK外键 PK主键

T-SQL语句:

创数据库:create database
mytest

以数据库(切换数据库):use
数据库库名

数据库:程序用来存取数据的。

ACCESS,SQL SERVER,MYSQL,Oracle

数据库:服务、界面

数据库在仓储数据的时刻,也是利用的报表方式:

列(字段):

行(记录):

创办数据库:

主文件:有还仅发生一个 .mdf

日记文件:

次数据文件:.ndf

 

数据库的附加和分手

分手:找到数据库,点击右键–任务–分离,弹出对话框,点规定

分别了事后,可以复制数据库的文件及另外计算机 D:\Program Files\Microsoft SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

叠加:选中数据库,右键–附加–弹出对话框–选择附加的公文–点击添加找到要增大的文件–确定

数据库的备份和还原

1.创建数据库:create database 数据库名称

2.用数据库:use 数据库名称

3.创造数据表:

create table RenYuan

(

code varchar(50) primary key,

name varchar(50) unique,

sex bit,

nation varchar(50) not null references MinZu(code),

birthday datetime

)

create table MinZu

(

code varchar(50) primary key,

name varchar(50)

)

create table Friends

(

ids int identity primary key,

mcode varchar(50),

fcode varchar(50)

)

自打增长列:

go:如果多长告词要共同实施,那么当各条语句之后要加go关键字

创立有外键表的时光,要先创造主表,再创从表

关键字:

 

primary key 主键

unique 唯一键

not null 非空

references 外键关系(引用)

identity 自增长

 ids int identity primary key,

identity 自增长

primary key 主键

unique 唯一键

not null 非空

references 外键(引用)

1.删除表

drop table Student

2.修改表

alter table RenYuan add CC int

alter table RenYuan drop column CC

3.抹数据库

drop database CeShi

CRUD操作

create 添加多少  read 读取数据  update 修改数据  delete 删除数据

1.添加数额

insert into Nation values(‘n002′,’回族’)

insert into Nation values(‘n003’,”)

insert into Nation(code,name) values(‘n004′,’维吾尔族’)

insert into Friends values(‘p001′,’p007’)

2.删减数据

delete from Nation 删除所有

delete from Friends where ids = 5

3.修改数据

update Friends set fcode=’p016′ 修改所有

update Friends set fcode=’p006′,mcode=’p002′ where ids=4

查询:

1.概括询问

select * from Info  –查所有数据

select Code,Name from Info  –查指定列的数额

select Code as ‘代号’,Name as ‘姓名’ from Info –给列指定别名

2.口径查询

select * from Info where Code=’p001′

select * from Info where Sex=’true’ and Nation=’n001′ –多条件并的涉及

select * from Info where Sex=’true’ or Nation=’n001′ –多条件还是的关联

3.限量查询

select * from Car where Price>40 and Price<50

select * from Car where Price between 40 and 50

4.离散查询

select * from Car where Code in (‘c001′,’c005′,’c010′,’c015’)

select * from Car where Code not in (‘c001′,’c005′,’c010′,’c015’)

5.模糊查询

select * from Car where Name like ‘%宝马%’  –查包含宝马的

select * from Car where Name like ‘宝马%’  –查以宝马开头的

select * from Car where Name like ‘%宝马’  –查以宝马结尾的

select * from Car where Name like ‘宝马’  –查等于宝马的

select * from Car where Name like ‘__E%’  –查第三只字符是E的

% 代表是随意多独字符

_ 代表是一个字符

6.排序查询

select * from Car order by Price asc  –以价升序排列

select * from Car order by Price desc  –以价格降序排列

select * from Car order by Oil desc,Price asc –为少单字段排序,前面的是主条件后的凡副条件

7.分页查询

select top 5 * from Car

select top 5 * from Car where Code not in (select top 5 Code from Car)

即页:page = 2; 每页显示:row = 10;

select top row * from Car where Code not in (select top (page-1)*row
Code from Car)

8.失又查询

select distinct Brand from Car

9.分组查询

select Brand from Car group by Brand having count(*)>2

10.聚合函数(统计查询)

select count(*) from Car  –查询有数据条数

select count(Code) from Car  –查询所有数据条数

select sum(Price) from Car –求和

select avg(Price) from Car –求平均

select max(Price) from Car –求最大值

select min(Price) from Car –求最小值

 

use zuoye

create table

a

高等查询

1.连续查询

select * from Info,Nation –形成笛卡尔积

select * from Info,Nation where Info.Nation = Nation.Code

select Info.Code,Info.Name,Sex,Nation.Name,Birthday from Info,Nation
where Info.Nation = Nation.Code

select * from Info join Nation on Info.Nation = Nation.Code –join on
的形式

2.一起查询

select Code,Name from Info

union

select Code,Name from Nation

3.子查询

一致长达SQL语句被寓两独查询,其中一个是大人查询(外层查询),另一个凡是子查询(里层查询),子查询查询的结果作为父查询的极。

–查询民族也汉族的备人员信息

select * from Info where Nation = (select Code from Nation where Name =
‘汉族’)

(1)无关子查询

支行查询好单独实施,子查询以及父查询没有得的涉及

–查询系列是宝马5有关的所有汽车信息

select * from Car where Brand =(select Brand_Code from Brand where
Brand_Name = ‘宝马5系’)

(2)相关子查询

–查找油耗低于该系列平均油耗的汽车

select * from Car where Oil<(该系列之平均油耗)

select avg(Oil) from Car where Brand = (该系列)

select * from Car a where Oil<(select avg(Oil) from Car b where
b.Brand = a.Brand)

 

相关文章