欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一天一篇mysql之二:sql语句的学习

程序员文章站 2022-03-04 18:39:28
...

一、SQL简介

1:什么是SQL?

A:SQL指结构化查询语句    B:SQL使我们有能力访问数据库     C:SQL是一种ANSI(美国国家标准化组织)的标准计算机语言

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名

2:SQL能做什么?

*面向数据库执行查询   *从数据库中取出数据   *向数据库插入新的记录   

*更新数据库中数据   *从数据库删除记录   *创建数据库   *创建表   

*创建存储过程   *创建视图   *设置表、存储过程和视图的权限

3:RDBMS

RDBMS是指关系型数据库管理系统

RDBMS是SQL的基础,同样也是所有现代数据库系统的基础,如MS SQL Server、IBM DB2、Oracle、MySQL以及Microsoft Access

RDBMS中的数据存储在被称为表的数据库对象中

表是相关的数据项的集合,他由列和行组成。

二、SQL语法

注意:SQL对大小写不明感!!!

1:SQL语句后面的分号

某些数据库系统要求在每条SQL命令的末端使用分号。

分号是在数据库系统中分隔每条SQL语句的标准方法,这样就可以在服务器的相同请求中执行一条以上的语句。

如果使用的是MS Access和SQL Server 2000,则不必在每条SQL语句之后使用分号,不过某些数据库要求必须使用分号。

2:SQL DML、DDL、DCL

DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)

DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

其中细说:数据操作语言(DML)和数据库定义语言(DDL)

SQL(结构化查询语句)适用于执行查询的语法。但是SQL语言也包含用于更新、插入和删除记录的语法。查询和更新构成了SQL的DML部分:select、update、delete、insert into 。 数据库定义语言(DDL)部分使我们有能力创建或删除表格,我们也可以定义索引(键),规定表之间的连接,以及事假表间的约束:

Create database、alert database、create table、alert table、drop table、create index、drop index

三、Select

User表里面的数据如下

 一天一篇mysql之二:sql语句的学习

查询user表里面的user_name字段和user_age字段的所有数据

Select user_name,user_age from user

 一天一篇mysql之二:sql语句的学习

查询user表中所有的字段数据,用 * 表示列的名称

Select * from user

 一天一篇mysql之二:sql语句的学习

四、Distinct

Distinct选取所有的值的时候不会出现重复的数据

用普通的查询,查询所有

Select * from user

 一天一篇mysql之二:sql语句的学习

Select distinct user_name,user_age from user

注意:不能有user_id,因为两个Mary的user_id不一样,加上就不算相同数据

 一天一篇mysql之二:sql语句的学习

五、Where

1:查询user_id等于1 的数据

Select * from user where user_id = 1

 一天一篇mysql之二:sql语句的学习

2:查询user_age大于等于12的数据

Select * from user where user_age >=12

 一天一篇mysql之二:sql语句的学习

3:查询user_age不等于12的数据

Select * from user where user_age <> 12

 一天一篇mysql之二:sql语句的学习

六、ADN 和 OR

And和or在where子语句中把两个或多个条件结合起来。如果需要两个条件都成立就是用and如果只需要其中一个条件成立就使用or

Select * from user where user_name = 'mary' and user_age = 12

需要注意的是SQL使用单引号来环绕文本值,如果是数值则不需要引号

 一天一篇mysql之二:sql语句的学习

Select * from user where user_name='mary' or user_age =13

 一天一篇mysql之二:sql语句的学习

结合and和or使用圆括号来组成复杂的表达式

Select * from user where (user_name = 'mary' and user_age = 12) or(user_age =13)

 一天一篇mysql之二:sql语句的学习

七、Order by

1:对指定列进行升序排列

Select * from user order by user_name

 一天一篇mysql之二:sql语句的学习

2:按照user_id逆序排列

Select * from user order by user_id DESC

 一天一篇mysql之二:sql语句的学习

2:按照升序排列user_id逆序排列user_age

