广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQL数据库语句大全
  • 542
分享到

SQL数据库语句大全

2024-04-02 19:04:59 542人浏览 八月长安
摘要

目录基础创建数据库删除数据库备份SQL Server创建 备份数据的 device开始 备份创建新表根据已有的表创建新表:删除新表增加一个列添加主键删除主键创建索引删除索引创建视图删

SQL语句参考,包含Access、Mysql 以及 SQL Server

基础

创建数据库


CREATE DATABASE database-name 

删除数据库


drop database dbname

备份sql server

创建 备份数据的 device


 USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'

开始 备份


BACKUP DATABASE pubs TO testBack 

创建新表


create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表:


A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only

删除新表


drop table tabname 

增加一个列


Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

添加主键


Alter table tabname add primary key(col)

删除主键


Alter table tabname drop primary key(col)

创建索引


create [unique] index idxname on tabname(col….)

删除索引


drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

创建视图


create view viewname as select statement

删除视图


drop view viewname

几个简单的基本的sql语句


选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

几个高级查询运算词

UNION 运算符


UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 

EXCEPT 运算符


EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

INTERSECT 运算符


INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 

注:使用运算词的几个查询结果行必须是一致的。

使用外连接

left (outer) join

左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。


SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

right (outer) join

右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

full/cross (outer) join

全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

分组:Group by

一张表,一旦分组 完成后,查询后只能得到组相关的信息。

组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)

在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据

在selecte统计函数中的字段,不能和普通的字段放在一起;

对数据库进行操作

分离数据库: sp_detach_db;

附加数据库:sp_attach_db 后接表明,附加需要完整的路径名

如何修改数据库的名称


sp_renamedb 'old_name', 'new_name'

提升

复制表(只复制结构,源表名:a 新表名:b) (Access可用)

  • select * into b from a where 1<>1(仅用于SQlServer)
  • select top 0 * into b from a

拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)


insert into b(a, b, c) select d,e,f from b;

跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)


insert into b(a, b, c) select d,e,f from b in ‘具体数据库' where 条件

子查询(表名1:a 表名2:b)


select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

显示文章、提交人和最后回复时间


select a.title,a.username,b.aDDDate from table a,(select max(adddate) adddate from table where table.title=a.title) b

外连接查询(表名1:a 表名2:b)


select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

在线视图查询(表名1:a )


select * from (SELECT a,b,c FROM a) T where t.a > 1;

between的用法,between限制查询数据范围时包括了边界值,not between不包括


select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 数值1 and 数值2

in 的使用方法


select * from table1 where a [not] in (‘值1','值2','值4','值6')

两张关联表,删除主表中已经在副表中没有的信息


delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

四表联查问题


select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

日程安排提前五分钟提醒


SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

一条sql 语句搞定数据库分页


select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
  • 具体实现:

关于数据库分页:


declare @start int,@end int

@sql nvarchar(600)

set @sql='select top'+str(@end-@start+1)+'+from T where rid not in(select top'+str(@str-1)+'Rid from T where Rid>-1)'

exec sp_executesql @sql

注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)

前10条记录


select top 10 * fORM table1 where 范围

选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)


select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表


(select a from tableA ) except (select a from tableB) except (select a from tableC)

随机取出10条数据


select top 10 * from tablename order by newid()

随机选择记录


select newid()

删除重复记录


1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

2),select distinct * into temp from tablename
delete from tablename
insert into tablename select * from temp

评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量的数据操作


3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段

alter table tablename
--添加一个自增列
add column_b int identity(1,1)
delete from tablename where column_b not in(
select max(column_b) from tablename group by column1,column2,...)
alter table tablename drop column column_b

列出数据库里所有的表名


select name from sysobjects where type='U' // U代表用户

列出表里的所有的列名


select name from syscolumns where id=object_id('TableName')

列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。


select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
  • 显示结果:

type vender pcs

电脑 A 1

电脑 A 1

光盘 B 2

光盘 A 2

手机 B 3

手机 C 3

初始化表table1


TRUNCATE TABLE table1

选择从10到15的记录


select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc

技巧

1=1,1=2的使用,在SQL语句组合时用的较多

“where 1=1” 是表示选择全部 “where 1=2”全部不选,

如:


if @strWhere !='' 
    begin
    set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere 
    end
else 
    begin
    set @strSQL = 'select count(*) as Total from [' + @tblName + ']' 
    end

我们可以直接写成


set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 and '+ @strWhere

收缩数据库


--重建索引
    DBCC REINDEX
    DBCC INDEXDEFRAG
--收缩数据和日志
    DBCC SHRINKDB
    DBCC SHRINKFILE

压缩数据库


dbcc shrinkdatabase(dbname)

转移数据库给新用户以已存在用户权限


exec sp_change_users_login 'update_one','newname','oldname'
Go

检查备份集


