关于sql的一些基本语句分享
2017-03-23 00:00
316 查看
column_name(s) 数据库表中所有列的名称,column_name是一个列名称
1、SELECT(基本查询语句)
[sql] view plain copy
1. SELECT DISTINCT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber DESC//降序
2. SELECT DISTINCT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber ASC//默认,升序
2、INSERT INTO(插入语句)
[sql] view plain copy
1. INSERT INTO 表名称 VALUES (值1, 值2,....)//插入完整的一行数据
2. INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)//插入一行中的某些数据
3、UPDATE(更新语句)
[sql] view plain copy
1. UPDATE 表名称 SET 列名称 = 新值,列名称 = 新值,... WHERE 列名称 = 某值//一次性的更新多个属性值,用逗号隔开即可
4、DELETE(删除语句)
[sql] view plain copy
1. DELETE FROM 表名称 WHERE 列名称 = 值
5、TOP(取出前n行数据)
[sql] view plain copy
1. SELECT TOP number|percent column_name(s) FROM table_name//SQL Server
2. SELECT column_name(s) FROM table_name LIMIT number//MY SQL
3. SELECT column_name(s) FROM table_name WHERE ROWNUM <= number//ORACLE
6、IN(判断是否在集合中)
[sql] view plain copy
1. SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
7、BETWEEN...AND(会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。)
[sql] view plain copy
1. SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
8、SQL Alias(为属性或者表取别名)
[sql] view plain copy
1. SELECT YHB.name FROM user AS YHB WHERE name LIKE '%员%';
2. SELECT LastName AS Family, FirstName AS Name FROM Persons
9、SQL JOIN(表连接,分全连接-内连接-外连接)
(1)INNER JOIN 返回两个表符合查询条件的所有值的组合
[sql] view plain copy
1. SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name//等价于
[sql] view plain copy
1. SELECT column_name(s) FROM table_name1,table_name2 WHERE table_name1.column_name=table_name2.column_name
(2)OUTER INNER (返回符合查询条件的两表的组合,并且还包含左表[LEFT INNER]或者右表[RIGHT INNER]的所有数据)
[sql] view plain copy
1. SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name//LEFT INNER
2. SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name//RIGHT INNER
10、SELECT INTO (从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档)
[sql] view plain copy
1. SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename//可以生成到其他数据库中
11、CREATE DATABASE(建立数据库)
[sql] view plain copy
1. CREATE DATABASE database_name
12、CREATE TABLE(创建新的表结构)
[sql] view plain copy
1. CREATE TABLE Persons
2. (
3. Id_P int NOT NULL PRIMARY KEY,
4. LastName varchar(255),
5. FirstName varchar(255),
6. Address varchar(255),
7. City varchar(255)
8. )
13、FOREIGN KEY(设置外键)
[sql] view plain copy
1. CREATE TABLE Orders
2. (
3. O_Id int NOT NULL,
4. OrderNo int NOT NULL,
5. Id_P int,
6. PRIMARY KEY (O_Id),
7. FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
8. )
14、DROP(删除表结构)
[sql] view plain copy
1. DROP TABLE 表名称,表名称...//删除多个表
15、ALTER TABLE(修改表结构,如插入一列,删除一列,修改数据类型等)
[sql] view plain copy
1. ALTER TABLE table_name ADD column_name datatype//加一列
2. ALTER TABLE table_name DROP COLUMN column_name//删除一列
3. ALTER TABLE table_name MODIFY COLUMN column_name datatype//改变一列的数据类型
16、NULL(IS NULL判断属性为空,IS NOT NULL判断属性不为空)
[sql] view plain copy
1. SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL
2. SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NOT NULL
17、基本的函数
(1)AVG(求平均值)
[sql] view plain copy
1. SELECT AVG(OrderPrice) AS OrderAverage FROM Orders
(2)SUM(求和)
[sql] view plain copy
1. SELECT SUM(OrderPrice) AS OrderTotal FROM Orders
(3)COUNT(求行数)
[sql] view plain copy
1. SELECT COUNT(column_name) FROM table_name
(4)MAX(取最大值)
[sql] view plain copy
1. SELECT MAX(column_name) FROM table_name
(5)MIN(取最小值)
[sql] view plain copy
1. SELECT MIN(column_name) FROM table_name
(6)GROUP BY
[sql] view plain copy
1. SELECT u_id ,SUM(score) FROM score GROUP BY u_id HAVING u_id=1
(7)UCASE (函数把字段的值转换为大写)
[sql] view plain copy
1. SELECT UCASE(column_name) FROM table_name
(8)LCASE (函数把字段的值转换为小写)
[sql] view plain copy
1. SELECT LCASE(column_name) FROM table_name
(9)ROUND (函数用于把数值字段舍入为指定的小数位数)
[sql] view plain copy
1. SELECT ROUND(column_name,decimals) FROM table_name//decimals指定保留的小数的位数,例如设置为0,则返回的数值没有小数部分
BY_万花筒云教育 zb.wht361.com
相关文章推荐
- 一些基本的关于数据库的sql语句
- 关于SQL SERVER 2000的一些基本知识(1)——简单的SQL语句
- 用SQL语句添加删除修改字段及一些表与字段的基本操作 .
- 一些sql语句的基本用法,以前忽略了啊
- 关于过去工作的一些总结:常用sql语句以及数据库查询优化
- 分享一些精妙的SQL语句
- 关于SQL语句中一些没明白的 开发更新中....
- sql server中的一些基本查询语句
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 网上看到一些不错的SQL语句的使用技巧,分享出来(在哪拷的我真不记得了)
- 关于C#执行多个SQL语句的一些操作——Note on Dec. 19th
- 分享一些不错的sql语句
- 关于Oracle数据库的SQL语句使用时的一些技巧。
- 分享一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询等)。
- 关于一些常用SQL设置数据库的语句
- 关于临时表使用,今天突然用到了临时表,一些sql语句顿时都想不起怎么来写了,今天请教同事头弄完了,特此整理下。
- 关于sql语句的一些操作 行列转换(转)
- SQL语句添加、修改、删除字段及一些表与字段的基本操作
- sql语句的一些基本用法
- 自己总结的一些SQL语句的基本知识