• 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)
  • 相关阅读:
    PyQt作品 – PingTester – 多点Ping测试工具
    关于和技术人员交流的一二三
    Pyjamas Python Javascript Compiler, Desktop Widget Set and RIA Web Framework
    Hybrid Qt applications with PySide and Django
    pyjamas build AJAX apps in Python (like Google did for Java)
    PyQt 维基百科,自由的百科全书
    InfoQ:请问为什么仍要选择Java来处理后端的工作?
    Eric+PyQt打造完美的Python集成开发环境
    python select module select method introduce
    GUI Programming with Python: QT Edition
  • 原文地址:https://www.cnblogs.com/yana/p/4950518.html
Copyright © 2020-2023  润新知