查询作者名长度大于8的 sql语言_你"必须"要掌握的SQL知识!(二)

8d031144f56f24917901fe759412e2a1.png

一首轻音乐,放松心情边听边看

- SQL -MySQL

    结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

- 分类 -MySQL SQL语言一般分为四大类 01 数据定义语言(Data Definition Language)

     数据定义语言:缩写DDL。DDL主要操作对象为数据库和表,定义数据库对象(库,表,列,索引)的操作。

02 据操纵语言(Data Manipulation Language)

     数据操纵语言:缩写DML。DML主要操作对象是表里的数据,用户通过它可以实现对数据的基本操作。例如,对表中数据的插入、删除和修改。

03 数据查询语言(Data Query Language)

     数据查询语言:缩写DQL,DLQ主要操作对象也是表里的数据,用户通过它按照想要的条件查看表中的数据。

04 数据控制语言(Data Control Language)

     数据控制语言: 缩写DCL。DCL主要操作对象为数据库的用户/角色。是用来设置或者更改数据库用户或角色权限的语句。

- DDL -MySQL 数据定义语言(Data Definition Language)

# 创建表

CREATE TABLE 表名称(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

...)

例子:

CREATE TABLE student (

    id INT ( 4 ) PRIMARY KEY,  -- id int类型,长度4,主键

    name VARCHAR ( 20 ),  -- name varchar类型,长度20

    score INT ( 3 )  -- score int类型 长度3

 )

de5ddd5088a685657e27b0dfff43cc72.png cc869416b266efd041a4ff4263aef27c.png de5ddd5088a685657e27b0dfff43cc72.png

#修改表

1、添加表字段

ALTER TABLE 表名 ADD 字段名 类型(值)

示例:ALTER TABLE student ADD class VARCHAR ( 40 );

2、删除表字段

ALTER TABLE 表名 DROP 字段名

示例:ALTER TABLE student DROP name;

3、字段名更名

ALTER TABLE 表名 RENAME 老字段名 TO 新字段名

示例:ALTER TABLE student RENAME oldname TO newname;

4、更改字段类型

ALTER TABLE 表名 ALTER 字段 类型;

示例:ALTER TABLE student ALTER NAME VARCHAR ( 50 );

de5ddd5088a685657e27b0dfff43cc72.png cc869416b266efd041a4ff4263aef27c.png de5ddd5088a685657e27b0dfff43cc72.png

SHOW DATABASES;  -- 查看数据库

USE 库名;  -- 切换数据库

SHOW TABLES;  -- 查看数据库里存在的表

CREATE DATABASE 库名;  -- 创建数据库

DROP DATABASE 库名;  -- 删除数据库

DROP TABLE student;  -- 删除整张表包括表的内容、结构、属性以及索引,不可回滚,删除速度最快;

TRUNCATE TABLE student;  -- 只删除表内容,保留表结构,不可回滚,删除速度快于delete table;

SHOW CREATE TABLE student;  -- 查看生成表的sql语句DESC student;  --  查看表结构

#注意

谨慎使用 DROP 和 TRUNCATE ,数据删除后无法回滚。删除部分数据时使用 DELETE 关键字。

- DML -MySQL 数据操纵语言(Data Manipulation Language)

#插入数据

INSERT INTO 表名  (column1,column2,column3,...columnN ) VALUES ( value1, value2, value3,...valueN );

示例:

INSERT INTO student VALUES ( 01, '张三', 99 );  --  插入所有字段(数据顺序要与表字段顺序一致)

INSERT INTO student ( id, name) VALUES ( 01, '张三' );  --  插入指定的字段

de5ddd5088a685657e27b0dfff43cc72.png cc869416b266efd041a4ff4263aef27c.png de5ddd5088a685657e27b0dfff43cc72.png

#修改数据

UPDATE 表名 SET column1 = value1, column2 = value2...., columnN = valueN;

示例:

UPDATE student SET name = '张三', score = '99' ;  --  将student表的所有行的 name 修改为 张三,score 修改为 99

UPDATE student SET name = '张三',score = '99' WHERE id = 1;  --  将student表的 id=1的那行 name 修改为 张三,score 修改为 99

de5ddd5088a685657e27b0dfff43cc72.png cc869416b266efd041a4ff4263aef27c.png de5ddd5088a685657e27b0dfff43cc72.png

#删除数据

DELETE FROM 表名;

示例:

DELETE FROM student;  --  删除student表的全部数据

DELETE FROM student WHERE id = 1;  -- 删除student表里id=1的数据

de5ddd5088a685657e27b0dfff43cc72.png cc869416b266efd041a4ff4263aef27c.png de5ddd5088a685657e27b0dfff43cc72.png

#注意

TRUNCATE 和 DELETE 的区别:TRUNCATE 是删除表,再重新创建这个表。属于DDL,DELETE 是一条一条删除表中的数据,属于DML

- DQL -MySQL 数据查询语言(Data Query Language)

#查询

SELECT 列名 FROM 表名;

示例:

SELECT * FROM student;  --  查询student表里的全部数据

SELECT name FROM student;  --  查询student表里的全部name值

SELECT name FROM student WHERE id = 1;  --  查询student表里id=1的name字段值

de5ddd5088a685657e27b0dfff43cc72.png cc869416b266efd041a4ff4263aef27c.png de5ddd5088a685657e27b0dfff43cc72.png

#注意

查询语句是平常使用数据库中最常用的语句,查询中还存在各种条件,如多表联查、分组、排序、大小值等等。内容较多,下篇文章会着重讲解~~

- DCL -MySQL 数据控制语言(Data Control Language)

#用户操作

CREATE USER '用户名'@'主机名' IDENTIFIDE BY '密码';  --  新建用户

DROP USER '用户名'@'主机名';  --  删除用户

MYSQLADMIN -UROOT -P PASSWORD 新密码;  -- 修改管理员密码

SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');  -- 修改普通用户密码

de5ddd5088a685657e27b0dfff43cc72.png cc869416b266efd041a4ff4263aef27c.png de5ddd5088a685657e27b0dfff43cc72.png

#权限操作

SHOW GRANTS FOR '用户名'@'主机名';  -- 查看用户权限

GRANT 权限1,权限2... ON 数据库名.表名 TO '用户名'@'主机名';  -- 给用户授权

REVOKE 权限1,权限2... ON 数据库.表名 FROM '用户名'@'主机名';  -- 撤销用户权限

REVOKE ALL 数据库.表名 FROM '用户名'@'主机名';  -- 撤销用户全部权限

END 天空并不高,向上伸手就能碰到,梦想并不远,跨出步伐就能到达 f06e638f21ff2992ea06000f6acc5cb1.gif - 扫码关注 -

8782ec677239e924d7a4e0152c84dc94.png

如果你觉得有帮助还请点赞支持~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值