返回顶部
首页 > 资讯 > 数据库 >MySQL 基本语句
  • 871
分享到

MySQL 基本语句

2024-04-02 19:04:59 871人浏览 薄情痞子
摘要

MySQL 基本语句一.数据定义语言(DDL)二.数据操作语言(DML)三.数据查询语言(DRL)四.事务控制语言(TCL)一.数据定义语言(DDL:Data Definition Language)(修改

MySQL 基本语句


一.数据定义语言(DDL)

二.数据操作语言(DML)

三.数据查询语言(DRL)

四.事务控制语言(TCL)



一.数据定义语言(DDL:Data Definition Language)

(修改表、库结构。 如create、drop、alter)


1.创建数据库(create database语句) create database 库名

2.删除数据库(drop database语句) drop database 库名

3.创建表(create table语句) create table 表名

4.删除表(drop table语句)  drop table 表名 

5.修改表结构(alter table语句)


(1).修改表名 

语法1. alter table 表名 rename 新表名

例:alter table student rename stu;

语法2. rename table 表名 to 新表名

例:rename table student to stu;


(2).添加列 

alter table 表名 add 列名 类型;

例:alter TABLE student ADD sage int;


(3).删除列

alter table 表名 drop 列名

例:alter table student drop sname;


(4).修改列类型

语法1. alter table 表名 modify 列名 目标类型

例:alter table student modify sid varchar(10);

语法2. alter table 表名 change 列名 列名 目标类型

alter table student change address address char(50);


(5).同时修改列名和列类型

alter table 表名 change 列名 新列名 目标类型

alter table student change address add char(40);



注意:

1. 数据库不区分大小写

2. desc 表名 查看该表的结构

3. drop table语句会删除该表的所有记录及表结构

4. 新增主键:alter table (表名) add primary key (字段名)


二.数据操作语言(DML:Data Manipulation Language)

(对数据进行操作。如insert、update、delete)


1.添加数据(insert into...语句)

语法1. insert into 表名(列名1, 列名2, 列名3...)values(列名1值,列名2值, 列名3值.)

例:insert into stu(sid,sname,sage)values(1,’张三’,22);

语法1. insert into 表名 values(列名1值,列名2值, 列名3值.)

例:insert into stu values(1,’李四’,22);

注意:

1. 语法1可以有选择的添加某些列的值,但语法2需添加所有列且按顺序添加值。

2. 添加当前时间可以用now()函数。


2.修改数据(update...set语句)

update 表名 set 列名1=修改的值,列名2=修改的值 where 列名='值';

例:update stu set sage=23,sname='李五' where sid=1;

注意:where表示条件,如果没有where的话将修改所有数据。


3.删除数据(delete from...语句)

(1). 删除所有记录 delete from 表名 

(2). 删除id=1的的记录 delete from 表名 where id=1;



三.数据查询语言(DRL:Data Retrieval Language)

(查询 索引数据。select语句)


1.查询全部数据

Select * from 表名;

例:Select * from stu;


2.根据条件查询指定的数据

Select * from 表名 where 列名1=值 and 列名2=值....

例:Select * from stu where sid=9 and ssex='女';


3.查询数据,返回指定的列

Select 列名1,列名2 from stu;

例:Select sid,sname from stu;


4.给指定返回列取别名(小名)

语法1. Select 列名 别名,列名2 别名2... from 表名;

例:Select sid id,sname name from stu;

语法2. Select 列名 as 别名,列名2 as 别名2... from 表名;

例:Select sid as id,sname as name from stu;


5.在条件中使用比较运算符 

SELECT * FROM 表名 where 字段 > < >= <= !=或<>

例:select * from stu where xsnianling !=18;


6.多条件的查询:

AND OR NOT

例:select * from stu where xsnianling <=21 and xsxingbie='女';

例:select * from stu where xsnianling <21 or xsxingbie='女';

例:select * from stu where xsnianling not in(18,21,25);


7.对空值的查询:is null  对应列是否null查询

例:select * from stu where xsxueli is not null;

例:select * from stu where xsxueli is null;


8.BETWEEN A AND B  在A和B之间,包含AB的值

例:select * from stu where xsnianling BETWEEN 18 and 21;


9.IN

例:select * from stu where xsnianling in(18,21,25);


10.模糊查询 LIKE

%:指代不明确值的位置或长度

_:指代明确值的位置或已知字符串长度

例:select * from stu where xsxingming like '_灵%'


11.查询中使用算术表达式:+ - * /

例:select xsxuehao+xsnianling from stu where xsxingming like '_灵%'


12.处理重复值:DISTINCT   排除重复展示,只展示一次

例:select DISTINCT xsxingbie from stu;


13.查询返回限定行数:LIMIT 

Limit 10 取查询数据的前10位

Limit 10,10  从查询数据的第11位开始,向后取10位数据展示,不满足10位也不会报错


14.通过查询复制表

create table stu1  select * from stu;

--只复制结构

例:create table stu2  select * from stu where 1=2;

--复制旧表的数据到新表(假设两个表结构一样) 

例:insert into stu2 select from stu;

--复制旧表的数据到新表(假设两个表结构不一样) 

例:insert into stu2(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM stu;


15.分组 group by 

例:select ssex,COUNT(*) from stu GROUP BY ssex

注意:分组使用的时候group by字段一定要在select后面出现,如果使用了group by,select 后面就不要出现 * 


16.排序 order by 字段名:字段名就是我们需要排序的字段

order by  xsnianling  升序  ASC 默认

order by  xsnianling desc  降序


17.多个排序条件,当第一个条件相同时,以第二个条件排序

例:select * from stu order by age desc,createDate desc;


18.虚拟表 

在没有表被引用的情况下,允许您指定dual作为一个假的表名

例:select 1+1 from dual;



四.事务控制语言(TCL:Transaction Control Language)

(如commit、rollback语句)


事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

在关系数据库中,一个事务可以是一条sql语句,一组SQL语句或者整个程序


事务应该具有四个属性:

原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持续性(durability)


设置默认事务提交方式

set autocommit=false  设置事务提交方式为”手动提交“

set autocommit=true  设置事务提交方式为”自动提交“


事务就是对数据库的多步操作,要么一起成功,要么一起失败

commit --手动提交事务

rollback --回滚事务

savepoint point2 --保存还原点

rollback to point2 --回滚到point2还原点



您可能感兴趣的文档:

--结束END--

本文标题: MySQL 基本语句

本文链接: https://lsjlt.com/news/36268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 基本语句
    MySQL 基本语句一.数据定义语言(DDL)二.数据操作语言(DML)三.数据查询语言(DRL)四.事务控制语言(TCL)一.数据定义语言(DDL:Data Definition Language)(修改...
    99+
    2024-04-02
  • 【MySQL】MySQL基本语句大全
    个人主页:【😊个人主页】 系列专栏:【❤️MySQL】 文章目录 前言结构化查询语句分类MySQL语句大全📚DDL(对数据库和表的操作)🤖DQL(查询语句)💻...
    99+
    2023-08-17
    mysql 数据库
  • MySQL 基本查询语句
    1.SQL分类 DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。...
    99+
    2023-09-27
    mysql 数据库 sql
  • mysql语句的基本操作
    实践练习环境:直接在生产环境中操作OS:CentOS6.8具体操作流程如下:Last login: Wed Aug 10 08:07:15 2016 from ********欢迎登录***********...
    99+
    2024-04-02
  • MySQL(六):基本的SELECT语句
    基本的SELECT语句 前言一、SELECT...二、SELECT ... FROM三、列的别名四、去除重复行五、空值参与运算六、着重号七、查询常数八、显示表结构九、过滤数据 前言 本博主将用CSDN记录软件...
    99+
    2023-08-19
    数据库 mysql sql
  • MYSQL的基本SQL语句介绍
    下文主要给大家带来MYSQL的基本SQL语句介绍,希望这些内容能够带给大家实际用处,这也是我编辑MYSQL的基本SQL语句介绍这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。MYSQL介绍MySQL...
    99+
    2024-04-02
  • MongoDB基本语句
    简介:MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句: //进入创建数据库use school; 如果创建集合则自动创建数据库,如果没有创建集合则数据库...
    99+
    2024-04-02
  • SQL基本语句
    SQL基本语句 1.数据记录筛选:sql="select * from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列。默认升序A...
    99+
    2024-04-02
  • Python 基本语句
    首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。 1、Python语句特点 (1) if语句中括号()是可选的。 (2) 冒号(:)出现在结尾,表示一个语句的结束。 (3) 分号(;)不用出现在...
    99+
    2023-01-31
    语句 Python
  • SQL语句基本语法
    首先写入可显示中文代码set character_set_client=gbk; set character_set_results=gbk;或只输一句  set n...
    99+
    2024-04-02
  • 第03章 MySQL基本的SELECT语句
    第03章 MySQL基本的SELECT语句 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有...
    99+
    2017-08-05
    第03章 MySQL基本的SELECT语句
  • MySQL基本语句操作有哪些
    这篇文章主要介绍了MySQL基本语句操作有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库操作语句创建create database 数...
    99+
    2024-04-02
  • Mysql 最最最基本语句(大全)
    Mysql Workbench 基本语句 前言 SQL语言关键字不区分大小写,但不同的数据库,对于表名和列名,有的数据库区分大小写,有的数据库不区分大小写。 一、创建数据库 create data...
    99+
    2023-09-06
    mysql 数据库 sql
  • 基本的SQL语句
    表结构 实验内容 1 用SQL语句创建数据库CAP,数据文件名为CAPData.mdf,数据文件的初始存储空间大小为50M,最大存储空间为500M,存储空间自动增长量为10M。 CREATE DATABASE CAP ON (...
    99+
    2018-11-15
    基本的SQL语句
  • db基本语句(oracle)
    一. SQL分类DDL:数据定义语言(Data Definition Language)DML:数据操纵语言(Data Manipulation Language)TCL:事务控制语言(Transactio...
    99+
    2024-04-02
  • SQL server 基本语句
    SQL server数据库基本语句一、实验要求:1、 查询student表中所有学生的信息select  *  from   student如图所...
    99+
    2024-04-02
  • php的基本语句
    ## PHP初识 ###  为什么学php      通过live serve 起的假的服务不能做逻辑处理   所以为了熟悉前后端交互 业务流程   学习php ###  什么是php      PHP 是一种创建动态交互性站点的强有力的...
    99+
    2023-09-18
    php 开发语言 后端
  • MySQL基础语句
    查看语句 查看所有数据库 show databases; 查看表结构 desc table_name; 查看库中所有表 show tables; 查看建表语句 show create table ; 新建表语...
    99+
    2021-02-22
    MySQL基础语句
  • MySQL - mysql服务基本操作以及基本SQL语句与函数
    文章目录 操作mysql客户端与 mysql 服务之间的小九九了解 mysql 基本 SQL 语句语法书写规范SQL分类DDL库表查增 mysql数据类型数值类型字符类型日期...
    99+
    2023-10-23
    mysql sql adb 数据库 carbon
  • mysql有哪些常用的基本语句
    下文我给大家简单讲讲关于mysql有哪些常用的基本语句,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql有哪些常用的基本语句对大家多少有点帮助吧。create user...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作