SQL语言的四种类型:
数据定义语言(DDL)、数据操作语言(DML)
数据控制语言(DCL)和数据查询语言(DQL)
Data Definition Language(DDL)
DDL使我们有能力创建或删除表格。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
DataManipulation Language(DML)
供用户实现对数据的追加、删除、更新、查询等操作。
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
DataControl Language(DCL)
GRANT - 授权
REVOKE - 撤销授权
DENY - 拒绝授权
Data Query Language (DQL)
SELECT * FROM table –查看表的所有内容
SELECT <列名|表达式|函数|常量> FROM <表名>WHERE <查询条件> ORDER BY<排序的列名>[ASC或者DESC]
SELECT `studentName` FROM `student` WHERE `email` IS NULL; 查询空行
SELECT `studentNo` AS 学生编号,`studentName` AS 学生姓名,`address `AS 学生地址
FROM `student` WHERE `address` <> '河南新乡‘; 使用AS命名列
聚合函数:
AVG( ) 返回某字段的平均值
COUNT( ) 返回某字段的行数
MAX( ) 返回某字段的最大值
MIN( ) 返回某字段的最小值
SUM( ) 返回某字段的和
字符串函数:
CONCAT(str1,str2…strn) 字符串连接
INSERT(str,pos,len) 字符串替换
LOWER(str) 将字符串转为小写
UPPER(str) 将字符串转为大写
SUBSTRING(str ,num,len) 字符串截取
时间与日期函数:
COURDATE( ) 获取当前日期
CURTIME( ) 获取当前时间
NOW( ) 获取当前日期和时间
WEEK(date ) 返回日期date为一年中的第几周
YEAR(date) 返回日期date的年份
HOUR(time) 返回时间time的最小时值
MINUTE(time) 返回时间time的分钟值
DATEDIFF(date1,date2) 返回日期数date1和date2之间相隔的天数
ADDDATE(date,n) 计算日期参数date加上n天后的日期
数学函数:
CEIL(x) 返回大于或等于数值x的最小整数
FLOOR(x) 返回小于或等于数值x的最大整数
RAND( )返回0~1间的随机数