"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 语句用于撤销用户权限。
- 粉丝: 0
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助