数据库基本语法

本文详细介绍SQL的基本操作,包括数据插入、更新、删除,查询语句的使用,以及聚合函数、字符串函数、时间日期函数和数学函数的应用。同时,文章还介绍了如何使用LIMIT语句来限制查询结果的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

插入多条数据

      语法: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表示限制每页显示前几条条数设置*/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值