SELECT * FROM user order by user_id ASC,user_age DESC

 一天一篇mysql之二:sql语句的学习

3:按照升序排列user_id逆序排列user_age

SELECT * FROM user order by user_age DESC,user_id ASC

 一天一篇mysql之二:sql语句的学习

注意:前面的条件优先级更高!!

八、Insert

User表

 一天一篇mysql之二:sql语句的学习

插入一行数据 user_id为2 user_name为tom,user_age为12

注意:如果每一项都有插入的话就不需要在前面列出列名!!

Insert into user values(2,'tom',12)

一天一篇mysql之二:sql语句的学习

新插入一行数据,只要求user_name为eva

Insert into user(user_name) values('eva')

注意:因为ID设置为自增,所以user_id不为null

 一天一篇mysql之二:sql语句的学习

九、Update

修改user_id为6的数据user_age为14

Update user set user_age=14 where user_id=6

 一天一篇mysql之二:sql语句的学习

修改user_id为1的数据user_name为ann,user_age为11

Update user set user_name='ann',user_age=11 where user_id=1

一天一篇mysql之二:sql语句的学习

十、Delete

User表中的所有数据信息如下

 一天一篇mysql之二:sql语句的学习

删除user_age为12的数据

Delete from user where user_age=12

 一天一篇mysql之二:sql语句的学习

删除表中的所有数据

Delete from user

 一天一篇mysql之二:sql语句的学习

注意drop、truncate和delete的区别

相同点:

  1.truncate和不带where子句的delete、以及drop都会删除表内的数据。

  2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。

不同点:

  1. truncate 和 delete 只删除数据不删除表的结构(定义)
  drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。

  2. delete 语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。
  truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。

 3.delete 语句不影响表所占用的 extent,高水线(high watermark)保持原位置不动
  drop 语句将表所占用的空间全部释放。
  truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;truncate 会将高水线复位(回到最开始)。

  4.速度,一般来说: drop> truncate > delete

  5.安全性:小心使用 drop 和 truncate,尤其没有备份的时候.否则哭都来不及
  使用上,想删除部分数据行用 delete,注意带上where子句. 回滚段要足够大.
  想删除表,当然用 drop
  想保留表而将所有数据删除,如果和事务无关,用truncate即可。如果和事务有关,或者想触发trigger,还是用delete。
  如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。
  6.delete是DML语句,不会自动提交。drop/truncate都是DDL语句,执行后会自动提交。

  7、TRUNCATE   TABLE   在功能上与不带   WHERE   子句的   DELETE   语句相同:二者均删除表中的全部行。但   TRUNCATE   TABLE   比   DELETE   速度快,且使用的系统和事务日志资源少。DELETE   语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE   TABLE   通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 

  8、TRUNCATE   TABLE   删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用   DELETE。如果要删除表定义及其数据,请使用   DROP   TABLE   语句。  
  9、对于由   FOREIGN   KEY   约束引用的表,不能使用   TRUNCATE   TABLE,而应使用不带   WHERE   子句的   DELETE   语句。由于   TRUNCATE   TABLE   不记录在日志中,所以它不能**触发器。    

  10、TRUNCATE   TABLE   不能用于参与了索引视图的表

第二章 SQL高级教程

一、Top

Top子句用于返回要返回的记录的数目,但并不是所有的数据库都支持top子句

1:SQL Server

Select top 5 * from user

2:MySQL

Select * from user limit 5

3:Oracle

Select * from user where ROWNUM <= 5

二、Like

User表的初始数据如下

一天一篇mysql之二:sql语句的学习

1:找出以li开头的数据

Select * from user where user_name like 'li%'

一天一篇mysql之二:sql语句的学习

2:找出以ry结尾的数据

Select * from user where user_name like '%ry'

 一天一篇mysql之二:sql语句的学习

3:找出含有a的数据

Select * from user where user_name like '%a%'

 一天一篇mysql之二:sql语句的学习

4:找出第二个字母是a第四个字母是y的数据

Select * from user where user_name like '_a_y'

 一天一篇mysql之二:sql语句的学习

三、通配符

在搜索数据库中的数据的时候SQL通配符可以替代一个或多个字符。SQL通配符必须与like运算符一起使用

1: _ 替代一个字符

找出第二个字母是a第四个字母是y的数据

Select * from user where user_name like '_a_y'

 一天一篇mysql之二:sql语句的学习

2: % 替代一个或多个字符

找出以ry结尾的数据

Select * from user where user_name like '%ry'

 一天一篇mysql之二:sql语句的学习

3: [] 字符列中的任意一个单字符

找出以a或者l开头的数据

Select * from user where user_name like '[al]%'

找出不是a或者l开头的数据

Select * from user where user_name like '[!al]%'

四、In

只要数据满足in里面的一个条件就可以了

找到user_age是12或者13的数据

Select * from user where user_age in (12,13)

 一天一篇mysql之二:sql语句的学习

找到user_name是Harry和Mary的数据

Select * from user where user_name IN ('mary','harry')

 一天一篇mysql之二:sql语句的学习

五、Between

选取两个值之间的数据

查询年龄在12和14之间的数据

Select * from user where user_age between 12 and 14

 一天一篇mysql之二:sql语句的学习

查询字母在Alice和John之间的数据

Select * from user where user_name between 'alice' AND'john'

 一天一篇mysql之二:sql语句的学习

六、Aliases

指定别名

假设我们有两个表分别是user和Room 。我们分别指定他们为u和r。

1:不使用别名

Select room.room_name,user.user_name,user.user_age from user ,room  Where user.user_age=12 and room.room_id = 1

 一天一篇mysql之二:sql语句的学习

2:使用别名

使用别名的时候直接将别名跟在后面,不使用as也可以

Select r.room_name,u.user_name,u.user_age from user as u,room as r  Where u.user_age=12 and r.room_id = 1

 一天一篇mysql之二:sql语句的学习

七、Join

数据库中的表可以通过键将彼此联系起来,主键是一个列,在这个列中的每一行的值都是唯一的,在表中,每个主键的值都是唯一的,这样就可以在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

以下为表user和表Room的数据

 一天一篇mysql之二:sql语句的学习    一天一篇mysql之二:sql语句的学习

1:引用两个表

找出在Room of boy相关联的用户信息

Select u.user_name,u.user_age,r.room_name from user as u,room as r 

Where u.room_id = r.room_id and r.room_name='room of boy'

 一天一篇mysql之二:sql语句的学习

2:使用关键字join来连接两张表

Select u.user_name,u.user_age,r.room_name

from user as u

join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 一天一篇mysql之二:sql语句的学习

八、Inner join

Inner join 与 join 用法一致

Select u.user_name,u.user_age,r.room_name

from user as u

inner join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 一天一篇mysql之二:sql语句的学习

九、Left join

注意:左连接以左边的表为主体,也就是说会列出左边的表中的所有的数据,无论它是否满足条件。

1:user在左边

Select u.user_name,u.user_age,r.room_name

from user as u

Left join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 一天一篇mysql之二:sql语句的学习

2:Room在左边

Select u.user_name,u.user_age,r.room_name

From room as r

Left join user as u

on u.room_id = r.room_id and r.room_name='room of boy'

 一天一篇mysql之二:sql语句的学习

十、Right join

注意:左连接以右边的表为主体,也就是说会列出左边的表中的所有的数据,无论它是否满足条件。

1:Room在右边

Select u.user_name,u.user_age,r.room_name

from user as u

Right join room as r

on u.room_id = r.room_id and r.room_name='room of boy'

 一天一篇mysql之二:sql语句的学习

2:user在右边

Select u.user_name,u.user_age,r.room_name

from  room as r

Right join user as u

on u.room_id = r.room_id and r.room_name='room of boy'

 一天一篇mysql之二:sql语句的学习

