数据库——SQL

SQL

SQL 是用于访问和处理数据库的标准的计算机语言。

SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言

在管理员运行框里:

net start mysql(运行mysql服务)

mysql  -uroot -p(运行mysqld)

exit或quit退出

DDL

数据定义语言,用来定义数据库对象:数据库,表,列等

操作数据库,表等

一数据库

1.创建数据库:create database if not exits 库名;

2.删除数据库:drop database if exits 库名;

3.查询数据库:show databases;

4.查看当前使用的数据库select database();

5.使用数据库:use 库名;

二表

1.查询当前数据库下所有表名称

show tables;

2.查询表结构

desc 表名称;

3.创建表

CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);

4.删除表:
DROP TABLE 表名 IF EXISTS;

5.查询数据

SELECT * FROM 表名称;(所有数据)

SELECT 列名称 FROM 表名称;(指定数据)

6.修改表

1.修改表名

ALTER   TABLE   表名  RENAME  TO   新的表名;

2.添加一行

ALTER   TABLE   表名  ADD  列名   数据类型;

3.修改数据类型

ALTER  TABLE     表名   MODIFY   列名    新数据类型;

4.修改列名和数据类型

ALTER TABLE   表名   CHANGE   列名   新列名   新数据类型

5.删除列

ALTER   TABLE  表名   DROP   列名;

DML

数据操作语言,用来对数据库中表的数据进行增删改

1.插入数据

INSERT INTO 表名称 VALUES (值1, 值2,....); ----给全部列添加数据
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....); ------给指定列添加数据

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....),(值1, 值2,....); ----批量添加数据

2.修改数据

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

3.删除数据

DELETE FROM 表名称 WHERE 列名称 = 值;

DELETE FROM table_name; ----删除所有行

DQL

数据查询语言,用来查询数据库中表的记录(数据)

1.基础查询

SELECT * FROM 表名称;(所有数据)

SELECT 列名称,列名称...  FROM 表名称;(指定数据)

SELECT DISTINCT 列名称 FROM 表名称;  -----去除重复记录

AS:as 也可以省略 ---起别名

SELECT 列名称/(*) FROM 表名称 AS 别名;  ----表别名

SELECT 列名称 as 别名 FROM 表名称;  ----表名称

例子:select name,math  as   数学成绩,english as 英语成绩  from stu;

2.条件查询

1.SELECT 字段列表  FROM 表名 WHERE 条件列表;

2.

符号功能
>大于
<小于
>=大于等于
<=小于等于
=等于
<>或!=不等于
BETWEEN...AND...在某个范围之内(都包含)
IN(...)多选一
LIKE 占位符模糊查询  _单个任意字符 %多个任意字符
is null是NULL
is not  null不是NULL
AND 或 &&并且
or或||或者
not  或 !非,不是

link:  SELECT 字段列表  FROM 表名 WHERE name LIKE '_n%';-----第二个字符是n

3.分组查询

一.聚合函数:

1.概念:将一列数据作为一个整体,进行纵向计算

2.聚合函数分类:

函数名功能
count(列名)统计数量(一般选用不为null的列)
max(列名)最大值
min(列名)最小值
sum(列名)求和
avg(列名)平均值

3.聚合函数语法:

SELECT  聚合函数名(列名) FROM   表;

注意:null值不参与所有聚合函数运算

二.

例子:select  sex,avg(math)  from   stu  grop  by  sex;

select  sex,avg(math),count(*)  from   stu where math>70 grop  by  sex  having  count(*)>2;

4.排序查询

SELECT 列表 FROM 表名 ORDER BY 排序字段名1[排序方式1],排序字段名2  [排序方式2]...;

排序方式:

ASC:升序排序(默认值)

DESC:降序排序

如果前面的排序有相等的在按照第二种排序条件排序

5.分页查询

DCL

数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

对数据库进行权限控制

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 数据库定时任务是指在数据库中设置一个自动运行的任务,根据设定的时间间隔定期执行某个操作。当需要对某个字段进行定时更新时,可以通过编写SQL语句并使用定时任务实现自动更新某个字段的功能。 首先,需要创建一个定时任务,可以使用数据库自带的定时任务工具或者操作系统的定时任务功能。在定时任务中,可以指定一个时间间隔,比如每隔一小时执行一次。 然后,在定时任务中编写SQL语句,用于更新要操作的字段。可以使用UPDATE语句来更新某个字段的值。例如,假设要更新一个表中的某个字段,可以使用以下SQL语句: ``` UPDATE 表名 SET 字段名 = 新值 WHERE 条件; ``` 其中,表名是要更新的表的名称,字段名是要更新的字段的名称,新值是要更新的字段的新值,条件是限定更新的条件。 接着,将编写好的SQL语句插入到定时任务中,并设置好定时任务的执行时间间隔。定时任务会在指定的时间间隔内自动执行,根据SQL语句更新相应的字段。 需要注意的是,定时任务更新字段时,需要确保定时任务的执行时间不会影响数据库的正常运行,避免对数据库的性能产生负面影响。 通过以上步骤,就可以实现使用SQL设置定时任务,每隔一段时间自动更新某个字段的功能。定时任务会按照设定的时间间隔自动执行SQL语句,更新对应字段的值,从而实现自动化更新的效果。 ### 回答2: 数据库定时任务可以使用SQL设置每隔一段时间自动更新某个字段。一种常见的方法是使用数据库的定时任务功能,比如MySQL中的事件(Event)或者PostgreSQL中的定时器(Timer)。下面以MySQL事件为例,详细说明如何实现。 首先,我们需要创建一个事件,来执行自动更新操作。可以使用以下SQL语句创建一个名为"update_event"的事件: ```mysql CREATE EVENT update_event ON SCHEDULE EVERY 1 HOUR DO UPDATE 表名 SET 字段名 = 新值 WHERE 条件; ``` 上述SQL语句中,我们创建了一个名为"update_event"的事件,它每隔1小时就会执行一次。在"DO"后的语句中,我们使用"UPDATE"命令来更新指定的表和字段。可以根据需要修改表名、字段名和条件等内容。 接下来,可以使用以下语句启用事件调度器: ```mysql SET GLOBAL event_scheduler = ON; ``` 这样,在启用事件调度器后,事件"update_event"将会按照预定的时间间隔自动执行更新操作。 需要注意的是,具体的实现方式依赖于所使用的数据库管理系统,不同的数据库可能有不同的语法和设定。还要考虑到数据量的大小和性能的影响,以及定时任务的具体需求,选择合适的定时任务方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值