插入多条数据
语法:INSERT INTO 表名 (字段名列表) VALUES (值列表) ;
INSERT INTO demo1 (书名,价格)/*demo1表示表名 括号里的表示字段名列表*/
VALUES ('水浒传',20),('西游记',23) ; /*插入两条数据中间用括号隔开 结尾用;结束*/
将查询结果插入新表
语法:CREATE TABLE 新表 = (SELECT 字段1,字段2... FROM 原表);
CREATE TABLE NewDemo /*CREATE TABLE表示创建 NewDemo表示自己创的新表名*/
( SELECT 书名,价格,出版时间 ;/*SELECT表示查看 加上字段名列表*/
FROM demo1);/*FROM表示指向的表名*/ 新表已存在的话,不能重复创建
数据更新
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 ;
UPDATE demo1 SET 价格 = '70'; /*UPDATE表示更新 demo1表示表名 SET表示赋值 */
UPDATE demo1 SET 书名 = '红楼梦'
WHERE 书名 = '猪猪侠' ; /*WHERE表示定位的条件*/
删除数据记录
1.语法:DELETE FROM 表名 WHERE 条件 ;
DELETE FROM demo1 /*DELETE FROM表示删除指向的数据表*/
WHERE 书名 = '红楼梦' ; /*添加条件指定删除*/
2.语法:TRUNCATE TABLE demo1 ;
TRUNCATE TABLE demo1 ; /*TRUNCATE TABLE表示删除整个表*/
查询语句
语法:SELECT <列名|表达式|函数|常量>
FROM <表名>
WHERE <查询条件表达式>
ORDER BY <排序的列表> ASC 或 DESC ;
SELECT * /*SELECT表示查看 *表示全部列名*/
FROM students /*FROM表示指向的数据表*/
WHERE 所在班级 = 'S203' /*WHERE表示查询定位的条件*/
ORDER BY 学生编号 DESC;/*ORDER BY表示排序 ASC表示升序(可不写)DESC(表示倒序)*/
查询空行
语法:SELECT <列名|表达式|函数|常量>
FROM <表名>
WHERE <查询条件表达式>
is null ;
SELECT 学生编号,学生姓名,地址 /*SELECT表示查看 文字表示多个列名用逗号隔开*/
FROM students /*FROM表示指向的数据表*/
WHERE 所在班级 /*WHERE表示查询定位的条件*/
is null ; /*is null表示该列为空值*/
聚合函数
AVG()返回某字段的平均值
COUNT()返回某字段的行数
MAX()返回某字段的最大值
MIN()返回某字段的最小值
SUM()返回某字段的和
语法:SELECT AVG(列名) FROM 表名
SELECT AVG(studentResult) /*AVG(studentResult)求出平均值括号里表示列名*/
FROM result /*FROM表示指向的数据表*/
语法:SELECT COUNT(列名) FROM 表名;
SELECT COUNT(studentResult) /*COUNT(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/
语法:SELECT MAX(列名) FROM 表名;
SELECT MAX(studentResult) /*MAX(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/
语法:SELECT MIN(列名) FROM 表名;
SELECT MIN(studentResult) /*MIN(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/
语法:SELECT SUM(列名) FROM 表名;
SELECT SUM(studentResult) /*SUM(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/
字符串函数
CONCAT()字符串连接
INSERT()字符串替换
LOWER()字符串转换为小写
UPPER()字符串转换为大写
SUBSTRING()字符串截取
语法:SELECT CONCAT( "B ", "i ", "t", "c", "h" ) AS Bitch;
SELECT /*SELECT表示查看*/
CONCAT( "B ", "i ", "t", "c", "h" ) /*CONCAT()CONCAT括号里表示要拼接的字符*/
AS Bitch; /*AS表示别名*/
语法:SELECT INSERT ('字符串',起始位置,10,'MYSQL') ;
SELECT /*SELECT表示查看*/
/*INSERT ('原字符串',起始位置,结束位置,'需要替换的字符')*/
INSERT ('这是SQLserever数据库',3,10,'MYSQL') ;
语法:SELECT LOWER('字符串');
SELECT /*SELECT表示查看*/
LOWER('MYSQL'); /*表示将大写字母转换为小写*/
语法:SELECT UPPER('字符串');
SELECT /*SELECT表示查看*/
UPPER('bitch'); /*表示将小写字母转换为大写*/
语法:SELECT SUBSTRING('字符串',起始位置,在起始位置再加上的字符位数);
SELECT /*SELECT表示查看*/
/*SUBSTRING('字符串',起始位置,在起始位置再加上的字符位数)*/
SUBSTRING('javaMySQLoracle',5,5);
时间日期函数
语法:SELECT CURDATE();
SELECT /*SELECT表示查看*/
CURDATE(); /*CURDATE()表示查看当前日期*/
语法:SELECT CURTIME();
SELECT /*SELECT表示查看*/
CURTIME(); /*CURTIME()表示查看当前时间*/
语法:SELECT NOW();
SELECT /*SELECT表示查看*/
NOW(); /*NOW()表示查看当前时间以及日期*/
语法:SELECT WEEK(NOW()) ;
SELECT /*SELECT表示查看*/
WEEK(NOW()) ; /*当前日期为一年中的第几周*/
语法:SELECT YEAR(NOW()) ;
SELECT /*SELECT表示查看*/
YEAR(NOW()) ; /*当前年份*/
语法:SELECT HOUR(NOW()) ;
SELECT /*SELECT表示查看*/
HOUR(NOW()) ; /*当前小时值*/
语法:SELECT MINUTE(NOW()) ;
SELECT /*SELECT表示查看*/
MINUTE(NOW()) ; /*当前分钟值*/
语法:SELECT DATEDIFF(NOW(),'2008-8-8');
SELECT /*SELECT表示查看*/
DATEDIFF(NOW(),'2008-8-8'); /*计算逗号前与逗号后距离的天数*/
语法:SELECT ADDDATE(NOW(),5);
SELECT /*SELECT表示查看*/
ADDDATE(NOW(),5); /*计算逗号前与逗号后表示天数后的日期*/
数学函数
语法:SELECT CEIL(2.3)
SELECT /*SELECT表示查看*/
CEIL(2.3) /*返回大于或等于数值的最小整数*/
语法:SELECT FLOOR(2.3)
SELECT /*SELECT表示查看*/
FLOOR(2.3) /*返回小于或等于数值的最小整数*/
语法:SELECT RAND()
SELECT /*SELECT表示查看*/
RAND() /*返回0~1间的随机数*/
LIMIT语句
语法:LIMIT 限制每页显示前几条几条数据数字 注:一定要放在最后面
LIMIT 4; /*LIMIT表示限制每页显示前几条条数设置*/