十一、Full join

1:user在左边

Select * from user Full join room

 一天一篇mysql之二:sql语句的学习

2:Room在左边

Select * From room full join user

 一天一篇mysql之二:sql语句的学习

注意:SQL错误码1054表示没有找到对应的字段名;错误码1064表示用户输入的SQL语句有语法错误

十二、Union

Union操作符用于合并两个或者多个SELECT语句的结果集

请注意,UNION内部的select语句必须拥有相同数量的列。列也必须拥有相同的数据类型。同时,每条select语句中的列的顺序必须相同。

下面是Room表和color表的数据

一天一篇mysql之二:sql语句的学习     一天一篇mysql之二:sql语句的学习

Select room_name from room

Union

Select color_name from color

 一天一篇mysql之二:sql语句的学习

默认的union选取不同的值,如果想要有相同的值出现就使用union all

Select room_name from room

Union all

Select color_name from color

 一天一篇mysql之二:sql语句的学习

十三、Create DB

创建数据库mysqltest

Create database mysqltest

 一天一篇mysql之二:sql语句的学习

十四、Create table

Create table sqltest(

Id int,

Name varchar(45),

Age int,

Salary float,

Time Date,

)

 一天一篇mysql之二:sql语句的学习 一天一篇mysql之二:sql语句的学习

十五、Constraints

SQL约束,用于限制加入表的数据的类型

常见约束:not noll、unique、primary key、foreign key、check、default

十六、Not null

Not null 约束强制列不接受NULL值。Not null 约束强制字段始终包含值,这意味着,如果不向字段添加值,就无法插入新的字段或者更新记录

用法,在字段后面加上 not null

 一天一篇mysql之二:sql语句的学习

十七、Unique

Unique约束唯一标识数据库中的每一条记录。Primary key约束拥有自动的unique约束。需要注意的是,每个表里面可以拥有多个unique约束,但只能有一个primary key约束

1:MySQL用法,unique(字段名)

 一天一篇mysql之二:sql语句的学习

2:SQL Server 、 Oracle 、 MS Access在字段后面加

 一天一篇mysql之二:sql语句的学习

3:命名约束使用constraint

 一天一篇mysql之二:sql语句的学习

4:已经创建了表之后需要添加约束

ALTER TABLE sqltest ADD UNIQUE(Age)

 一天一篇mysql之二:sql语句的学习

5:给已经创建了的表添加约束并命名

ALTER TABLE sqltest ADD constraint unique_name UNIQUE(Age,salary)

 一天一篇mysql之二:sql语句的学习

6:撤销约束

MySQL

在没有给约束命名的情况下(上面的age约束)直接使用字段名就可以了

ALTER TABLE sqltest DROP INDEX age

一天一篇mysql之二:sql语句的学习  删除后   一天一篇mysql之二:sql语句的学习

在约束有名字的情况下,直接使用名字就可以了

ALTER table sqltest  drop index unique_name

一天一篇mysql之二:sql语句的学习   删除后  一天一篇mysql之二:sql语句的学习

SQL Server 、 Oracle 、 MS Access

ALTER table 表名 drop constraint 约束名

 

十八、Primary key

Primary key约束唯一标识数据库表中的每一条记录,组件必须包含唯一的值。组件列不能包含NULL值。每个表都应该有一个主键,并且每一个表都只能有一个主键

1:在MySQL中的用法

 一天一篇mysql之二:sql语句的学习

2:在SQL Server 、 Oracle 和MS Access中的用法

 一天一篇mysql之二:sql语句的学习

3:为已经创建成功的表创建primary key约束

Alter table sqltest add primary key(id)

 一天一篇mysql之二:sql语句的学习

4:为已经创建成功的表添加主键约束,以及为多个列定义主键约束

Alter table sqltest add constraint pk_name primary key (id,name)

 一天一篇mysql之二:sql语句的学习

5:在MySQL中撤销主键

