6条比较有用的MySQL数据库 *** 作的SQL语句小结

6条比较有用的MySQL数据库 *** 作的SQL语句小结,第1张

在MySQL数据库 *** 作中,我们常常编写一些SQL语句来实现自己想要的功能。但是对于初学MySQL数据库的人来说这似乎又有一定的难度。本文我们总结了六条比较有用的SQL语句,初学者可以套用下面的格式,接下来就让我们一起来了解一下这部分内容。

1.计算年数

如果您想通过生日来计算这个人的年龄,可以用以下的语句来实现:

SELECT

DATE_FORMAT(FROM_DAYS(TO_DAYS(now())

-

TO_DAYS(@dateofbirth)),

'%Y')

+

0

2.两个时间的差

取得两个

datetime

值的差。假设

dt1

dt2

datetime

类型,其格式为

‘yyyy-mm-dd

hh:mm:ss',那么它们之间所差的秒数为:UNIX_TIMESTAMP(

dt2

)

-

UNIX_TIMESTAMP(

dt1

)

除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。

3.显示某一列出现过N次的值

SELECT

id

FROM

tbl

GROUP

BY

id

HAVING

COUNT(*)

=

N

4.计算两个日子间的工作日

所谓工作日就是除出周六周日和节假日。

SELECT

COUNT(*)

FROM

calendar

WHERE

d

BETWEEN

Start

AND

Stop

AND

DAYOFWEEK(d)

NOT

IN(1,7)

AND

holiday=0

5.查找表中的主键

SELECT

k.column_name

FROM

information_schema.table_constraints

t

JOIN

information_schema.key_column_usage

k

USING

(constraint_name,table_schema,table_name)

WHERE

t.constraint_type='PRIMARY

KEY'

AND

t.table_schema='db'

AND

t.table_name=tbl'

6.查看你的数库有多大

SELECT

table_schema

AS

'Db

Name',

Round(

Sum(

data_length

+

index_length

)

/

1024

/

1024,

3

)

AS

'Db

Size

(MB)',

Round(

Sum(

data_free

)

/

1024

/

1024,

3

)

AS

'Free

Space

(MB)'

FROM

information_schema.tables

GROUP

BY

table_schema

关于MySQL数据库的比较有用的SQL语句的介绍就到这里了.

mysql删除语句如下:

1、delete删除一行:delete from student where id=1。

2、delete删除多行:delete from student where in (1,2,3)3。

3、删除表的所有数据:delete from student,请使用不带where子句的delete语句。

语法说明如下:

<数据库名>:指定要删除的数据库名。

IF EXISTS:用于防止当数据库不存在时发生错误。

DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。

扩展资料:

MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

常用命令:

1、使用SHOW语句找出在服务器上当前存在什么数据库:mysql>SHOW DATABASES。

2、创建一个数据库MYSQLDATA:mysql>CREATE DATABASE MYSQLDATA。

3、选择你所创建的数据库:mysql>USE MYSQLDATA。(按回车键出现Database changed 时说明 *** 作成功!)

4、查看现在的数据库中存在什么表:mysql>SHOW TABLES。

参考资料:百度百科—MySQL数据库

参考资料:百度百科—delete

MySQL的常见 *** 作在这里先做一下总结,已经整合到代码里面,经过检验无误。

复制代码

代码如下:

/*创建一个数据库*/

create

database

xuning_test

/*说明当时使用数据库对象*/

use

xuning_test

/*向数据库中添加表并且定义表的结构*/

create

table

person(

id

int

not

null,

name

varchar(16)

not

null,

sex

varchar(16)

not

null,

age

int

not

null,

address

varchar(128)

not

null,

remark

varchar(512)

not

null

)

/*向数据库的表中插入数据*/

insert

into

person

value

(1,'name_1','men',99,'beijing','This

is

a

frindsheep

boy'),

(2,'name_2','men',88,'shanghai','ok

great'),

(1,'name_3','man',77,'guangzhou','This

is

lickly'),

(1,'name_4','men',66,'beijing','This

is

a

frindsheep

boy'),

(1,'name_5','men',55,'beijing','you

dont

going

to

shool'),

(1,'name_6','man',44,'beijing','This

is

a

frindsheep

boy'),

(1,'name_7','men',33,'beijing','This

is

a

frindsheep

boy'),

(1,'name_8','man',22,'beijing',''),

(1,'name_9','men',11,'beijing','This

is

a

frindsheep

boy')

/*查询时否成功插入*/

select

*

from

person

/*下面是多种查询方式*/

/*根据列的名称属性值*/

select

name

from

person

/*添加条件-根据性别*/

select

name

from

person

where

sex

=

'men'

/*也可以用比较符作为条件--一定逗号隔开*/

select

name,address

from

person

where

age

>

50

/*看做对象去使用数据库和表的关系=---双表关联--对象关系一定要明确*/

select

xuning_test.person.name,

xuning_test.person.id,

xuning_test.person.age,

xuning_test.person.address

from

xuning_test.person,

test1.test_xuning

where

xuning_test.person.id

=

test1.test_xuning.id

/*使用表的别名进行查询*/

use

xuning_test

select

c.name,sex

from

person

as

c

where

c.age

>

40

and

c.address='beijing'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10022860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存