RESTORE VERIFYONLY from disk='E:\dvbbs.bak'

修复数据库


ALTER DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [dvbbs] SET MULTI_USER
GO

日志清除


SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT

USE tablename -- 要操作的数据库名
SELECT  @LogicalFileName = 'tablename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1  -- 你想设定的日志文件的大小(M)
Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size 
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' + 
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)

DECLARE @Counter    INT,
@StartTime DATETIME,
@TruncLog   VARCHAR(255)
SELECT @StartTime = GETDATE(),
    @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
    WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)  
AND (@OriginalSize * 8 /1024) > @NewSize  
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE   ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log') DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)  
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles 
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF

更改某个表


exec sp_changeobjectowner 'tablename','dbo'

存储更改全部表


CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS
DECLARE @Name    as NVARCHAR(128)
DECLARE @Owner   as NVARCHAR(128)
DECLARE @OwnerName   as NVARCHAR(128)
DECLARE curObject CURSOR FOR 
select 'Name'    = name,
    'Owner'    = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN   curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN     
if @Owner=@OldOwner 
begin
    set @OwnerName = @OldOwner + '.' + rtrim(@Name)
    exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO

SQL SERVER中直接循环写入数据


declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end

案例:

有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格:

Name score

Zhangshan 80

Lishi 59

Wangwu 50

Songquan 69


while((select min(score) from tb_table)<60)

    begin

        update tb_table set score =score*1.01

        where score<60

            if (select min(score) from tb_table)>60

                break

            else

                continue

    end

数据开发-经典

按姓氏笔画排序


Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多

数据库加密


select encrypt('原始密码')
select pwdencrypt('原始密码')
select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')
select pwdencrypt('原始密码')
select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同

取回表中字段


declare @list varchar(1000),
@sql nvarchar(1000)
select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'
set @sql='select '+right(@list,len(@list)-1)+' from 表A'
exec (@sql)

查看硬盘分区


EXEC master..xp_fixeddrives

比较A,B表是否相等


if (select checksum_agg(binary_checksum(*)) from A)
    =
   (select checksum_agg(binary_checksum(*)) from B)
    print '相等'
else
    print '不相等'

杀掉所有的事件探察器进程


DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses
WHERE program_name IN('SQL profiler',N'SQL 事件探查器')
EXEC sp_msforeach_worker '?'

记录搜索

开头到N条记录


 Select Top N * From 表

N到M条记录(要有主索引ID)


Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID   Desc

N到结尾记录


Select Top N * From 表 Order by ID Desc

案例

例如1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录。

select top 10 recid from A where recid not in(select top 30 recid from A)

分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。

select top 10 recid from A where……是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。

解决方案

  • 1, 用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题
  • 2, 在那个子查询中也加条件:select top 30 recid from A where recid>-1

例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。

set @s = ‘select top 1 * from T where pid not in (select top ' + str(@count-1) + ' pid from T)'

print @s exec sp_executesql @s

获取当前数据库中的所有用户表


select Name from sysobjects where xtype='u' and status>=0

获取某一个表的所有字段


select name from syscolumns where id=object_id('表名')
select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')

两种方式的效果相同

查看与某一个表相关的视图、存储过程、函数


select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

查看当前数据库中所有存储过程


select name as 存储过程名称 from sysobjects where xtype='P'

查询用户创建的所有数据库


select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')
或者
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

查询某一个表的字段和数据类型


select column_name,data_type from information_schema.columns
where table_name = '表名'

不同服务器数据库之间的数据操作


--创建链接服务器
    exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
    exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
--查询示例
    select * from ITSV.数据库名.dbo.表名
--导入示例
    select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
    exec sp_dropserver 'ITSV ', 'droplogins '
--连接远程/局域网数据(openrowset/openquery/opendatasource)
    --1、openrowset
        --查询示例
            select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
        --生成本地表
            select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
        --把本地表导入远程表
            insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
            select *from 本地表
        --更新本地表
            update b
            set b.列A=a.列A
            from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
            on a.column1=b.column1
    --openquery用法需要创建一个连接
        --首先创建一个连接创建链接服务器
            exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
        --查询
            select *
            FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
        --把本地表导入远程表
            insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
            select * from 本地表
        --更新本地表
            update b
            set b.列B=a.列B
            FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
            inner join 本地表 b on a.列A=b.列A
    --3、opendatasource/openrowset
        SELECT *
        FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;PassWord=密码 ' ).test.dbo.roy_ta
        --把本地表导入远程表
            insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名
            select * from 本地表

SQL Server基本函数

SQL Server基本函数

字符串函数

长度与分析用

  • datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
  • substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度
  • right(char_expr,int_expr) 返回字符串右边第int_expr个字符,还用left于之相反
  • isnull( check_expression , replacement_value )如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作类
  • Sp_addtype 自定義數據類型
  • 例如:EXEC sp_addtype birthday, datetime, ‘NULL'
  • set nocount {on|off}
  • 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。
  • SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。
  • SET NOCOUNT 为 OFF 时,返回计数