ALTER  TABLE sqltest DROP PRIMARY KEY

一天一篇mysql之二:sql语句的学习   删除后   一天一篇mysql之二:sql语句的学习

6:在SQL Server、Oracle、MS Access中撤销主键

Alter table 表名 drop constraint 主键名

十九、Foreign key

所谓的外键,即一个表的外键指向另一个表的主键

User表一天一篇mysql之二:sql语句的学习

Room表一天一篇mysql之二:sql语句的学习

在user表里面room_id列指向Room表里面的id列。Room表里面的id列是主键,user表里面的room_id列是外键。外键约束用于预防破坏表之间的连接动作,外键约束也能防止非法数据插入外键列,因为他必须是他指向的那个表的值之一。

 一天一篇mysql之二:sql语句的学习

二十、Check

Check约束用于限制列中的值的范围。如果对单一的列定义check约束,那么改了只允许特定的值。如果对一个表定义check约束,那么此约束会在特定的列中对值进行限制。

 一天一篇mysql之二:sql语句的学习

为已经创建成功的表添加check约束

ALTER TABLE USER ADD CHECK (age>10)

二十一、Default

Default约束用于向列宗插入默认值。如果没有规定其他值,那么就会将默认值添加到所有的新纪录。

用法:

 一天一篇mysql之二:sql语句的学习

当表已经存在的时候,添加默认值

ALTER TABLE sqltest ALTER NAME SET DEFAULT 'tom'

 一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

撤销默认值

 一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

二十二、Create index

索引,你可以在表里面创建索引,一边更加快速高效地查询数据。用户无法看见索引,他们只能被用来加速搜索、查询。

注意:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是索引本身也需要更新,因此,理想的做法是仅仅在常常被搜索的列上面创建索引。

1:创建一个索引

CREATE INDEX index_name ON color (color_id )

 一天一篇mysql之二:sql语句的学习

2:创建一个独一无二的索引,即两行不能拥有相同的索引值。

CREATE UNIQUE INDEX book_index ON book (book_id)

 一天一篇mysql之二:sql语句的学习

3:如果索引不止一个列,你可以在括号中列出这些列的名称,用逗号隔开

CREATE INDEX index_bank ON bank (bank_id,bank_name)

 一天一篇mysql之二:sql语句的学习

二十三、Drop

通过使用DROP语句,可以删掉索引、表和数据库

1:删除索引

Drop index index_name on color

 一天一篇mysql之二:sql语句的学习

删除之后

 一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

2:删除表

DROP TABLE colorcopy

一天一篇mysql之二:sql语句的学习  删除之后   一天一篇mysql之二:sql语句的学习

3:清空表

TRUNCATE TABLE color

一天一篇mysql之二:sql语句的学习  删除之后  一天一篇mysql之二:sql语句的学习

4:删除数据库

DROP DATABASE mysqltest

一天一篇mysql之二:sql语句的学习 删除之后  一天一篇mysql之二:sql语句的学习

二十四、Alert

 一天一篇mysql之二:sql语句的学习

1:添加列

Alter table user add salary float

 一天一篇mysql之二:sql语句的学习

2:删除列

Alter table user drop column room_id

 一天一篇mysql之二:sql语句的学习

二十五、Increment

定义主键自增

 一天一篇mysql之二:sql语句的学习

二十六、View

视图,一种基于SQL语句的结果集可视化表。视图包含行和列,就像一个真实的表。视图中的字段来自一个或多个数据库中的真实的表中的字段,我们可以向视图添加SQL函数、where以及join语句,我们提交数据,然后这些来自某个单一的表。需要注意的是,数据库中的结构和设计不会受到视图的函数、where或join语句的影响

1:创建一个视图,字段来自user表和Room表

CREATE VIEW view_test AS

SELECT user.user_name,user.user_age,room.room_name

FROM USER,room

WHERE user.user_age>10

2:查询视图

Select * from view_test

 一天一篇mysql之二:sql语句的学习

3:撤销视图

DROP VIEW view_test

二十七、Date

 一天一篇mysql之二:sql语句的学习

二十八、Nulls

默认的,表的列可以存放NULL值。如果表里面的某个列是可选的,那么我们可以在不想改列添加值的情况下插入记录或者更新记录,这意味着该字段以NULL值保存。注意,NULL和0是不等价的,不能进行比较。

 一天一篇mysql之二:sql语句的学习

1:查询NULL值 

select * from user where salary is null

 一天一篇mysql之二:sql语句的学习

2:查询非NULL值 

select * from user where salary  is not null

 一天一篇mysql之二:sql语句的学习

二十九、数据类型

MySQL主要有三种类型:文本、数字、日期

 一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

一天一篇mysql之二:sql语句的学习

三十、服务器 

 一天一篇mysql之二:sql语句的学习

第三章 SQL函数

一、SQL functions

在SQL当中,基本的函数类型和种类有若干种,函数的基本类型是:

合计函数(Aggregate function)和 Scalar函数

Aggregate 函数,函数操作面向一系列的值,并返回一个单一的值。

Scalar 函数,操作面向某个单一的值,并返回基于输入值的一个单一的值。

二、Avg()

求平均年龄

Select avg(user_age) from user

 一天一篇mysql之二:sql语句的学习

求大于平均年龄的用户

Select * from user where user_age>(Select avg(user_age) from user)

 一天一篇mysql之二:sql语句的学习

三、Count()

返回列的值的数目(不包含NULL)

注意,可以使用as来给count()取一个别名

 一天一篇mysql之二:sql语句的学习

Select count(user_id) from user

 一天一篇mysql之二:sql语句的学习

Select count(salary) from user

 一天一篇mysql之二:sql语句的学习

返回值不同的有多少

Select count(distinct user_name) from user

 一天一篇mysql之二:sql语句的学习

查询所有列

Select count(*) from user

 一天一篇mysql之二:sql语句的学习

四、Max()

返回最大值,NULL不包括在计算中

 一天一篇mysql之二:sql语句的学习

Select max(price) as max_price from commodity

 一天一篇mysql之二:sql语句的学习

五、Min()

返回最小值,NULL不包括在计算中

 一天一篇mysql之二:sql语句的学习

Select min(salary) poor_man from user

 一天一篇mysql之二:sql语句的学习

六、Sum()

返回该列值的总额

 一天一篇mysql之二:sql语句的学习

Select sum(salary) from user

 一天一篇mysql之二:sql语句的学习

七、Group By 

用于结合合计函数,根据一个或多个列对结果集进行分组

 一天一篇mysql之二:sql语句的学习

SELECT cname,SUM(price) FROM commodity GROUP BY cname

 一天一篇mysql之二:sql语句的学习

八、Having

在SQL中增加having子句的原因是where不能与合计函数一起使用。用法和where 一样

SELECT cname,SUM(price) FROM commodity

GROUP BY cname

HAVING  SUM(price)>20

 一天一篇mysql之二:sql语句的学习

九、Ucase()

把函数字段的值转化为大写

 一天一篇mysql之二:sql语句的学习

SELECT UCASE(user_name) FROM user

 一天一篇mysql之二:sql语句的学习

十、Lcase()

将函数字段转化为小写

 一天一篇mysql之二:sql语句的学习

Select lcase(user_name) from user

 一天一篇mysql之二:sql语句的学习

十一、Mid()

从文本字段中提取字符

 一天一篇mysql之二:sql语句的学习

Select mid(user_name,2,2) from user

 一天一篇mysql之二:sql语句的学习

十二、Round()

Round函数把数值字段舍入为指定的小数位数

 一天一篇mysql之二:sql语句的学习

Select round(salary,2) from user

 一天一篇mysql之二:sql语句的学习

十三、Now()

返回当前时间

SELECT NOW() FROM user

 一天一篇mysql之二:sql语句的学习

相关标签: mysql