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

基本指令操作

一、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;             /* 错误 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

页川叶川

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

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

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

打赏作者

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

抵扣说明:

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

余额充值