SQL数据库语言功底

 

表的创导:

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

2.安装主键列:能够唯一标识一条数据

3.安装唯一:内容不可能重新

4.外键关系:

ACCESS,一张表(从表)个中的某列引用自此外一张表(主表)中的主键列

 

 

设计表:

数据库的三大范式:

1.第②范式:(每一列的原子性)

每一列在某个程序中是不可拆分的小不点儿原子。

2.次之范式:(每一列都要和主键列有关)

3.第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 ‘%雷克萨斯%’  –查包罗Ferrari的

select * from Car where Name like ‘Cadillac%’  –查以McLaren始发的

select * from Car where Name like ‘%Lamborghi’  –查以英菲尼迪最终的

select * from Car where Name like ‘Porsche’  –查等于劳斯莱斯的

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

% 代表是即兴多少个字符

_ 代表是1个字符

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 –形成笛Carl积

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语句中隐含几个查询,在那之中1个是父查询(外层查询),另2个是子查询(里层查询),子查询查询的结果作为父查询的尺度。

–查询民族为俄罗斯族的保有职员消息

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

(1)非亲非故子查询

子查询能够独立实施,子查询和父查询没有必然的涉嫌

–查询种类是Malibu的有着小车消息

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)

 

相关文章