常用SQL语句集合

一、数据定义 1、创建新数据库:CREATE DATABASE database_name 2、创建新表:CREATE TABLE table_name (column_name datatype,column_name datatype,...) 3、修改数据表:   添加列:ALTER TABLE table_name ADD column_name datatype   删除列:ALTER TABLE table_name DROP COLUMN column_name   修改列:ALTER TABLE table_name ALTER COLUMN column_name datatype 4、删除表:DROP TABLE table_name

二、数据操作 选取数据:SELECT 列名称 FROM 表名称     SELECT * FROM 表名称 过滤重复:SELECT DISTINCT 列名称 FROM 表名称 指定条件:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 多项条件:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 AND(OR) 列 运算符 值 排列顺序:SELECT 列名称 FROM 表名称 ORDER BY 列1,列2 DESC(列1升序然后列2倒叙) 插入数据:INSERT INTO 表名称 VALUES (值1, 值2,...)     INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 更新数据:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 删除数据:DELETE FROM 表名称 WHERE 列名称 = 值

三、常用SQL语句范例

选取:SELECT LastName,FirstName FROM Persons 去重:SELECT DISTINCT Company FROM Orders 条件:SELECT * FROM Persons WHERE City='Beijing' AND与:SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' OR或:SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter' 升序:SELECT Company, OrderNumber FROM Orders ORDER BY Company 降序:SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC 插入1:INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') 插入2:INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees') 更新:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 删除:DELETE FROM Person WHERE LastName = 'Wilson'

限制条数:SELECT * FROM Persons LIMIT 5 字符检索:SELECT * FROM Persons WHERE City LIKE '%BJ%'   通配符:%:替代一个或多个字符       _:仅替代一个字符;       [ABC]:ABC三者之一;       [^ABC]:除ABC以外 多选条件:SELECT * FROM Persons WHERE LastName IN ('Adams','Carter') 两者之间:SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter' 指定别名:SELECT po.OrderID, p.* FROM Persons AS p, Product AS po WHERE p.LastName='Adams' AND p.FirstName='John' 联合查询:SELECT Persons.*, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P JOIN联合:SELECT Persons.*, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P 合并结果:SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Albert陈凯

理解SQL原理SQL调优你必须知道的10条铁律

原文地址: http://www.nowamagic.net/librarys/veda/detail/1502 我们做软件开发的,大部分人都离不开跟数据库打...

3385
来自专栏Hadoop实操

如何在Impala中实现拉链表

拉链表是针对数据仓库设计中表存储数据的方式而定义的,即是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。传统数据仓库一般采用拉链的方式保留主数据(...

6019
来自专栏JetpropelledSnake

Python Web学习笔记之并发编程的孤儿进程与僵尸进程

1183
来自专栏跟着阿笨一起玩NET

(3)合并列值与分拆列值

在SQL中分拆列值和合并列值老生常谈了,从网上搜刮了一下并记录下来,以便不时之需 :)

341
来自专栏腾讯云数据库(TencentDB)

【腾讯云CDB】源码分析 · MySQL binlog组提交和Multi-Threaded-Slave

MySQL 5.6引入了基于schema的并行复制,即如果binlog events操作的是不同schema的对象,不是DDL,且操作的对象没有对其他schem...

7481
来自专栏沃趣科技

数据库对象事件与属性统计 | performance_schema全方位介绍

上一篇《事件统计 | performance_schema全方位介绍》详细介绍了performance_schema的事件统计表,但这些统计数据粒度太粗,仅仅按...

1394
来自专栏Hongten

SQL SERVER事务处理

事务三种运行模式: 自动提交事务 每条单独的语句都是一个事务。 显式事务 每个事务均以 BEGIN TRANSACTION 语句显式开始, 以 COMMIT 或...

512
来自专栏匠心独运的博客

大型分布式业务平台数据库优化方法(上)

文章摘要:一个小小的MySQL数据库B-Tree索引可能会带来意想不到的性能优化提升……

794
来自专栏idba

漫谈死锁

一 前言 死锁是每个MySQL DBA 都会遇到的技术问题,本文是自己针对死锁学习的一个总结,了解死锁是什么,MySQL如何检测死锁,处理死锁,死锁的案例,...

704
来自专栏Java Edge

MySQL的锁1 MySql的三种锁2 表锁的锁模式3 MyISAM的并发锁4 InnoDB锁问题5 关于死锁6 总结7 索引与锁

4716

扫描关注云+社区