MySQL基础教程1-DML(基本指令)

  • 注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过Mysql并且希望从本文中找到一些忘记的知识点,那么你可以阅读本文章。由于文章内讲解并不是很多,因此此文章并不适合小白入门使用。

基本指令操作

一、Sql分类

  • 数据库查询语言(DQL-Data Query Language)
    代表关键字: select
  • 数据操纵语言(DML-Data Manipulation Language)
    代表关键字: insert,delete,update
  • 数据库定义语言(DDL-Data Definition Language)
    代表关键字: creat,drop,alter
  • 事务控制语言(TCL-Transactional Control Language)
    代表关键字: commit,rollback
  • 数据控制语言(DCL-Data Control Language)
    代表关键字: grant,revoke

注意: 以下给出的代码块均为示例代码块

二、MySQL指令操作

1、基本操作

(1).创建数据库

create database myDatabase;

(2).查看所有数据库

show databases;

(3).使用数据库

use myDatabase;
使用myDatabase数据库.png

(4).在数据库中创建表

create table user(
    id int NOT NULL AUTO_INCREMENT,
    name varchar(50) NOT NULL,
    age int NOT NULL,
    PRIMARY KEY(id)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;

(5).查看数据库中的所有表

show tables;
myDatabase中的表.png

(6).查看表结构

desc user;              
user表结构.png

(7).设置字符编码

set names gbk;

(8).为已创建的表添加字段(列)

alter table user add gender int unsigned;

2、insert操作

insert into user (id,name,age) values (1,"wss",18);

如果id是自动递增的,也可以这样写:

insert into user (name,age) values ("wss",18);

如果age设置了默认值并且不需要填写时,也可以这样写:

insert into user (name) values ("wss");

注意:数与值严格对应。
数字不必加引号,字符串必须加引号

一次添加多个数据:

insert into user values 
     (1,'wss',18),
     (2,'xqz',20),
     (3,'xg',19);

3、update操作

update user set age = 10 where name='xqz';
更新'xqz'的年龄

update图解

如果不加where条件,就是修改表中所有的数据,这是非常危险的做法。

4、delete操作

delete from user where id=3;

清除全部数据:(危险的做法)

delete from user;

5、select操作

select语法
select 字段 from user where 条件;

例:

select * from user where id=2;
select * from user where id>=2;
select id,name from user where id >=2;

注意: 真正开发环境中,要尽量避免使用 * 来查村数据,如果你经常使用 * 查询数据,那么你的水平只能在3000以下。

常用表达式(重要):

常用表达式

select 5种子句之where匹配
select 5种子句之where匹配

6、select查询模型(重要)

列是变量
变量可以计算
where是表达式,值为真假

select * from user where id=2;

理解: where后面是表达式,返回布尔值。语句根据这个来判断是否匹配
例如: 输入全部还可以写成:

select * from user where 1;           /* 1 代表真,0代表假*/

为取出的age值 +1 :

select id,name,age from user where 1;

三、奇怪的NULL

如果一个字段被设置为不允许为NULL类型,那么会在给他赋值NULL时报错
NULL字段不等用普通的 = 来查询,那样将会很混乱,结果通常是错误的

查询NULL的方法:

select * from user where name is null;          /* 正确 */
select * from user where name is not null;      /* 正确 */

select * from user where name=null;             /* 错误 */

友情链接:

MySQL基础教程2-DQL(select查询)
MySQL基础教程3-DDL(创建表)
MySQL基础教程4-细节知识点

文集推荐:

Java基础方法集1
Python基础知识完整版
Spring Boot学习笔记
Linux指令进阶
Java高并发编程
SpringMVC基础知识进阶
Mysql基础知识完整版
健康管理系统学习花絮(学习记录)
Node.js基础知识(随手笔记)
MongoDB基础知识
Dubbo学习笔记
Vue学习笔记(随手笔记)

声明:发表此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本我们(QQ:981086665;邮箱:981086665@qq.com)联系联系,我们将及时更正、删除,谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,342评论 0 44
  • 一、数据库简介 1.数据库系统 1.1数据库 DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺...
    郑元吉阅读 3,754评论 0 6
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 5,889评论 0 10
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 5,716评论 0 8
  • B小姐是我在实习的出版社认识的前辈,之所以叫她B小姐而不叫她前辈或者姐,一来是因为她与我年纪相仿,二来是因为她无论...
    微尘九回阅读 4,032评论 0 5

友情链接更多精彩内容