常用sql语句(一些工作和学习中经常用到的SQL语句)

本文目录
- 一些工作和学习中经常用到的SQL语句
- oracel 数据库查询某一个表中是否有小写字母的sql语句用正则表达式
- SQL语句怎么写
- 编写SQL语句
- sql 实现正则表达式
- 如何用SQL语句给数据库字段名排序
- 正则表达式 判断检测sql语句
- sql带条件的左连接
- 在查询中按照性别排序,在sql语句中使用
- sql语句用英语怎么说
一些工作和学习中经常用到的SQL语句
一些常用的SQL语句:
新建表:
create table
( int IDENTITY (1,1) PRIMARY KEY ,
nVarChar(50) default ’默认值’ null ,
ntext null ,
datetime,
money null ,
int default 0,
Decimal (12,4) default 0,
image null ,)
新建表:
create table
( int IDENTITY (1,1) PRIMARY KEY ,
nVarChar(50) default ’默认值’ null ,
ntext null ,
datetime,
money null ,
int default 0,
Decimal (12,4) default 0,
image null ,)
删除表:
Drop table
插入数据:
INSERT INTO (字段1,字段2) VALUES (100,’’)
删除数据:
DELETE FROM 100
更新数据:
UPDATE = ’HAIWA’
新增字段:
ALTER TABLE NVARCHAR (50) NULL
删除字段:
ALTER TABLE
修改字段:
ALTER TABLE NVARCHAR (50) NULL
重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
sp_rename ’表名’, ’新表名’, ’OBJECT’
新建约束:
ALTER TABLE = ’2000-1-1’)
删除约束:
ALTER TABLE DROP CONSTRAINT 约束名
新建默认值
ALTER TABLE
删除默认值
ALTER TABLE DROP CONSTRAINT 默认值名
oracel 数据库查询某一个表中是否有小写字母的sql语句用正则表达式
oracel
数据库查询某一个表中是否有小写字母的sql语句用正则表达式
用
regexp_like这个函数来解决,正则表达式为:+这个正则可以找出任何标点符号。
查询value中包含任何标点符号的记录如下:
select
*
from
xxx
where
regexp_like(value,’+’);
SQL语句怎么写
数据库1和数据库2都在一个mysql里吧?
不在的话,得做其他配置,让一个mysql能访问另一个mysql……这个我不会:D(刚才百度了下,需要在其中一个mysql里开启Federated引擎,然后在这个mysql里创建一张表,并用Federated引擎把这个表指向另一个mysql中的对应表,然后就可以从当前mysql中访问本地的表1和映射到本地的表2(刚刚创建的那张)了。详细教程见CSDN文章网页链接)
如果都在一个mysql里:
假设数据库1的名称是"database1",里面的表名是"table1",数据库2的名称是"database2",里面的表名是"table2",部门字段名为"dept",数量字段名为"num"
sql语句如下:
SELECT
dept,
SUM(num)
FROM
(
SELECT
database1.table1.dept,
database1.table1.num
FROM
database1.table1
UNION
SELECT
database2.table2.dept,
database2.table2.num
FROM
database2.table2
) a
GROUP BY
dept
编写SQL语句
1,建立表
create table Employees
(
ssn varchar(50) Not null unique,
name varchar(200),
sex char(2) check (sex=’男’ or sex=’女’),
age int check ( age》0),
Department varchar(50)
)
2,插入数据
insert into Employees (ssn,name,sex,age,department)
values(’07216008’,’笑笑’,’女’,24,’cs’)
3,修改
update Employees set age=26 where name=’笑笑’ and ssn=’07126008’
4,查询
select name,sex,department from Employees
5 授权
grant select on Employees to simon with grant option
sql 实现正则表达式
没有正则表达式LIKE
确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活。如果任何参数都不属于字符串数据类型,Microsoft SQL Server 会将其转换成字符串数据类型(如果可能)。
语法
match_expression
参数
match_expression 任何字符串数据类型的有效 SQL Server 表达式。
patternmatch_expression 中的搜索模式,可以包含下列有效 SQL Server 通配符
1 % 包含零个或更多字符的任意字符串
示例:WHERE title LIKE ’%computer% ’ 将查找处于书名任意位置的包含单词 computer 的所有书名。
2 _(下划线) 任何单个字符
示例:WHERE au_fname LIKE ’_ean ’ 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。
3 指定范围中的任何单个字符
示例:WHERE au_lname LIKE ’arsen ’ 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的 作者姓氏,例如,Carsen、Larsen、Karsen 等
4 相反
示例:WHERE au_lname LIKE ’de% ’ 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。
一 使用 like 的模式匹配:
在搜索Datetime类型时,建议使用like .
LIKE 支持 ASCII 模式匹配和 Unicode 模式匹配。当所有参数,包括 match_expression、pattern 和 escape_character(如果有)都是 ASCII 字符数据类型时,将执行 ASCII 模式匹配。如果其中任何参数属于 Unicode 数据类型,则所有参数将被转换为 Unicode 并执行 Unicode 模式匹配。当对 Unicode 数据(nchar 或 nvarchar 数据类型)使用 LIKE 时,尾随空格是有意义的。但是对于非 Unicode 数据,尾随空格没有意义。Unicode LIKE 与 SQL-92 标准兼容。ASCII LIKE 与 SQL Server 的早期版本兼容
二 使用 % 通配符
例如,此查询将显示数据库中所有的系统表,因为它们都以字母 sys 开始:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE ’sys% ’
若要查阅非系统表的所有对象,请使用 NOT LIKE ’sys% ’。如果共有 32 个对象且 LIKE 找到 13 个与模式匹配的名称,则 NOT LIKE 将找到 19 个与 LIKE 模式不匹配的对象
三 使用escape字句的模式匹配
可搜索包含一个或多个特殊通配符的字符串。例如,customers 数据库中的 discounts 表可能存储含百分号 (%) 的折扣值。若要搜索作为字符而不是通配符的百分号,必须提供 ESCAPE 关键字和转义符。例如,一个样本数据库包含名为 comment 的列,该列含文本 30%。若要搜索在 comment 列中的任何位置包含字符串 30% 的任何行,请指定由 WHERE comment LIKE ’%30!%% ’ ESCAPE ’! ’ 组成的 WHERE 子句。如果不指定 ESCAPE 和转义符,SQL Server 将返回所有含字符串 30 的行。
下例使用 ESCAPE 子句和转义符查找 mytbl2 表的 c1 列中的精确字符串 10-15%
USE pubs
GO
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = ’mytbl2 ’)
DROP TABLE mytbl2
GO
USE pubs
GO
CREATE TABLE mytbl2
(
c1 sysname
)
GO
INSERT mytbl2 VALUES ( ’Discount is 10-15% off ’)
INSERT mytbl2 VALUES ( ’Discount is .10-.15 off ’)
GO
SELECT c1
FROM mytbl2
WHERE c1 LIKE ’%10-15!% off% ’ ESCAPE ’! ’
GO
四 使用 通配符
下例查找姓为 Carson、Carsen、Karson 或 Karsen 的作者所在的行。
USE pubs
SELECT au_lname, au_fname, phone
FROM authors
WHERE au_lname LIKE ’n ’
ORDER BY au_lname ASC, au_fname ASC
如何用SQL语句给数据库字段名排序
新建一个表,将旧表数据导入新表,然后新表的字段排序就是OK的了.
insert into AA_NEW( ID1,ID2,ID3,ID4 ) (select ID1,ID2,ID3,ID4 from AA)
然后把AA删了,将AA_NEW改名成AA
正则表达式 判断检测sql语句
public static Regex rxColumns = new Regex(@"\A(with\s+(?:(?!\bas\b).)+\s+as)?\s*SELECT\s+((?:\((?》\((?《depth》)|\)(?《-depth》)|.?)*(?(depth)(?!))\)|.)*?)(?《!,\s+)\bFROM\b", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Singleline | RegexOptions.Compiled);
sql带条件的左连接
sql带条件的左连接应加在语句的最后面,作为全局条件,他是指向整条语句的,先连接再计算条件,有个优先级的。
语句写法为:
Select 《》’张三’;
在查询中按照性别排序,在sql语句中使用
sql 排序语句为 order by 字段名 asc/desc
例如:需要升序则 order by 性别
降序排则是 order by 性别 desc ,其实如果是性别的话降序升序应该没什么区别。你试试吧~
sql语句用英语怎么说
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50



