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;