SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引
DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程
CREATE TRIGGER --创建一个触发器
DROP TRIGGER --从数据库中删除触发器
CREATE SCHEMA --向数据库添加一个新模式
DROP SCHEMA --从数据库中删除一个模式
CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义
DROP DOMAIN --从数据库中删除一个域
GRANT --授予用户访问权限
DENY --拒绝用户访问
REVOKE --解除用户访问权限
COMMIT --结束当前事务
ROLLBACK --中止当前事务
SET TRANSACTION --定义当前事务数据访问特征
DECLARE --为查询设定游标
EXPLAN --为查询描述数据访问计划
OPEN --检索查询结果打开一个游标
FETCH --检索一行查询结果
CLOSE --关闭游标
PREPARE --为动态执行准备 SQL 语句
EXECUTE --动态地执行 SQL 语句
DESCRIBE --描述准备好的查询
declare @id char(10)
--set @id = "10010001"
select @id = "10010001"
---必须以@@开头
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print "x > y" --打印字符串"x > y"
else if @y > @z
print "y > z"
else print "z > y"
use pangu
update employee
set e_wage =
case
when job_level = ‟1‟ then e_wage*1.08
when job_level = ‟2‟ then e_wage*1.07
when job_level = ‟3‟ then e_wage*1.06
else e_wage*1.05
end
declare @x int @y int @c int
select @x = 1 @y=1
while @x < 3
begin
print @x --打印变量 x 的值
while @y < 3
begin
select @c = 100*@x + @y
print @c --打印变量 c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end
--例 等待 1 小时 2 分零 3 秒后才执行 SELECT 语句
waitfor delay ‟01:02:03‟
select * from employee
--例 等到晚上 11 点零 8 分后才执行 SELECT 语句
waitfor time ‟23:08:00‟
select * from employee
select *(列名) from table_name(表名) where column_name operator value
ex:(宿主)
select * from stock_information where stockid = str(nid)
stockname = "str_name"
stockname like "% find this %"
stockname like "[a-zA-Z]%" --------- ([]指定值的范围)
stockname like "[^F-M]%" --------- (^排除指定范围)
--------- 只能在使用 like 关键字的 where 子句中使用通配符)
or stockpath = "stock_path"
or stocknumber < 1000
and stockindex = 24
not stock*** = "man"
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
order by 1,2 --------- by列号
stockname = (select stockname from stock_information where stockid = 4)
--------- 子查询
--------- 除非能确保内层 select 只返回一个行的值,
--------- 否则应在外层 where 子句中用一个 in 限定符
select distinct column_name form table_name --------- distinct 指定检索独有的列值,
不重复
select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
select stockname , "stocknumber" = count(*) from table_name group by stockname
--------- group by 将表按行分组,指定列中有相同的值
having count(*) = 2 --------- having选定指定的组
select *
from table1, table2
where table1.id *= table2.id -------- 左外部连接,table1 中有的而 table2 中没有得
以 null 表示
table1.id =* table2.id -------- 右外部连接
select stockname from table1
union [all] ----- union合并查询结果集,all-保留重复行
select stockname from table2
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)---value 为 select 语句
update table_name set Stockname = "xxx" [where Stockid = 3]
Stockname = default
Stockname = null
Stocknumber = Stockname + 4
delete from table_name where Stockid = 3
truncate table_name ----------- 删除表中所有行,仍保持表的完整性
drop table table_name --------------- 完全删除表
alter table database.owner.table_name add column_name char(2) null .....
sp_help table_name ---- 显示表已有特征
create table table_name (name char(20), age smallint, lname varchar(30))
insert into table_name select ......... ----- 实现删除列的方法(创建新表)
alter table table_name drop constraint Stockname_default ---- 删除 Stockname 的
default 约束
统计函数
AVG --求平均值
COUNT --统计数目
MAX --求最大值
MIN --求最小值
SUM --求和
--AVG
use pangu
select avg(e_wage) as dept_avgWage
from employee
group by dept_id
--MAX
--求工资最高的员工姓名
use pangu
select e_name
from employee
where e_wage =
(select max(e_wage)
from employee)
--STDEV()
--STDEV()函数返回表达式中所有数据的标准差
--STDEVP()
--STDEVP()函数返回总体标准差
--VAR()
--VAR()函数返回表达式中所有值的统计变异数
--VARP()
--VARP()函数返回总体变异数
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的余弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的余切
ASIN(float_expression) --返回正弦是 FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回余弦是 FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是 FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
--返回正切是 float_expression1 /float_expres-sion2 的以弧度表示的角
DEGREES(numeric_expression)
--把弧度转换为角度返回与表达式相同的数据类型可为
--INTEGER/MONEY/REAL/FLOAT 类型
RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为
--INTEGER/MONEY/REAL/FLOAT 类型
EXP(float_expression) --返回表达式的指数值
LOG(float_expression) --返回表达式的自然对数值
LOG10(float_expression)--返回表达式的以 10 为底的对数值
SQRT(float_expression) --返回表达式的平方根
CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为
--INTEGER/MONEY/REAL/FLOAT 类型
FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为
--INTEGER/MONEY/REAL/FLOAT 类型
ROUND(numeric_expression) --返回以 integer_expression 为精度的四舍五入值返回的数据
--类型与表达式相同可为 INTEGER/MONEY/REAL/FLOAT 类型
ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为
--INTEGER/MONEY/REAL/FLOAT 类型
SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
--与表达式相同可为 INTEGER/MONEY/REAL/FLOAT 类型PI() --返回值为 π 即 3.1415926535897936
RAND([integer_expression]) --用任选的[integer_expression]做种子值得出 0-1 间的随机浮点数
ASCII() --函数返回字符表达式最左端字符的 ASCII 码值
CHAR() --函数用于将 ASCII 码转换为字符
--如果没有输入 0 ~ 255 之间的 ASCII 码值 CHAR 函数会返回一个 NULL 值
LOWER() --函数把字符串全部转换为小写
UPPER() --函数把字符串全部转换为大写
STR() --函数把数值型数据转换为字符型数据
LTRIM() --函数把字符串头部的空格去掉
RTRIM() --函数把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置
SOUNDEX() --函数返回一个四位字符码
--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回 0 值
DIFFERENCE() --函数返回由 SOUNDEX 函数返回的两个字符表达式的值的差异
--0 两个 SOUNDEX 函数返回值的第一个字符不同
--1 两个 SOUNDEX 函数返回值的第一个字符相同
--2 两个 SOUNDEX 函数返回值的第一二个字符相同
--3 两个 SOUNDEX 函数返回值的第一二三个字符相同
--4 两个 SOUNDEX 函数返回值完全相同
QUOTENAME() --函数返回被特定字符括起来的字符串
REPLICATE() --函数返回一个重复 character_expression 指定次数的字符串
REVERSE() --函数将指定的字符串的字符排列顺序颠倒
REPLACE() --函数返回被替换了指定子串的字符串
SPACE() --函数返回一个有指定长度的空白字符串
STUFF() --函数用另一子串替换字符串指定位置长度的子串
CAST() 函数语法如下
CAST() (
CONVERT() 函数语法如下
CONVERT() (
select cast(100+99 as char) convert(varchar(12), getdate())
运行结果如下
------------------------------ ------------
199 Jan 15 2000
DAY() --函数返回 date_expression 中的日期值
MONTH() --函数返回 date_expression 中的月份值
YEAR() --函数返回 date_expression 中的年份值
DATEADD(
--函数返回指定日期 date 加上指定的额外日期间隔 number 产生的新日期
DATEDIFF(
--函数返回两个指定日期在 datepart 方面的不同之处
DATENAME(
DATEPART(
GETDATE() --函数以 DATETIME 的缺省格式返回系统当前的日期和时间
APP_NAME() --函数返回当前执行的应用程序的名称
COALESCE() --函数返回众多表达式中第一个非 NULL 表达式的值
COL_LENGTH(<"table_name">, <"column_name">) --函数返回表中指定字段的长度值
COL_NAME( DATALENGTH() --函数返回数据表达式的数据的实际长度 DB_ID(["database_name"]) --函数返回数据库的编号 DB_NAME(database_id) --函数返回数据库的名称 HOST_ID() --函数返回服务器端计算机的名称 HOST_NAME() --函数返回服务器端计算机的名称 IDENTITY( --IDENTITY() 函数只在 SELECT INTO 语句中使用用于插入一个 identity column列到新表中
ISDATE() --函数判断所给定的表达式是否为合理日期 ISNULL( ISNUMERIC() --函数判断所给定的表达式是否为合理的数值 NEWID() --函数返回一个 UNIQUEIDENTIFIER 类型的数值 NULLIF( --NULLIF 函数在 expression1 与 expression2 相等时返回 NULL 值若不相等时则返回 expression1 的值 在进行数据库操作时,无非就是添加、删除、修改,这得设计到一些常用的 SQL语句,如下: SQL 常用命令使用方法: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统的计值,其它函数运用同上。 CREATE TABLE 数据表名称(字段 1 类型 1(长度),字段 2 类型 2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) 原文地址:https://www.cnblogs.com/yyyyfly1/archive/2022/03/18/16022270.html 免责声明: ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。 ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341 193.9 KB下载数265 191.63 KB下载数245 143.91 KB下载数1148 183.71 KB下载数642 644.84 KB下载数2756(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like %字段值% order by 字段名
[desc]"
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 in (值 1,值 2,值 3)"
sql="select * from 数据表 where 字段名 between 值 1 and 值 2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段 n=值 n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段 1,字段 2,字段 3 …) valuess (值 1,值 2,值 3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
(6) 数据表的建立和删除:
软考中级精品资料免费领
相关文章
发现更多好内容猜你喜欢
AI推送时光机【数据库】SQL 语句合集
MySQL 数据库SQL语句---DDL语句
几条数据库Sql语句
SQL数据库语句大全
SQL 数据库T-SQL语句查询
python-sql语句集体更改数据
MySQL数据库常用SQL语句
SQL语句及数据库优化
MySQL数据库 | SQL语句详解
SQL Server 语句操纵数据库
【MySQL】数据库SQL语句之DML
sql server数据库备份语句
数据库SQL语句的使用
oracle数据库维护用到的查询语句合集
SQL Server数据库的T-SQL查询语句
数据库基本-SQL语句大全
sqlserver数据库的sql语句使用
数据库SQL语句优化总结
Qt数据库(4)- 执行SQL语句
数据库ORACLE基本语句集锦