- 注意: 撰写本文目的主要是为了给自己做一个备忘录,如果你学过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;
(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;
(6).查看表结构
desc user;
(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';
4、delete操作
delete from user where id=3;
清除全部数据:(危险的做法
)
delete from user;
5、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;
常用表达式(重要
):
select 5种子句之where匹配
6、select查询模型(重要)
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的方法:
select * from user where name is null; /* 正确 */
select * from user where name is not null; /* 正确 */
select * from user where name=null; /* 错误 */
友情链接:
文集推荐: