常用的SQL语句
来源:互联网 发布:传承家谱软件 编辑:程序博客网 时间:2024/05/17 22:08
SQL DML 和 DDL
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据重点内容
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
1. CREATE DATABASE 用于创建数据库
create database my_db;
2. CREATE TABLE 语句用于创建数据库中的表
CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)
integer(size)int(size)smallint(size)tinyint(size)仅容纳整数。在括号内规定数字的最大位数。decimal(size,d)numeric(size,d)容纳带有小数的数字。"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。char(size) 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。varchar(size) 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。在括号中规定字符串的最大长度。date(yyyymmdd) 容纳日期。
create table Persons(Id_P int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255));
3. INSERT INTO 语句用于向表格中插入新的行
INSERT INTO 表名称 VALUES (值1, 值2,....)INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
insert into [dbo].[Persons] values(1,'Adams','John','Oxford Street','London');
4.SELECT 语句用于从表中选取数据
SELECT * FROM 表名称SELECT 列名称 FROM 表名称
select * from [dbo].[Persons];select Id_P from [dbo].[Persons]
5.关键词 DISTINCT 用于返回唯一不同的值
SELECT DISTINCT 列名称 FROM 表名称
select distinct [FirstName] from [dbo].[Persons]
6.WHERE 子句用于规定选择的标准
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
= 等于<> 不等于> 大于< 小于>= 大于等于<= 小于等于between 在某个范围内like 搜索某种模式
SELECT * FROM Persons WHERE City='Beijing'
注意:
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号
7.AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')AND LastName='Carter'
8.ORDER BY 语句用于对结果集进行排序
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
9.Update 语句用于修改表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'
10.DELETE 语句用于删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = 'Wilson'
删除所有行
DELETE FROM table_nameDELETE * FROM table_name
- 常用的SQL语句
- 常用的SQL语句
- 常用的SQL语句
- 常用的SQL语句
- 常用的SQL语句
- SQL语句常用的
- 常用的sql语句
- 常用的SQL语句
- 常用的SQL语句
- SQL的常用语句
- 常用的SQL语句..
- 常用的sql语句
- sql 常用的语句
- sql的常用语句
- sql常用的语句
- 常用的SQL语句
- 常用的SQL语句
- 常用的sql语句
- oracel
- spring
- 4.[个人]C++线程入门到进阶(4)----线程同步之事件Event
- 说说Android中的ANR
- c语言函数strchr(),strstr(),strtok()
- 常用的SQL语句
- JAVA实现 输入一串数字,转换成汉字显示
- 5.[个人]C++线程入门到进阶(5)----线程同步之互斥量Mutex
- 斐波那契数列
- select demo 学习vue组件化开发
- Android应用层View触摸事件分发机制
- C5-2 数老鼠
- HDU5542-The Battle of Chibi
- 使用Pandas的Series方法绘制图像