MySQL 常用语句

Mysql常用语句

客户端
相关命令
    #查询mysql服务端
    tasklist |findstr mysqld 
    #杀死mysql服务端
    taskkill /F /PID ***(PID号)

针对文件夹(库):
# 创建数据库(可指定字符编码)
create database old_school_edu charset utf8;
​
# 修改数据库属性
alter database old_school_edu charset gbk;
​
# 查询已存在数据库
show databases;
show create database old_school_edu;
​
# 删除
drop database old_school_edu;
#if exists 判断数据库是否存在,不存在也不产生错误
drop database if exists drop_database;
​
#查看当前连接的数据库
select database();
​
# 连接相应数据库,用于后续语句(操作)
use old_school_edu;
针对文件(表):
文件需要在文件夹中,操作文件时,应确定操作的文件夹。

# 切换文件夹
use old_school_edu;
# 查看当前所在的库
select database();  
​
# 创建数据表(可能是多个),解耦管理
create table student(Id int(5),Name char(20)); 
​
# 修改数据表
alter table student modify Name char(16);
# 修改表名
rename table student to teacher;
                                        
# 查当前库下数据表
show tables;
# 查看表的详细信息
show create table student;      
# 查看表结构
desc student;
describe student;   
                     
#删除数据表
drop table student;
针对数据:
# 表中插入数据
# into可不加,student可不指定,默认是当前库
# id为1,名为egon;编号为2,名为kevin;编号为3,名为jason 
insert into student values (1,'egon'),(2,'kevin'),(3,'jason');  
​
# 修改表中数据
update student set name='DSB' where id > 1;
update student set name='DSB' where id = 2 or id = 3;
​
#查询所有行数据
select * from student;
# 查询指定字段数据
select id,name from student;
#查询前几行数据(从0开始)
select * from student order by id limit 0,2;
​
#
delete from student where id >2;
# 如果少了引号,后面无论敲什么都没有用需要将引号补全
delete from student where name='egon'; 
 

针对数据(字段):
#增加字段
alter table student add Age int(5);
​
#修改原字段名称及类型
alter table student change Age Sex char(5);
​
# 修改同一字段不同值:
update student set Age=(case when id = 1 then '18' when id = 2 then '19' when id = 3 then '20' end);
​
#删除字段
alter table student drop Age;

 

原文地址:https://www.cnblogs.com/yuanlianghong/p/10878616.html