MySQL基本操作

141 阅读1分钟

本机登录MySQL

mysql -u root -p  

image.png

创建数据库

create database Test;

查看数据库

show databases;

image.png

删除数据库

drop database 数据库名;

创建数据表

create table 表名(
    列名1 类型1 约束方式,
    列名2 类型2 约束方式,
    ...
    列名n 类型n 约束方式
);
eg:
/*
    create table student(
    -> sno char(10) primary key,
    -> sname char(10),
    -> ssex char(2) not null,
    -> sclass int(10) not null,
    -> sage int(4)
    -> );
*/

插入数据

INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...),(字段1的值,字段2的值,...)...;
eg:
/*
    INSERT INTO student (sno,sname,ssex,sclass,sage) 
                                VALUES
        (1,'张三','男',1,18), (2,'李四','女',1,20),(3,'王五','男',2,18),(4,'张扬','女',3,18),
        (5,'薛陌','男',2,21),(6,'杨树','男',1,18);
*/

查看是否插入成功

select * from student;

image.png

更新数据表中数据

UPDATE 表名 SET 字段名1=字段值1,字段名2=字段值2 WHERE 条件表达式;
eg:
/*
    update student set ssex='女',sclass=3 where sno=6;
*/

image.png

删除数据

DELETE FROM 表名 WHERE 条件表达式;
eg:
/*
    delete from student where sno = 5;
*/

image.png

查看表结构

DESCRIBE 表名;
eg:
/*
    describe student;
*/

image.png

编写顺序

select distinct s.id 
from T t join S s on t.id=s.id 
where t.name="Yrion" 
group by t.mobile 
having count(*)>2 
order by s.create_time 
limit 5;

执行顺序

image.png