[MySQL从入门到精通]SQL语句

这篇具有很好参考价值的文章主要介绍了[MySQL从入门到精通]SQL语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

 

本期主要的学习目标是SQl语句中的DDL和DML实现对数据库的操作和增删改功能,学习完本章节之后需要对SQL语句手到擒来。

[MySQL从入门到精通]SQL语句

1.SQL语句基本介绍 

SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。它允许用户在数据库中存储、修改和检索数据,并与关系型数据库进行交互。SQL最初是由IBM公司开发的,现在已成为一种国际标准,并被广泛应用于各种类型的数据库管理系统,如MySQL、Oracle、Microsoft SQL Server等。

简单来说就是用来通过写SQL语句来控数据库的相关操作 。

1.1SQL语法格式规则

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

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

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

1.2注释 

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

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

2.MySQL数据库数据类型

我们学习SQL语句之前需要了解MySQL的数据类型。

包括三大种类型:数值类型、字符串类型、日期类型

[MySQL从入门到精通]SQL语句

[MySQL从入门到精通]SQL语句

[MySQL从入门到精通]SQL语句

3.SQL分类 

DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表,字段)。

DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增删改。

DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录。

DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限。

 接下来我们对这四类SQL语句进行逐一讲解。

3.1 DDL 数据定义语句

数据库操作

用来定义数据库对象(数据库,表,字段)。

查询

查询数据库

show databases;

查询当前数据库

select databases();

创建

Create database[if not exists] 数据库名[default charset字符集][collate 排序规则];

[]框中的内容不是不需要写的。

删除

Drop database[if exists]数据库名;

使用

use 数据库名;

数据表操作 

查询

查询数据库所有的表

show tables;

查询表结构

desc 表名;

查询指定表的建表语句

show create table 表名;

表结构的创建语法

Create table 表名(

字段1 字段1类型[comment 字段1 注释],

字段2 字段2类型[comment 字段2 注释],

字段n 字段n类型[comment 字段n 注释])[comment 表注释];

修改表 

添加字段

Alter table 表名 add 字段名 类型(长度) [comment 注释][约束];

修改数据类型

Alter table 表名 modify 字段名 新类型数据长度(长度);

修改字段名和字段类型

Alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];

删除字段

Alter table 表名 drop 字段名;

 修改表名

Alter table 表名 rename to 新表名;

删除表

Alter table 表名 rename to 新表名;

删除指定的表,并重新创建该表

不是正真的删除表,只是删除表中的数据。

Truncate table 表名;

3.2 DML 数据操作语句 完成增删改

增加数据 insert

修改数据 updata

删除数据 delete

给指定字段添加数据

Insert into 表名(字段名1,字段名2,字段名3) values(值1,值2);

给全部字段添加数据

Insert into 表名(字段名1,字段名2,…..) values (值1,值2),(值1,值2),(值1,值2);
Insert into 表名 values (值1,值2),(值1,值2);

插入数据时,指定的字段顺序需要与值的顺序一一对应

字符串和日期型数据应该包括在引号中

插入的数据大小,应该在字段的规定范围内

修改数据 update

Update 表名 set 字段名1=值1,字段名2=值2,…… [where=条件];

删除数据

Delete from 表名 [where 条件];

Delete 语句的条件可以有 ,也可以没有,如果没有则会删除整个表所有的数据。

delete语句不能删除某一个字段的值(可以使用update)。


下期我们主要讲解的是DQL和DCL语句的学习,在数据库中使用最多的语句就是DOL即数据库查询语句。期待我们下期再见!

 [MySQL从入门到精通]SQL语句文章来源地址https://www.toymoban.com/news/detail-470709.html

到了这里,关于[MySQL从入门到精通]SQL语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql的学习与巩固:一条SQL查询语句是如何执行的?

    我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时:

    2023年04月13日
    浏览(89)
  • MySQL数据库增删改查及聚合查询SQL语句学习汇总

    目录 数据库增删改查SQL语句 MySQL数据库指令 1.查询数据库 2.创建数据库 3.删除数据库 4.选择数据库 创建表table   查看所有表 创建表 查看指定表的结构 删除表 数据库命令进行注释 增删改查(CRUD)详细说明 增加 SQL库提供了关于时间的函数:now()  查询 查询表作列与列之间进

    2024年02月09日
    浏览(81)
  • 《Python入门到精通》循环语句 while循环,for循环

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 while

    2024年02月14日
    浏览(54)
  • [MySQL]SQL优化之sql语句优化

    🌈键盘敲烂,年薪30万🌈 目录 一、索引优化 回顾: 📕索引分类: 📕索引失效: 📕设计原则: 📕SQL性能分析 二、SQL优化 语句优化 📕 insert语句: 📕 主键优化: 📕 order by优化: 📕 group by优化: 📕 limit 优化 📕 count 优化 📕 update 优化  📕索引分类: 一般分类:主

    2024年02月04日
    浏览(40)
  • mysql(二)SQL语句

    目录 一、SQL语句类型 二、数据库操作  三、数据类型  四、创建  五、查看  六、更改  七、增、删、改、查  八、查询数据 SQL语句类型:     DDL         DDL(Data Definition Language,数据定义语言):用于定义数据库中的各种对象,包括数据库、表、视图、触发器等,常

    2024年02月16日
    浏览(51)
  • MySQL~SQL语句

    1.什么是SQL? Structured Query Language:结构化查询语言 每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 SQL 语句可以单行或多行书写,以分号结尾 可使用空格和缩进来增强语句的可读性 MySQL 数据库的 SQL 语句不区分大小写,建议使用大写 3 种注

    2024年02月15日
    浏览(41)
  • mysql--sql常用语句

    通过profile命令来查看当前最主要的耗费时间的步骤。 mysql select state,sum(duration) as total_r , round(100*sum(duration)/(select sum(duration) from information_schema.profiling where query_id=6),2) as pct_r,count(*) as calls,sum(duration)/count(*) as \\\'R/Call\\\' from information_schema.profiling where query_id group by 

    2024年04月17日
    浏览(53)
  • MySQL sql语句

    用户管理: 1、新建用户: CREATE USER name IDENTIFIED BY \\\'ssapdrow\\\'; 2、更改密码: SET PASSWORD FOR name=PASSWORD(\\\'fdddfd\\\'); 3、权限管理 SHOW GRANTS FOR name;    //查看name用户权限 GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 REVOKE SELECT ON db_name.* TO name; //GRANT的反操作,去除权限

    2023年04月15日
    浏览(40)
  • MySQL- sql语句基础

    报错:You can’t specify target table ‘Person’ for update in FROM clause 原因:mysql不能在同一语句中先select出同一表中的某些值,然后对这个表做修改 错误写法 解决方法:添加临时表 正确写法 我们可以使用函数 GROUP_CONCAT() 将多行中的多个值组合成一个字符串。下面显示了 GROUP_CONC

    2024年02月12日
    浏览(37)
  • [MySQL]不允许你不会SQL语句之查询语句

    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长,值得我们全力奔赴更美好的生活✨ ------------------❤️分割线❤️------------------------- —————————

    2024年02月08日
    浏览(87)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包