首页 > 数据库 >SQL常用语法

SQL常用语法

时间:2023-06-19 19:00:51浏览次数:36  
标签:常用 -- 列名 表名 查询 语法 SQL 数据库 select

1.新建数据库

-- 1.1 新建数据库

create database 库名

on(

--指定数据库名

name ='库名',

--指定路径以及文件后缀

filename ='C:\库名.mdf',

--指定数据库初始容量

size =3MB,

--指定数据库最大容量

maxsize =50MB,

--指定数据库自动增长容量

filegrowth =1MB

)


-- 1.2 新建数据库日志

log on(

--指定数据库名

name ='库名_log',

--指定路径以及文件后缀

filename ='C:\库名_log.mdf',

--指定数据库初始容量

size =3MB,

--指定数据库最大容量

maxsize =50MB,

--指定数据库自动增长容量

filegrowth =10%

)

--1.3 删除数据库

drop database 库名



2.新建数据表

--2.1 新建数据表

create table 表名

(

--primary key主键

--identity自动增长

列名 int primary key identity(1,1),

--列名,数据类型,为不为空

--not null不为空

--foreign key 外键

列名 int not null foreign key references 表名(列名),

--列名,数据类型,为不为空

--check约束

列名 smallint check(列名>=0 and 列名<=100)

)

--2.2 删除数据表

drop table 表名


3.增删改查

--3.1插入数据

insert  into 表名(列名,列名...)values('',''...) ;

--3.2修改全部数据

update 表名 set 列名='  ' ;

--3.3修改指定数据

update 表名 set 列名='  'where 列名=   ;

--3.4查询数据

select * from 表名   ;

--3.5删除数据

delete from 表名   ;

--3.6 删除指定的数据

delete from 表名 where 列名='  '   ;

4.查询数据

--4.1查询全部的行和列

select * from<表名>

--4.2 查询部分行

select<列名>from<表名>where<条件>

--4.3 使用AS来命名直接查询结果列

select as<列名>,as<列名>from<表名>where<条件>

--4.4 使用=来命名列

select '列名'=<原始列名>+':'+<原始列>from<表名>

--4.5 限制固定行数

select top<行数><列名>from<表名>where<条件>

--4.6 返回百分之多少行

select top<百分之数字><列名>from<表名>where<条件>

--4.7 升序排序

select*from<表名>order by<列名>

--4.8 降序排序

select*from<表名>order by<列名>desc

--4.9 多列排序

select*from<表名>order by<列名>,<列名>

--4.10 查询不同的

select distinct<>from<表名>

--4.11 模糊查询-like

select<列名>from<表名>where<条件>like' %  % '

--4.12模糊查询-is null(把某一字段中内容为空的记录查询出来)

select<列名>from<表名>where<条件>is null

--4.13 模糊查询-between(把某一字段中内容在特定的范围内的记录查询出来)

select<列名>from<表名>where<条件>between<条件>

--4.14 模糊查询-in(把某一字段中内容与所列的查询内容列表匹配的记录查询出来)

select<列名>from<表名>where<条件>in<条件>

--4.15 count计算个数

select count (列名),from<表名>where<条件>

--4.16 sum计算总和

select sum (列名),from<表名>where<条件>

--4.17 avg计算平均值

select avg (列名),from<表名>where<条件>

--4.18 max计算最大值

select max (列名),from<表名>where<条件>

--4.19 min计算最小值

select min (列名),from<表名>where<条件>

--4.20 分组查询-group by

select<列名>,avg(表名)as 课程平均成绩from<表名>group by <列名>

--4.21 分组查询-having

select<列名>,avg(表名)as 课程平均成绩from<表名>group by <列名>having avg(表名)>=60

5.连接查询

--5.1 子查询--in

select * from <表名> where <列名> in(select distinct <列名> from <表名>)

--5.2 子查询--exists关键字--not exists关键字

select * from <表名> where exists(select * from <表名> where <表名>=<列名>)

select * from <表名> where not exists(select * from <表名> where <表名>=<列名>)

--5.3 内连接--1.确定列--2.确定表--确定条件--内连接关键字(inner join)

select <列名>,<列名>,<列名>        from <主表名>           inner join <子表名> on <子列名>=<主列名>

