博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库--增、删、改、查(笛卡尔积)
阅读量:6682 次
发布时间:2019-06-25

本文共 2018 字,大约阅读时间需要 6 分钟。

 

 

 

 

 

如何新如建数据库? ……

.ldf——日志文件

.mdf——主数据文件

.ndf——次数据文件 一个数据库中,可以有多个日志文件,多个次数据文件,但只能有一个主数据文件。

如何新建表? ……

行次序无关,列次序无关。

SQL语句  DDL DML(增、删、改、查) DCL

insert into 表名(列名,列名,列名,...)

values(值,值,值,....)

insert into 表名 values(值,值,值,值。。)

、简单查询

select * from 表名 select 列名,列名,...from 表名 ——投影

等值与不等值查询 select * from 表名 where 列名=值 --等值查询

不等值查询

select * from 表名 where 列名 <> 值

select * from 表名 where 列名 > 值 >=

select * from 表名 where 列名 < 值 <=

多条件查询 

逻辑与(and),逻辑或(or)

select * from 表名 where 条件1 and 条件2 ...

select * from 表名 where 条件1 or 条件2 ...

如果在where筛选条件中,既出现and又出现or,则先运算and。除非使用小括号改变优 先级。

范围查询。

select * from Car where Price >=30 and Price<=50

select * from Car where Price between 30 and 50

select * from Car where Oil=7.4 or Oil=8.5 or Oil=9.4

select * from Car where Oil in(7.4,8.5,9.4)

模糊查询。

一般不用=,而是用like

%——任意多个任意字符

_——一个任意字符

select * from Car where Name like '宝马%'

宝马%——以宝马开头的

%宝马——以宝马结尾的

%宝马%——只要含有宝马这两个字就可以。

__宝马%——代表第三个字符以宝马开头的。

去重查询:

select distinct 列名 from car ——如果列中有重复值,则只查1个出来。

取前几条数据 select top 数量 [列名|*] from 表名

排序

select * from car order by price asc  ——默认是升序 ascending descending

select * from car order by price desc

select * from Car order by Oil asc,Price desc  ——Oil主排序,Price次排序

delete from car ——删除全部数据

delete from car where 条件 ——这里的条件是跟select的条件是一样的。

update 表名 set 列名=值,列名=值..... where 条件

update Car set Price = Price + price * 0.15 where Name like '宝马%'

update Car set Name='300C 3.5L 商用车',Oil='9' where Code='c012'

分组查询:

排序

链接查询: 第一步:求笛卡尔积 select * from Info,nation

第二步:根据两个表相对应的列,对笛卡尔积进行有效数据的筛选。 select * from Info,Nation where Info.Nation = Nation.code

第三步:调整显示要查询的列 select Info.Code,Info.Name,Info.Sex,Nation.Name,Info.Birthday from Info,nation where Info.Nation=Nation.Code

select * from 表名1 --

join 表名2 on 表名1.列 = 表名2.列

join 表名3 on 表名2.列 = 表名3.列

.... where 查询条件

select Car.Name,Brand.Brand_Name,Productor.Prod_Name,Car.Pricefrom Car

join brand on Car.Brand = Brand.Brand_Code

join Productor on Brand.Prod_Code = Productor.Prod_Code where Price > 50

 

转载于:https://www.cnblogs.com/981971554nb/p/4211162.html

你可能感兴趣的文章
intellij 修改jsp 或者 html 自动加载页面变化
查看>>
MongoDB 常用命令
查看>>
B/S结构 进销存 客户管理 人资管理系统
查看>>
iOS 学习资料整理 {非常有用,强烈推荐}
查看>>
Linux上安装使用boost入门指导
查看>>
Tomcat去除项目名
查看>>
spring boot Controller不起作用的解决方案
查看>>
分布式ID生成算法总结
查看>>
Hadoop运维记录系列(二十三)
查看>>
debian下vim设置调试python 以及我的.vimrc
查看>>
LVS负载均衡集群技术学习笔记
查看>>
目录管理和文件管理
查看>>
一种基于状态机的 DOM 树生成技术(1)
查看>>
广播事件的两种类型。
查看>>
cmd进入控制Mysql&出现乱码的问题
查看>>
POJ 2407 Relatives 题解《挑战程序设计竞赛》
查看>>
Build RESTful APIs with Spring MVC: Testing
查看>>
关于那些最好玩的户外APP合集下(适合资深驴友、牛逼设计狮、装逼攻城狮)...
查看>>
syslog本地和远程日志分离
查看>>
ISCSI共享存储配置跟parted命令简述
查看>>