part one:了解SQL
(1)SQL语言可以实现以下功能:
- 面向数据库执行查询
- 可从数据库取回数据
- 可在数据库中插入新的记录
- 可更新数据库中的数据
- 可从数据库删除记录
- 可创建新数据库
- 可在数据库中创建新表
- 可在数据库中创建存储过程
- 可在数据库中创建视图
- 可以设置表、存储过程和视图的权限
(2)一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。
(4)常用SQL语句分为以下大类:
- Data Definition Language (DDL)
- CREATE 在数据库中创建对象;
- ALTER 修改数据库对象;
- DROP 删除对象
- RENAME 重命名对象
- Data Manipulation Language (DML)
- SELECT 从数据库中获取数据;
- INSERTE 向表格中插入数据;
- UPDATE 向表格中更新数据;
- DELETE 向表格中删除数据;
- Data Control Language (DCL)
- GRANT 赋予一个用户对数据库或数据表格等指定权限;
- REVOKE 删除一个用户对数据库或数据表格等指定权限;
- Transaction Control (TCL)
- COMMIT 保存数据库操作;
- SAVEPOINT 为方便ROLLBACK标记一个事务点;
- ROLLBACK 从最后一次COMMIT恢复到提交前状态;
part two:mysql下SQL的具体操作
(1)数据库操作:
- 创建数据库:
CREATE DATABASE database_name;
- 删除数据库:
DROP DATABASE database_name;
注意:mysql下无直接更改数据库名称的操作。
(2)表操作:
- 创建表格的语法:
CREATE TABLE table_name(
column_name data_type,
column_name data_type,
column_name data_type,
...
);
- 查看表的结构:
DESCRIBE tablen_name;
或者
DESC table_name;
- 重命名表:
ALTER TABLE table_name RENAME new_table_name;
(3)列操作:
- 在表中添加列:
ALTER TABLE table_name ADD column_name data_type;
- 在表中删除列:
ALTER TABLE table_name DROP COLUMN column_name;
- 在表中修改列:
ALTER TABLE table_name MODIFY column_name data_type;
- 在表中重命名一个列:
ALTER TABLE table_name ALTER COLUMN column_name new_column_name;
- 在表中插入新行:
INSERT INTO table_name VALUES(value1,value2...,valuen);
或者
INSERT INTO table_name(column1,column2...,columnn) VALUES(value1,value2...,valuen);
- 修改表中数据:
UPDATE table_name SET column_name = new_value WHERE column_name = column_value;
- 删除表中某行:
DELETE FROM table_name WHERE column_name = column_value;
(4)限制操作:
- where
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
- or and
将多个条件连接起来。
- order by
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。