SQL语句快速回忆 您所在的位置:网站首页 sql语言是数据库 SQL语句快速回忆

SQL语句快速回忆

2023-08-26 02:16| 来源: 网络整理| 查看: 265

文章目录 DDL建表约束已经建了表要添加约束取消主键PRIMARY约束外键 FOREIGN KEY建表时加外键(表2必须已经创建,并且建表时列名已经定义)已有表添加外键约束删除外键约束 DMLSQL 常用数据类型汇总搜索搜索全部搜索指定属性名的信息搜索满足条件表达式的所有数据搜索满足条件的唯一的指定属性 条件表达式WHEREAND 和 OR 运算符ORDER BY 语句用于根据指定的列对结果集进行排序搜索满足条件的唯一的指定属性并按升序输出搜索满足条件的唯一的指定属性并按降序输出搜索满足条件的指定属性并按升序输出(如果有同名属性,同名的属性按第二属性升序输出)搜索满足条件的指定属性并按降序输出(如果有同名属性,同名的属性按第二属性升序输出) GROUP BYHAVINGINSERT插入对表插入对表的指定列插入 UPDATE 修改对表修改 DELETE删除删除行删除所有行 TOP选取最上方指定条数limit有同样效果limit还可以选取范围(第m到第n条)选取最上方百分之xx的数据 LIKE 匹配搜索通配符IN 规定多个值BETWEEN AND查找介于两个值之间的数据Alias/as 指定别名列名指定别名表名指定别名 多表联动查询直接比对join操作JOIN类型 UNION合并多个 SELECT 语句的结果集SELECT INTO 从一个表中选取数据,然后把数据插入另一个表中有选择的备份

SQL 指结构化查询语言,全称是 Structured Query Language。 RDBMS 指的是关系型数据库管理系统。

SQL 对大小写不敏感!

SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

DDL

DDL主要是对数据库和表的创建,修改,删除。

CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引 建表 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)容纳日期。 约束 NOT NULL 不能为空 UNIQUE 唯一(不重复) PRIMARY KEY 主键:包含唯一的值,不能为空,每个表都应该有一个主键,并且每个表只能有一个主键。 FOREIGN KEY CHECK DEFAULT 已经建了表要添加约束 ALTER TABLE 表名 ADD 约束名 (列名) 取消主键PRIMARY约束 ALTER TABLE 表名DROP PRIMARY KEY 外键 FOREIGN KEY

FOREIGN KEY 约束用于预防破坏表之间连接的动作。 FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

建表时加外键(表2必须已经创建,并且建表时列名已经定义) FOREIGN KEY (列名) REFERENCES 表2(主键) 已有表添加外键约束 ALTER TABLE Orders ADD FOREIGN KEY (当前建表的列名) REFERENCES 表2(主键) 删除外键约束 ALTER TABLE 表名 DROP FOREIGN KEY fk_PerOrders DML SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 SQL 常用数据类型汇总 字符串类: CHAR(N),CHARACTER(n) 字符/字符串。固定长度 n。 VARCHAR(n),CHARACTER VARYING(n) 字符/字符串。可变长度。最大长度 n。 数字类: BINARY(n) 二进制串,固定长度 n。 BOOLEAN 存储 TRUE 或 FALSE 值 VARBINARY(n) 或BINARY VARYING(n) 二进制串。可变长度。最大长度 n。 INT,INTEGER 长整数,4字节 SMALLINT 短整数,2字节 BIGINT 大整数,8字节 定点数: NUMERIC(p,d) 定点数,有p为数字(不包含符号和小数点)组成,小数点后d位 DECIMAL(p,d),DEC(p,d) 同上 浮点数: REAL 单精度浮点数,取决于机器精度 DOUBLR PRECISION 双精度浮点数 FLOAT (n) 可选精度的浮点数 日期: DATE 存储年、月、日的值。YYYY-MM-DD TIME 存储小时、分、秒的值。HH:MM:SS TIMESTAMP 存储年、月、日、小时、分、秒的值。 INTERVAL 由一些整数字段组成,代表一段时间,取决于区间的类型。 集合: ARRAY 元素的固定长度的有序集合 MULTISET 元素的可变长度的无序集合 XML 存储 XML 数据

以下是引用W3School 的 SQL 快速参考。

语句语法AND / ORSELECT column_name(s) FROM table_name WHERE condition AND|OR conditionALTER TABLE (add column)ALTER TABLE table_name ADD column_name datatypeALTER TABLE (drop column)ALTER TABLE table_name DROP COLUMN column_nameAS (alias for column)SELECT column_name AS column_alias FROM table_nameAS (alias for table)SELECT column_name FROM table_name  AS table_aliasBETWEENSELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2CREATE DATABASECREATE DATABASE database_nameCREATE INDEXCREATE INDEX index_name ON table_name (column_name)CREATE TABLECREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, ....... )CREATE UNIQUE INDEXCREATE UNIQUE INDEX index_name ON table_name (column_name)CREATE VIEWCREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE conditionDELETE FROMDELETE FROM table_name (Note: Deletes the entire table!!)

or

DELETE FROM table_name WHERE condition

DROP DATABASEDROP DATABASE database_nameDROP INDEXDROP INDEX table_name.index_nameDROP TABLEDROP TABLE table_nameGROUP BYSELECT column_name1,SUM(column_name2) FROM table_name GROUP BY column_name1HAVINGSELECT column_name1,SUM(column_name2) FROM table_name GROUP BY column_name1 HAVING SUM(column_name2) condition valueINSELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,..)INSERT INTOINSERT INTO table_name VALUES (value1, value2,....)

or

INSERT INTO table_name (column_name1, column_name2,...) VALUES (value1, value2,....)

LIKESELECT column_name(s) FROM table_name WHERE column_name LIKE patternORDER BYSELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC]SELECTSELECT column_name(s) FROM table_nameSELECT *SELECT * FROM table_nameSELECT DISTINCTSELECT DISTINCT column_name(s) FROM table_nameSELECT INTO (used to create backup copies of tables)SELECT * INTO new_table_name FROM original_table_name

or

SELECT column_name(s) INTO new_table_name FROM original_table_name

TRUNCATE TABLE (deletes only the data inside the table)TRUNCATE TABLE table_nameUPDATEUPDATE table_name SET column_name=new_value [, column_name=new_value] WHERE column_name=some_valueWHERESELECT column_name(s) FROM table_name WHERE condition 搜索

如果绑定了指定数据库,可以直接用表名称。 如果有多个数据库情况下,应该用数据库名.表名称,如学生课程管理系统.学生信息,学生课程管理系统是数据库名,学生信息是表名称。

搜索全部 select * from 表名称 搜索指定属性名的信息 select 属性名(列名称) from 表名称 搜索满足条件表达式的所有数据 select * from 表名称 where 条件表达式 搜索满足条件的唯一的指定属性 select DISTINCT 属性名(列名称) from 表名称 where 条件表达式 条件表达式WHERE 操作符描述=等于不等于>大于=大于等于


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有