mysql请输入一个有效类型的长度值_MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)——SQL语言

发布时间:2020-05-19 16:40:05

来源:51CTO

阅读:10596

作者:天山老妖S

MySQL数据库基础(三)——SQL语言

一、SQL语言简介

1、SQL语言简介

SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。

SQL语言的功能如下:

A、SQL面向数据库执行查询

B、SQL可从数据库取回数据

C、SQL可在数据库中插入新的记录

D、SQL可更新数据库中的数据

E、SQL可从数据库删除记录

F、SQL可创建新数据库

G、SQL可在数据库中创建新表

H、SQL可在数据库中创建存储过程

I、SQL可在数据库中创建视图

J、SQL可以设置表、存储过程和视图的权限

SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。SQL语句用于取回和更新数据库中的数据。SQL可与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase以及其他数据库系统。

每一种数据库有自己版本的SQL语言,但是为了与ANSI标准相兼容,SQL必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE等等)。

除了SQL标准之外,大部分SQL数据库程序都拥有自己的私有扩展。

2、SQL语言分类

SQL语言分为数据定义语言、数据控制语言、数据操作语言、数据查询语言,分别实现对数据库数据操作。

二、SQL语言基础

1、数据定义语言(DDL)

DDL:Data Definition Language

用于定义和管理数据对象,包括数据库、数据表、函数、视图、索引、触发器等。例如:CREATE、DROP、ALTER等语句。

create table student

(

sid INT,

sname varchar(20)

);

alter table student add age int default 20;

drop table student;

drop database student;

2、数据控制语言(DCL)

DCL:Data Control Language

用来管理数据库的语言,包含授权用户访问、拒绝用户访问、撤销授予的权限。例如:GRANT、DENY、REVOKE、COMMIT、ROLLBACK等语句。

创建用户

create user 'wang'@'localhost' identified by 'a1!';

权限设置

grant select on db.student to 'wang'@'localhost';

撤销权限

revoke select on db.student from 'wang'@'localhost';

3、数据操作语言(DML)

DML:Data Manipulation Language

用于操作数据库对象中所包含的数据,增、删、改。例如:INSERT、DELETE、UPDATE语句。

4、数据查询语言(DQL)

DQL:Data Query Language

用于查询数据库对象中所包含的数据,能够进行单表查询、连接查询、嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回到客户机中显示。例如:SELECT语句。

三、常量和变量

1、常量

A、字符常量

字符串常量使用单引号或双引号,数值常量不用加引号。

如果字符串常量中需要换行、有单引号、双引号 % \

前面需要加转义字符\

\n 换行

\’ 一个单引号

\” 一个双引号

\ 一个\ 如果没有转义字符 就认为\是一个转义字符

\% 一个% 如果没有转义字符就认为这是一个通配符

_ 一个 如果没有转移字符 就认为是一个通配符

select 'hanli\'gang001'

select 'han\nligang001'

select 'han\nligang001'

select "han\"ligang001"

select "韩立刚001"

B、数值常量

数值常量不用添加引号,

select 100+100+200

C、布尔常量

布尔型常量取值 true 和 false

在SQL中使用1和0表示

select true,false

在表达式中

select 100>200

select 100<200

2、变量

用户自定义变量使用@开始,使用set给变量赋值。

set @name='孙悟空';

select @name;

select * from student;

insert into student values (6,'孙悟空',20);

insert into student values (8,@name,20);

set @sid=9,@nid=10

insert into student values (@sid,@name,20);

select @sid+@nid;

set @sid=@sid+1;

select @sid;

set @sname3=(select sname from student where sid=9);

select @sname3;

3、系统变量

系统变量分为全局系统变量和会话系统变量。

全局系统变量:针对所有默认设置

会话系统变量:针对当前用户生效,用户登录MySQL会使用全局系统变量,如果会话中更改了变量值,使用更改后的值,不过只针对当前用户生效。

show variables 显示会话系统变量

show global variables 显示全局系统变量

show session variables 显示会话系统变量

show global variables like 'sql_select_limit';使用通配符显示匹配的变量设置

show session variables like 'sql_select_limit';系统变量使用@@标识

select @@global.sql_select_limit 查看某个全局系统变量设置

select @@session.sql_select_limit 查看某个会话系统变量设置

set @@session.sql_select_limit=2 设置会话系统变量

全局系统变量需要在/etc/my.cnf配置文件中修改。

四、运算符好表达式

1、算术运算符

算术运算符包括:加(+)、减(-)、乘()、除(/)、取模(%)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值