--5.4 外连接--左外连接(left join)--右外连接(right join)--完整外连接(full join)

select <列名>,<列名>,<列名>        from <主表名>           <连接名称关键字> <子表名> on <子列名>=<主列名>

标签:常用,--,列名,表名,查询,语法,SQL,数据库,select
From: https://blog.51cto.com/u_15558311/6516978

相关文章

  • MySQL与PostgreSQL相比哪个更好?
    原文:https://www.51cto.com/article/535284.html PostgreSQL相对于MySQL的优势1)不仅仅是关系型数据库除了存储正常的数据类型外,还支持存储:array,不管是一位数组还是多为数组均支持json(hStore)和jsonb,相比使用text存储接送要高效很多json和jsonb之间的区别jsonb和json在......
  • Linux 常用命令
    一、Linux命令格式command[-options][parameter]说明:command:命令名[-options]:选项,可用来对命令进行控制,也可以省略[parameter]:传给命令的参数,可以是零个、一个或者多个注意:[]代表可选命令名、选项、参数之间有空......
  • 常用DOS命令
    #显示当前目录下的文件dir#切换路径cd#cd/d另一个盘符文件:跨盘符切换,如cd/dE:\a进入e盘的a文件夹中#退出终端exit#打开画图mspaint#打开记事本notepad#打开计算器calc#创建目录md目录名#删除目录rd目录名#删除文件del文件名#创建文件cd>文件名#清屏cls......
  • docker部署MySQL8时出现的问题
    1.docker启动MySQL时参数设置的密码进入容器后无法登录1.1启动命令dockerrun--namemysql-d-p3306:3306--restartunless-stopped-v/mydata/mysql/log:/var/log/mysql-v/mydata/mysql/data:/var/lib/mysql-v/mydata/mysql/conf:/etc/mysql-v/var/lib/mysql-fi......
  • Instruments中常用Template的使用
     Instruments是苹果提供的Xcode套件,可用于分析iOS,MacOS程序的性能数据,进行性能提升。Instruments提供了很多类型的Template,用于特定场景的分析。这里选了3种常用的Template进行使用方法的讲解,对于其他Template的用法则用到时再了解吧,没必要一次把所有的类型都学习一遍。讲解的Te......
  • abp 动态切换连接字符串并执行sql
    abp动态切换连接字符串并执行sql仓储层1//创建DbContextOptionsBuilder实例2varoptionsBuilder=newDbContextOptionsBuilder<MicroServiceDbContext>();34//设置连接字符串5optionsBuilder.UseSqlServ......
  • 记录 Windows 下绿色版 PostgreSQL 部署使用
    使用官方的安装包,可能会在最后的步骤遇到各种有关服务运行的问题,绿色版就非常简单了,记录一下绿色版的下载部署。1、下载地址:https://www.enterprisedb.com/download-postgresql-binaries2、将文件解压到想放置的目录3、进入pgsql\bin目录,打开命令提示符执行以下命令::初......
  • SQL 审核到底审了个什么 ? 三种角度三种格局
    最近在搞SQL审核的工作,从开始到目前有3个月的时间,随着时间的推移从想法很简单认为这个事情很简单,到目前的认知,还是希望能分享一下。首先SQL审核到底是从技术入手,还是从规范入手,甚至从管理制度入手,这最终会导致你的项目的影响力和最后的成功的概率比。为什么要进行SQL审核,答案可以......
  • --Postgresql 建表疏忽导致的数据无法插入,发现奇怪的问题
    此前在其他的数据库并未注意到这点,POSTGRESQL建立字符字段的时候,可以大量使用TEXT的形式来存储字符。建表的时候粗心在建立表后,插入数据一直报错当时没有注意,认为是符号的错误导致的写入数据的问题,修改了半天insert的语句,报错也改变了最终发现不是insert语句的问题而是建表的时候......
  • SQL SERVER Alway-on 灾难恢复方案 1 2 3
    SQLSERVER 这个数据库估计快被人遗忘了,但实际上很多IT力量薄弱的公司的首选的数据库就是SQLSERVER,大部分人认为他简单,好上手,并且问题少,SQLSERVER本身的高可用方式主要就是Always-on.一般Always-on是三台机器。下面就针对多种情况中的DOWN机后,数据库是否可以恢复正常工......