• mongo以及mysql常用语句


      db.user.find({'primaryPhone':{$in:['94559152788','94205481099']}}).pretty();
     db.user.find({primaryPhone:'16888888823'}).limit(3).forEach(function(user){print('my phonenum is '+user.primaryPhone)});
     db.user.find({primaryPhone:{$exists:true}}).limit().count();
     db.user.find({'primaryPhone':{$in:['94559152788','94205481099']}}).pretty();
     db.user.find({$or:[{primaryPhone:'16888888823'},{id:'cf3ffa3c-7d60-405c-92b0-f27b5a9073c7'}]}).pretty();
     db.user.find({primaryPhone:{$in:[null]}}).pretty();
     db.user.update({id:'cf3ffa3c-7d60-405c-92b0-f27b5a9073c7'},{$set:{primaryPhone:null}});
     db.user.find({'primaryPhone':{$in:[null]}}).limit(10).pretty();
     db.user.find({primaryPhone:{$exists:false}}).limit(10).pretty();
     db.user.find({'createTime':{$gte:ISODate("2014-07-30T03:37:50.560Z"),$lte:ISODate("2014-08-30T03:37:50.560Z")}}).limit(10).pretty();
     db.ssoUser.find({'phone':/^16855555/}).limit(10).pretty();
    db.serviceAccount.update({'phone':"16800000001"},{$set:{'nameCheck.status':'true'}})
    update KyPayAccounts set Status='1' where UserGuid='dba79378-2386-47c9-a269-9c70f09fe'G;
    DELETE FROM 表名称 WHERE 列名称 = 值
    DELETE FROM table_name   可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
    
    UPDATE 表名称 SET 列名称 = 新值,列名称 = 新值,列名称 = 新值 WHERE 列名称 = 某值
    
    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
    
    SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'     SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
    SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
    
    
    
    SELECT * FROM tables WHERE name IN ('','')
    SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2     这些值可以是数值、文本或者日期。
    SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'    不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams""Carter" 之间的人,但不包括 "Adams""Carter" ;某些数据库会列出介于 "Adams""Carter" 之间并包括 "Adams""Carter" 的人;而另一些数据库会列出介于 "Adams""Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。
    
                                                                        所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!
    
    SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'   使用上面的例子显示范围之外的人,请使用 NOT 操作符:
    SELECT LEN(City) as LengthOfCity FROM Persons
    
        JOIN: 如果表中有至少一个匹配,则返回行
        LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
        RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
        FULL JOIN: 只要其中一个表中存在匹配,就返回行
    
    SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL
    SELECT column_name(s) FROM table_name1 INNER JOIN table_name2  ON table_name1.column_name=table_name2.column_name   INNER JOIN 与 JOIN 是相同的。
    SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name   LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。
    SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name   RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。
    SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name     FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。
    SELECT ROUND(column_name,decimals) FROM table_name
    
    SELECT column_name(s) FROM table_name1
    UNION
    SELECT column_name(s) FROM table_name2    默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
    
    SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
    SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename
    SELECT LastName,Firstname INTO Persons_backup FROM Persons WHERE City='Beijing'
    SELECT Persons.LastName,Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P
    SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate FROM Products
    
    SELECT UCASE(LastName) as LastName,FirstName FROM Persons
    
    SELECT LCASE(LastName) as LastName,FirstName FROM Persons
    
    CREATE DATABASE database_name   CREATE DATABASE 用于创建数据库。  可使用 INSERT INTO 语句向空表写入数据。
    
    SELECT NOW() FROM table_name
    
    SELECT Customer,SUM(OrderPrice) FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVING SUM(OrderPrice)>1500
    
    SELECT MID(column_name,start,[length]) FROM table_name
    
    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
    )
    
    CREATE TABLE Persons
    (
    Id_P int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    UNIQUE (Id_P)
    )
    
    CREATE TABLE Persons
    (
    Id_P int NOT NULL UNIQUE,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    )
    
    当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束,请使用下列 SQL:
    ALTER TABLE Persons
    ADD UNIQUE (Id_P)
  • 相关阅读:
    协方差矩阵
    Adobe Photoshop CS6下载安装
    等差数列
    照片产尺寸
    移动立方体算法
    float与double的范围和精度
    C/C++运算符优先级
    通过 Windows API 获取鼠标位置等状态信息
    VC++ 获取鼠标状态,获取鼠标弹起消息
    python动态给对象或者类添加方法
  • 原文地址:https://www.cnblogs.com/yana/p/4950518.html
Copyright © 2020-2023  润新知