Hello! 欢迎来到Jyy博客!

Mysql 常用


一 navicat15 下载
下载按钮

二 pc 下安装
下载按钮
三 PC 安装修改环境变量
我的电脑-右键属性-高级系统设置-环境变量-在变量栏下找到“path”编辑-新建“d:\mysql\mysql server 5.7\bin\” #新建mysql程序路径#
四 在docker下安装mysql

docker run -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci

五 DDL常用命令 DDL创建数据库,表,字段
1.创建数据库:

create database 数据库名 character set 字符编码;

例如:

create database study1 character set utf8;

2.查看数据库:

show databases;

3.查看数据库创建明细:

show create database 数据库名字;

4.修改数据库编码:

alter database 数据库名 character set 字符编码;

5.删除数据库:

drop database 数据库名;

6.切换使用数据库:

use  数据库名;

7.查看表的创建明细:

SHOW CREATE TABLE 表名;

8.创建表

create table 表名(
      字段1 与之对应的字段类型 comment 与之对应的注释, 
      字段2 与之对应的字段类型 comment 与之对应的注释,
      ...                                           ,
      字段9 与之对应的字段类型 comment 与之对应的注释
)comment 表的注释;

例如 最后一列不需要,号 结束用;号

create table user(
      id          int              comment '编号',
      workno      varchar(10)      comment '工号',
      name        varchar(10)      comment '姓名',
      gender      char(1)          comment '性别',
      age         tinyint unsigned comment '年龄',
      idcard      char(18)         comment '身份证'
      workaddress varchar(50)      comment '工作地址',
      entrydate   data             comment '入职时间'
)comment '员工表';

9.查看表的结构:

desc [表名];

查看表的创建细节:

SHOW CREATE TABLE [表名];

字段类型说明
精度标度说明 123.45 数字总数是精度 小数点后面位数是标度 (5.2)

常用 数字类型 年龄可以用TINYINT UNSIGNED 分数也就是小数点只有一位可以用double(4.1)

定长字符串长度 不足时会用空格补齐

常用 字符串类型 用户名varchar(50) 省份证号char(18) 性别char(1) 工号可能带字母varchar(12)


常用 日期类型 生日date 入职离职时间date

10,添加表字段
ALTER TABLE 表名 ADD 字段 字段类型 comment ‘注释’
例如

11, 修改表指定字段的数据类型

alter table 表名 modify 字段名 新数据类型(长度);

12,字段与数据类型注释都修改

alter table 表名 change 旧字段名 新字段名 新数据类型(长度) comment '注释';

13,删除字段

alter table 表名 drop 字段名;

14,修改表名

alter table 表名 rename to 新表名;

15,删除表

drop table 表名;

16,清空表数据

truncate table 表名

六 DML常用命令 DML对表进行增删改,也就是编辑数据
1给指定字段添加数据

insert into 表名(id,name,gender,...) values(1.张三,男,...);

意思是将“表名”这张表,id添加1,name添加’张三’,gender添加’女’
2给所有的字段添加数据

insert into 表名 values(1.张三,男,...);

意思是将“表名”这张表 按表字段的顺序添加横列数据
3批量添加

insert into 表名(字段1,字段2,...) values(值1.值2,,,),(值1.值2,,,),(值1.值2,,,);
insert into 表名 values(值1.值2,...),(值1.值2,...),(值1.值2,...);

4修改数据

update 表名 set name='张三',gender=‘女’ where id=1;
意思是将“表名”这张表ID为1的name项修改为张三,性别项修改为女

整张表单项修改成一样就去掉 where 条件项

5删除数据

delete from 表名 where gender = ‘女’;

意思是将“表名”这张表gender为‘女’的横列数据清除
整张表单清除就去掉 where 条件项

七 DQL常用语句 DQL对表数据查询
1对表的字段下的数据列查询

select name,workon,age from 表名;

意思是查询“表名”这张表内的name,workon,age字段下的数据

select * from 表名;

意思是查询“表名”这张表内所有数据
对表的字段起一个查询别名

select name as '姓名' from 表名;

意思是查询“表名”这张表的name项 并标注中文别名为‘姓名’
添加distinct 去掉重复的数据,如下

select distinct name as '姓名' from 表名;

2条件查询

select * from 表名 where ago <= 20;

查询表名ago值小于等于20的数据 *年龄小于等于20的员工

select * from 表名 where ago is null;

查询表名ago值没有填写数据

select * from 表名 where ago is not null;

查询表名ago值有填写数据

select * from 表名 where ago >= 15 and ago <= 20;
select * from 表名 where between 15 and 20;

查询表名ago值大于等于15 且 小于等于20的数据

select * from 表名 where ago = 15 or ago = 20;
select * from 表名 where ago in(15,20);

查询表名ago值等于15 或者 等于20的数据

select * from 表名 where name like '__';

查询表名name为2个字的人

select * from 表名 where name like '陈%';

查询表名name姓陈的人

 

  • avatar
    游客

    I wanted to take a moment to commend you on the outstanding quality of your blog. Your dedication to excellence is evident in every aspect of your writing. Truly impressive!

发表评论