常识

  • 在SQL查询中:from后最多可以跟多少张表或视图:256
  • 在SQL语句中出现 Order by,查询时,先排序,后取
  • 在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。

以上所述是小编给大家介绍的SQL数据库语句大全,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: SQL数据库语句大全

本文链接: https://www.lsjlt.com/news/160393.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL数据库语句大全
    目录基础创建数据库删除数据库备份sql server创建 备份数据的 device开始 备份创建新表根据已有的表创建新表:删除新表增加一个列添加主键删除主键创建索引删除索引创建视图删...
    99+
    2022-11-12
  • 数据库基本-SQL语句大全
    一、基础 1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 ...
    99+
    2022-10-18
  • 数据库常用的sql语句大全-
    前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作。每个SQL语句都是亲身实验验证的,并且经过自己的思考的。能够保证sql语句的可运行性。 sql语句的命令不区分大小写,但储存...
    99+
    2015-12-25
    数据库常用的sql语句大全-
  • MySQL数据库主要的SQL语句大全
    下文主要给大家带来MySQL数据库主要的SQL语句大全,希望这些内容能够带给大家实际用处,这也是我编辑MySQL数据库主要的SQL语句大全这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。1.查看当前...
    99+
    2022-10-18
  • SQL语句大全
    SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。本词条从基础知识、判断对象和应用技巧等方面,介...
    99+
    2022-10-18
  • SQL语句大全(3)
    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部    “where 1=2”全部不选, 如: if @strWhere !=''  begin set @strSQ...
    99+
    2023-01-31
    语句 大全 SQL
  • MySQL 数据库SQL语句---DDL语句
    SQL语句---DDL语句==============================================================================概述:=========...
    99+
    2022-10-18
  • SQL语句大全(详解)
    SQL 前言1 DDL1.1 显示所包含的数据库1.2 创建数据库1.3 删除数据库1.4 使用数据库1.4.1 创建表1.4.2 查看表的结构1.4.3 查看当前数据库下的所有表1.4.4 ...
    99+
    2023-10-26
    sql 数据库 mysql
  • SQL常用语句大全
    我们在进行开发工作时,对数据库的操作是必不可少的,熟练掌握SQL语句可以让我们对数据库的数据处理变得非常简单,所以学习SQL语句是非常有必要的,下面汇总了一些常用的SQL语句 SQL语句的类型 DDL(Data Definition Lan...
    99+
    2023-08-31
    sql 数据库
  • mysql sql常用语句大全
    一 、常用操作数据库的命令 show databases; 查看所有的数据库 create database test; 创建一个叫test的数据库 drop database test;删除一个叫test的数...
    99+
    2022-06-18
    mysql sql常用语句 mysql sql语句
  • Mysql 常用 SQL 语句大全
    基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name"; //...
    99+
    2022-05-24
    mysql sql
  • SQL 数据库T-SQL语句查询
             SQL 数据库T-SQL语句查询附加数据库的数据文件查询表中种类是水果的出厂日期在201-04-01之后的查询所有种类的总成本以倒序的方式...
    99+
    2022-10-18
  • 【数据库】SQL 语句合集
    博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,...
    99+
    2016-01-08
    【数据库】SQL 语句合集
  • 几条数据库Sql语句
    (1)同一张表中可能存在多辆车的皮重记录,想更新最早的一条记录,即更新其皮重。在sqlite3中,如下:update  CarNoTable set Tar...
    99+
    2022-10-18
  • 【MySQL】数据库SQL语句之DML
    目录 前言: 一.DML添加数据 1.1给指定字段添加数据 1.2给全部字段添加数据 1.3批量添加数据 二.DML修改数据 三.DML删除数据 四.结尾 前言:   时隔一周,啊苏今天来更新啦,简单说说这周在做些什么吧,上课、看书、...
    99+
    2023-08-31
    数据库 sql mysql
  • MySQL数据库 | SQL语句详解
    MySQL数据库基本操作——DDL DDL解释: 数据库的常用操作 表结构的常用操作 修改表结构 数据库的常用操作 查看所有的数据库show databases;创建数据库create database if not exists 表名;切...
    99+
    2023-08-23
    数据库 sql mysql
  • SQL Server 语句操纵数据库
    SQL语句的基本参数 create database benet //创建数据库,名为benet use benet ...
    99+
    2022-10-18
  • MySQL数据库常用SQL语句
    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。实用的SQL1.插入或替换如果我们...
    99+
    2022-10-18
  • sql server数据库备份语句
    DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getd...
    99+
    2022-10-18
  • 数据库SQL语句的使用
    这篇文章主要讲解了“数据库SQL语句的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库SQL语句的使用”吧!1、创建数据库 create ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作