sql通用笔记.docx
需积分: 0 80 浏览量
更新于2023-11-22
收藏 459KB DOCX 举报
"SQL 通用笔记"
SQL(Structured Query Language)是一种标准的数据库语言,用于管理关系数据库管理系统(RDBMS)。SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
数据查询
在 SQL 中,SELECT 语句用于从数据库中检索数据。基本语法为:`SELECT column_name FROM table_name;`。例如,`SELECT * FROM Website;` 用于检索 Website 表中的所有记录。SELECT 语句可以与 WHERE 子句结合使用,以便对记录进行过滤。例如,`SELECT * FROM Website WHERE country='CN';` 用于检索 Website 表中 country 列值为 'CN' 的记录。
数据过滤
WHERE 子句用于对记录进行过滤,可以使用多种操作符,例如 =、<、>、<>、>=、<=、BETWEEN、LIKE、IN 等。例如,`SELECT * FROM Website WHERE alexa > 50;` 用于检索 Website 表中 alexa 列值大于 50 的记录。
数据排序
ORDER BY 子句用于对结果集进行排序。基本语法为:`SELECT column_name FROM table_name ORDER BY column_name ASC|DESC;`。例如,`SELECT * FROM Website ORDER BY alexa;` 用于对 Website 表中的记录按照 alexa 列进行升序排序。
数据插入
INSERT INTO 语句用于向表中插入新记录。基本语法为:`INSERT INTO table_name VALUES (value1, value2, value3, ...);`。例如,`INSERT INTO Website (name, url, country) VALUES ('swift', 'http://baidu.com/', 'into');` 用于向 Website 表中插入一条新记录。
数据更新
UPDATE 语句用于更新表中的记录。基本语法为:`UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE some_column = some_value;`。例如,`UPDATE Website SET alexa = 100 WHERE country = 'CN';` 用于更新 Website 表中 country 列值为 'CN' 的记录的 alexa 列值为 100。
数据删除
DELETE 语句用于删除表中的记录。基本语法为:`DELETE FROM table_name WHERE some_column = some_value;`。例如,`DELETE FROM Website WHERE country = 'CN';` 用于删除 Website 表中 country 列值为 'CN' 的记录。
数据库创建和修改
CREATE DATABASE 语句用于创建新数据库。基本语法为:`CREATE DATABASE database_name;`。例如,`CREATE DATABASE mydb;` 用于创建一个名为 mydb 的新数据库。
ALTER DATABASE 语句用于修改数据库。基本语法为:`ALTER DATABASE database_name {ADD|DROP|MODIFY} {schema_object};`。例如,`ALTER DATABASE mydb ADD TABLE mytable;` 用于向 mydb 数据库中添加一个名为 mytable 的新表。
CREATE TABLE 语句用于创建新表。基本语法为:`CREATE TABLE table_name (column1 data_type, column2 data_type, ...);`。例如,`CREATE TABLE mytable (id INT, name VARCHAR(255), email VARCHAR(255));` 用于创建一个名为 mytable 的新表,包含 id、name 和 email 三列。
ALTER TABLE 语句用于修改表结构。基本语法为:`ALTER TABLE table_name {ADD|DROP|MODIFY} column_name;`。例如,`ALTER TABLE mytable ADD COLUMN phone VARCHAR(20);` 用于向 mytable 表中添加一个名为 phone 的新列。
DROP TABLE 语句用于删除表。基本语法为:`DROP TABLE table_name;`。例如,`DROP TABLE mytable;` 用于删除名为 mytable 的表。
索引和视图
CREATE INDEX 语句用于创建索引。基本语法为:`CREATE INDEX index_name ON table_name (column_name);`。例如,`CREATE INDEX idx_name ON Website (name);` 用于创建一个名为 idx_name 的索引在 Website 表的 name 列上。
DROP INDEX 语句用于删除索引。基本语法为:`DROP INDEX index_name ON table_name;`。例如,`DROP INDEX idx_name ON Website;` 用于删除名为 idx_name 的索引在 Website 表上。
CREATE VIEW 语句用于创建视图。基本语法为:`CREATE VIEW view_name AS SELECT column_name FROM table_name;`。例如,`CREATE VIEW v_website AS SELECT * FROM Website;` 用于创建一个名为 v_website 的视图,用于检索 Website 表中的所有记录。
权限控制
SQL 语言也提供了权限控制机制,用于控制用户对数据库和表的访问权限。例如,GRANT 语句用于授予用户权限,而 REVOKE 语句用于撤销用户权限。
TrøYe
- 粉丝: 0
- 资源: 12
最新资源
- 基于stm32F1的气体监测.zip
- stm32f407 硬件SPI TFT 1.44 st7735.rar
- STM32F407核心板资料(型号FK407M1).rar
- ADI的ADC采集芯片AD7190驱动,主控IC STM32F407,通过外使SPI进行读写
- java-jsp毕业生论文管理系统计算机毕业设计程序.zip
- java-jsp毕业生信息管理系统计算机毕业设计程序.zip
- 基于java的毕业设计(源代码+论文)3套(14)
- 500kW三相光伏并网逆变器的仿真模型: 1. DC DC采用MPPT最大功率点跟踪控制; 2. DC AC采用功率外环电流内环的双闭环控制,有功功率和无功功率解耦控制+前馈补偿,SVPWM空间电压矢
- 基于java的毕业设计(源代码+论文)3套(12)
- 1_6020222704吕锡振-实验五代码.ipynb
- 台达AS228T实际案例伺服步进程序 六个步进,昆仑通态触摸屏, FB功能块实用,多次调用 注释清洗,逻辑实用
- readslc代码需要的数据文件
- 基于can总线的dsp28335升级方案 包括bootloader源码,app源码,上位机 上位机用c#,vs2013 升级过程见视频 示例工程为62kb
- jh_flutter_demo.apk
- 半桥LLC仿真模型,基于MATLAB Simulink建模仿真 可以进行LLC暂态、稳态仿真,仿真zvs特性、软启动等 仿真模型使用MATLAB 2017b搭建
- 西门子1200PLC博图自动称重配料系统程序例程,组态画面采用KTP1200触摸屏 具体为1200和变频器Modbus RTU 通 讯,托利多电子称modbus RTU通讯,带 PID 温度控制程序