目录
2.UPDATE 语法(省略了 WHERE 子句,所有的记录都将被更新)
1.CREATE INDEX 语法(在表上创建一个简单的索引。允许使用重复的值)
2. CREATE UNIQUE INDEX 语法(不允许使用重复的值)
一. SQL 是什么
SQL 可以访问和处理数据库,包括数据插入、查询、更新和删除
二. 一些最重要的 SQL 命令
SELECT - 从数据库中提取数据
1.提取部分数据
SELECT column_name,column_name
FROM table_name;
2.提取全部数据
SELECT * FROM table_name;
3.SELECT DISTINCT 语法
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SELECT DISTINCT column_name,column_name
FROM table_name;
UPDATE - 更新数据库中的数据
1.where语句
WHERE 子句用于提取那些满足指定条件的记录。(文本字段使用了单引号。如果是数值字段,请不要使用引号)
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
2.UPDATE 语法(省略了 WHERE 子句,所有的记录都将被更新)
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
DELETE - 从数据库中删除数据
DELETE FROM table_name
WHERE some_column=some_value;
注意:省略了 WHERE 子句,所有的记录都将被删除
INSERT INTO - 向数据库中插入新数据
1.无需指定列名
INSERT INTO table_name
VALUES (value1,value2,value3,...);
2. 需要指定列名
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
注意:id 列是自动更新的,表中的每条记录都有一个唯一的数字。
CREATE DATABASE - 创建新数据库
CREATE DATABASE dbname;
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
ALTER TABLE - 变更(改变)数据库表
1.在表中添加列
ALTER TABLE table_name
ADD column_name datatype
2.删除表中的列
ALTER TABLE table_name
DROP COLUMN column_name
3.改变表中列的数据类型
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
DROP TABLE - 删除表
DROP TABLE table_name
CREATE INDEX - 创建索引(搜索键)
1.CREATE INDEX 语法(在表上创建一个简单的索引。允许使用重复的值)
CREATE INDEX index_name
ON table_name (column_name)
2. CREATE UNIQUE INDEX 语法(不允许使用重复的值)
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
DROP INDEX - 删除索引
1.用于 MySQL 的 DROP INDEX 语法:
ALTER TABLE table_name DROP INDEX index_name
Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
- AVG() - 返回平均值
- COUNT() - 返回行数
- FIRST() - 返回第一个记录的值
- LAST() - 返回最后一个记录的值
- MAX() - 返回最大值
- MIN() - 返回最小值
- SUM() - 返回总和
Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:
- UCASE() - 将某个字段转换为大写
- LCASE() - 将某个字段转换为小写
- MID() - 从某个文本字段提取字符,MySql 中使用
- SubString(字段,1,end) - 从某个文本字段提取字符
- LEN() - 返回某个文本字段的长度
- ROUND() - 对某个数值字段进行指定小数位数的四舍五入
- NOW() - 返回当前的系统日期和时间
- FORMAT() - 格式化某个字段的显示方式