您的位置:首页 > 数据库

数据库基本语法

2018-12-24 23:46 92 查看
版权声明:本文为博主原创文章,转载请标注,谢谢 https://blog.csdn.net/qq_43462019/article/details/85240769

插入多条数据

      语法:INSERT INTO 表名 (字段名列表) VALUES (值列表) ;

[code]INSERT INTO demo1 (书名,价格)/*demo1表示表名  括号里的表示字段名列表*/
VALUES ('水浒传',20),('西游记',23) ; /*插入两条数据中间用括号隔开 结尾用;结束*/

将查询结果插入新表

    语法:CREATE TABLE 新表 = (SELECT 字段1,字段2... FROM 原表);

[code]CREATE TABLE NewDemo /*CREATE TABLE表示创建  NewDemo表示自己创的新表名*/
( SELECT 书名,价格,出版时间 ;/*SELECT表示查看  加上字段名列表*/
FROM demo1);/*FROM表示指向的表名*/  新表已存在的话,不能重复创建

数据更新

    语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 ;

[code]UPDATE demo1 SET 价格 = '70'; /*UPDATE表示更新  demo1表示表名 SET表示赋值 */
UPDATE demo1 SET 书名 = '红楼梦'
WHERE 书名 = '猪猪侠' ; /*WHERE表示定位的条件*/

删除数据记录

     1.语法:DELETE FROM 表名 WHERE 条件 ;

[code]DELETE FROM demo1  /*DELETE FROM表示删除指向的数据表*/
WHERE 书名 = '红楼梦' ; /*添加条件指定删除*/

      2.语法:TRUNCATE TABLE demo1 ;

[code]TRUNCATE TABLE demo1 ; /*TRUNCATE TABLE表示删除整个表*/

查询语句

    语法:SELECT <列名|表达式|函数|常量>

    FROM <表名>

    WHERE <查询条件表达式>

    ORDER BY <排序的列表> ASC 或 DESC ;

[code]SELECT *  /*SELECT表示查看   *表示全部列名*/
FROM students   /*FROM表示指向的数据表*/
WHERE 所在班级 = 'S203'   /*WHERE表示查询定位的条件*/
ORDER BY 学生编号 DESC;/*ORDER BY表示排序 ASC表示升序(可不写)DESC(表示倒序)*/

查询空行

语法:SELECT <列名|表达式|函数|常量>

FROM <表名>

WHERE <查询条件表达式>

is null ;

[code]SELECT 学生编号,学生姓名,地址  /*SELECT表示查看  文字表示多个列名用逗号隔开*/
FROM students  /*FROM表示指向的数据表*/
WHERE 所在班级  /*WHERE表示查询定位的条件*/
is null ;  /*is null表示该列为空值*/

聚合函数

AVG()返回某字段的平均值

COUNT()返回某字段的行数

MAX()返回某字段的最大值

MIN()返回某字段的最小值

SUM()返回某字段的和

语法:SELECT AVG(列名) FROM 表名

[code]SELECT AVG(studentResult) /*AVG(studentResult)求出平均值括号里表示列名*/
FROM result /*FROM表示指向的数据表*/

语法:SELECT COUNT(列名) FROM 表名;

[code]SELECT COUNT(studentResult) /*COUNT(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/

语法:SELECT MAX(列名) FROM 表名;

[code]SELECT MAX(studentResult) /*MAX(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/

语法:SELECT MIN(列名) FROM 表名;

[code]SELECT MIN(studentResult) /*MIN(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/

语法:SELECT SUM(列名) FROM 表名;

[code]SELECT SUM(studentResult) /*SUM(studentResult)求出平均值括号里表示列名*/
FROM result; /*FROM表示指向的数据表*/

字符串函数

CONCAT()字符串连接

INSERT()字符串替换

LOWER()字符串转换为小写

UPPER()字符串转换为大写

SUBSTRING()字符串截取

语法:SELECT CONCAT( "B ", "i ", "t", "c", "h" ) AS Bitch;

[code]SELECT /*SELECT表示查看*/
CONCAT( "B ", "i ", "t", "c", "h" ) /*CONCAT()CONCAT括号里表示要拼接的字符*/
AS Bitch; /*AS表示别名*/

 语法:SELECT INSERT ('字符串',起始位置,10,'MYSQL') ;

[code]SELECT /*SELECT表示查看*/
/*INSERT ('原字符串',起始位置,结束位置,'需要替换的字符')*/
INSERT ('这是SQLserever数据库',3,10,'MYSQL') ;

语法:SELECT LOWER('字符串');

[code]SELECT /*SELECT表示查看*/
LOWER('MYSQL'); /*表示将大写字母转换为小写*/

 

语法:SELECT UPPER('字符串');

[code]SELECT /*SELECT表示查看*/
UPPER('bitch'); /*表示将小写字母转换为大写*/

语法:SELECT SUBSTRING('字符串',起始位置,在起始位置再加上的字符位数);

[code]SELECT /*SELECT表示查看*/
/*SUBSTRING('字符串',起始位置,在起始位置再加上的字符位数)*/
SUBSTRING('javaMySQLoracle',5,5);

时间日期函数

语法:SELECT CURDATE();

[code]SELECT /*SELECT表示查看*/
CURDATE(); /*CURDATE()表示查看当前日期*/

语法:SELECT CURTIME();

[code]SELECT /*SELECT表示查看*/
CURTIME(); /*CURTIME()表示查看当前时间*/

语法:SELECT NOW();

[code]SELECT /*SELECT表示查看*/
NOW(); /*NOW()表示查看当前时间以及日期*/

语法:SELECT WEEK(NOW()) ;

[code]SELECT /*SELECT表示查看*/
WEEK(NOW()) ; /*当前日期为一年中的第几周*/

语法:SELECT YEAR(NOW()) ;

[code]SELECT /*SELECT表示查看*/
YEAR(NOW()) ; /*当前年份*/

语法:SELECT HOUR(NOW()) ;

[code]SELECT /*SELECT表示查看*/
HOUR(NOW()) ; /*当前小时值*/

语法:SELECT MINUTE(NOW()) ;

[code]SELECT /*SELECT表示查看*/
MINUTE(NOW()) ; /*当前分钟值*/

语法:SELECT DATEDIFF(NOW(),'2008-8-8');

[code]SELECT /*SELECT表示查看*/
DATEDIFF(NOW(),'2008-8-8'); /*计算逗号前与逗号后距离的天数*/

语法:SELECT ADDDATE(NOW(),5);

[code]SELECT /*SELECT表示查看*/
ADDDATE(NOW(),5); /*计算逗号前与逗号后表示天数后的日期*/

数学函数

语法:SELECT CEIL(2.3)

[code]SELECT /*SELECT表示查看*/
CEIL(2.3) /*返回大于或等于数值的最小整数*/

语法:SELECT FLOOR(2.3)

[code]SELECT /*SELECT表示查看*/
FLOOR(2.3) /*返回小于或等于数值的最小整数*/

语法:SELECT RAND()

[code]SELECT /*SELECT表示查看*/
RAND() /*返回0~1间的随机数*/

LIMIT语句

语法:LIMIT 限制每页显示前几条几条数据数字 注:一定要放在最后面

[code]LIMIT 4; /*LIMIT表示限制每页显示前几条条数设置*/

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: