数据库SQL语句基础(浅)

一、SQL的通用语法

通用语法

1.SQL语句可以单行或者多行书写,以分号结尾。

2. SQL语句可以使用空格/缩进来增强语句的可读性。

3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

4.注释:

.单行注释:--注释内容或#注释内容(MySQL特有)

·多行注释:/*注释内容*/

SQL分类

二、SQL语句-DDL

1、显示所有数据库

show databases;

结果:

2、使用某个数据库

use jobmessage;

3、创建表

create table 表名(内容)

create table user(
  id varchar(10),
  name varchar(50),
  gender varchar(20),
  age varchar(10)
)

结果:

三、SQL语句-DML

1、插入数据

insert into user (字段)values (数据);

示例:

insert into user (id, name, gender, age) values ('1', '小明','男', '18');

结果:

2、删除表

drop table 表名;

示例:

drop table user;

3、修改创建表的编码

alter table user default character set utf8;

4、修改表内字段的编码形式

alter table user change id id varchar(20) character set utf8;
alter table user change name name varchar(50) character set utf8;
alter table user change age age varchar(20) character set utf8;

四、SQL语句-DQL

2、查找数据

(1)查询所有数据

select * from 表名;

示例:

select * from user;(不建议使用)

select id,name,gender,age from user;

(2)查询单列数据

select 字段 from 表名;

示例:

select id from user;

(3)查询单列数据并按升序排序

select 字段 from 表名 order by 字段 asc

示例:

select age from user order by age asc;

结果:

(4)查询单列数据并按降序排序

select 字段 from 表名 order by 字段 desc

示例:

select age from user order by age desc;

结果:

五、用户管理-DCL

用户创建

1、创建用户 itcast,只能够在当前主机localhost访问,密码123456

create user '用户名'@'主机名' identified by '密码';

示例:

create user 'itcast'@'localhost' identified by '123456';

结果:

2、创建用户 heima,可以在任意主机访问,密码123456

create user '用户名'@'主机名' identified by '密码';

示例:

create user 'heima'@'%' identified by '123456';

3、修改用户 heima 的访问密码为1234

arter user '用户名'@'主机名' identified with mysql_native_password by '密码';

示例:

alter user 'heima'@'%' identified with mysql_native_password by '123456';

4、删除用户itcast

drop user '用户名'@'主机名';

示例:

drop user 'itcast'@'%'

用户权限

1、查询权限

show grants for '用户名'@'主机名';

示例:

show grants for 'heima'@'%';

结果:

2、授予权限

grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';

示例:

grant all on itcast.* to 'heima'@'%';

3、撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

示例:

revoke all on itcast.* from 'heima'@'%';

六、函数

1、字符串函数

案例:

1、由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0, 比如:1号员工的工号应该为00001.

代码示例:update user set id = lpad(id, 5, '0');

结果:

2、数值函数

案例:

通过数据库的函数,生成一个六位数的随机验证码

代码示例:select lpad(round(rand()*1000000, 0), 6, '0');

结果:

3、日期函数

4、流程函数

create table score(
    id int comment 'id',
    name varchar(20) comment '姓名',
    math int comment '数学',
    english int comment '英语',
    chinese int comment '语文'
)comment '学员成绩表';
select * from score;
insert into score(id, name, math, english, chinese) values (1, 'Tom', 67, 88, 95),
                                                           (2, 'Rose', 23, 66, 98),
                                                           (3, 'Jack', 50, 60 ,85),
                                                           (4, 'Mack', 60, 49, 90);
--
select
    id,
    name,
    (case when math >= 85 then '优秀' when math >= 60 then '及格' else '不及格' end) '数学',
    (case when english >= 85 then '优秀' when english >= 60 then '及格' else '不及格' end) '英语',
    (case when chinese >= 85 then '优秀' when chinese >= 60 then '及格' else '不及格' end) '语文'
from score;

结果:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心无旁骛~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值