Mysql安装和命令使用

oracle→oracle,mysql

微软→scel server

阿里的三大核心数据库:HB,ADB,PALARDB

一、mysql安装

 (1)下载mysql的安装包,存放到D盘,按照步骤一步一步的安装好

(2)默认安装到了C盘的program files目录下

 

(3)配置环境,将C盘bin目录下的地址复制到系统设置path下

 

 

 

 (4)安装好了之后在控制台输入MySQL,出现以下就是安装成功了

 

 Mysql的默认端口是3306

本地:
127.0.0.1
localhost

二、mysql相关命令

1、mysql -h localhost -u root -p连接mysql数据库

-h后面是IP地址;-u后面是用户;-p后面跟密码

密码是root 

2、select version();是查询版本

 

 3、启动和停止命令

启动命令:net start mysql57

停止 命令:net stop mysql57

将mysql以管理员身份运行

 4、查询当前时间:select now();

 

 5、查询MySQL的连接数: show variables like '%connections%';

 6、查询超时的关键字: show variables like '%timeout%';主要关注连接,读,写超时

 

 三、MySQL数据库管理

DB:Datebase数据库→增、删、改、查

table:表   数据库里面有很多表

 

1、查询数据库:show databases;

 

 2、创建数据库:create database 数据库名字;

 

 

 

 3、查询数据库在服务器的存储路径:show variables like '%datadir%'; 按照所显示的存储路径进行查询

 

4、删除数据库: drop database testDev;

 

 5、进入某个数据库

进入某个数据库的命令是: use testdev(数据库名称); ,进入后需要验证是否进入该数据库,用查询当前数据库的命令进行验证: select database();

 

 6、如何创建表格?

创建表

在表的定义中,应该指定列的名称,数据类型和具体默认的值的信息。MySQL中目前支持的数据类型为

(1)数字:tinyint smallint int bigint bit(一般用int表示)

(2)小数点:decimal float double(一般用float)

(3)字符串:char varchar blob text enum set(一般用varchar)

(4)生日/日期:datetime

6.1创建一个表格,里面包含ID,名字,年龄,薪水,性别,地址等字段;

第一种格式:

mysql>  create table info(id int primary key,name varchar(5),age int,salary float,sex varchar(4) default"boy",address varchar(100));

在数据库中创建表时,字段的约束条件:

(1)primary key代表主键值

(2)unique key代表唯一的

(3)default代表默认值

(4)not null是指不能为空;

6、2查看表格内容desc info;

 

 6.3显示创建表的过程:show create table info \G;

显示创建表的过程,也就是获得表的SQL脚本的命令为: show create table info \G; ,其中G也可以用g代替。

 

 6.4给表格部分字段插入内容:insert into info( 字段:id,姓名、年龄等)values(数值);有些字段不能为空

查询表里的字段:select * from info;

 

 第二种创建表格的格式:

mysql>  create table info(

id int primary key,

name varchar(10)unique key,

age int not null,

sex varchar (5) default "girl"

);

例如创建一个表,id设为主键约束,主要用于排序,不能重复;name设为唯一性约束;年龄不能为空;性别默认为女;

 

 

 7、删除表格:drop table info;

 

 

创建一个表格,写入姓名和id,将姓名和id都设为主键。

 

8、自增:auto_increment,递增与主键要一起使用,

当我们添加第一条数据后,添加第二条数据时即使不输入自增字段的内容,他也会自行输入,输入的值比上一次输入的值增加1。

 

 

 在数据库中创建表时,字段的约束条件可以多个条件加在一个字段上,用空格隔开即可。

 

当要创建的表格要设置多个主键时的创建方法如图:

 

 

 

给表中所有字段插入内容

给表中的所有字段插入内容的命令: insert into info values(内容,内容); 其中内容如果为字符串需要用双引号引起来。插入完成后,可以用命令 select * from info; 进行查看,就可以看到填写的内容。

 

删除表中的内容命令: delete from info;

 

 

克隆表

场景,已有表,想快速复制之前表的结构:

1、克隆 create table newTableName(新表名) like oldTableName(旧表名)

 

 

 2、得到之前表的结构,然后执行SQL脚本 show create table oldTableName,复制后修改表的名称

 

 3、修改表的名称: rename table oldTableName to newTableName

 

 

4、在表格中添加一列:alter table tableName add 列名 类型;

例:alter table user add age int;

 

 

5、在表格中删除一列:alter table tableName drop 列名

例:alter table user drop name;

 

 6、在表格中添加一列放在某字段(id)后面:alter table user add name varchar(10)after id;

 

 7、重新修改表格中字段的约束性条件

 

 

8、在表格中看到不知道什么意思的字段,就输入show create table user \G;显示表格执行过程,会看到备注

 

 

9、修改列的类型:alter table 表名 modify 列名 新类型

alter table user modify name varchar(20);

 

 10、修改列名:alter table user change name username varchar(20);

 

 

 

MYSQL的DML语句

INSERT,UPDATE,DELETE,SELECT操作被称为MySQL的DML的语句,INSERT,UPDATE,DELETE可以理解为写的操

作,也就是write,SELECT是⼀个读的操作,也就是read。

IO读写

QA:测试环境 line:生产环境,一般只有读的权限

 

INSERT

单条插入

insert主要表示的是插入的语句信息,

 

多条语句

下面演示一个表里面批量插入语句

 

表插入:把一个表里面的数据写到另外一个表里面

 

 

UPDATE

修改,举例如下:

update user set username="lmshare" where id=1001;

将编号1001的名字修改为lmshare,如果不添加表达式(id=1001),那么修改的是所有的名字

 

 

DELETE

delete删除

delete是删除一条数据,例如将表里1001行的数据删除:

删除表所有行:delete from user;如果不添加表达式(id=1001),那么删除的是所有行

 

 删除表所有⾏

删除整个表的数据是⾮常耗时的,这个时候可以使⽤truncate table tableName;具体如下:

 

 

 SELECT  加载数据

数据库导入

场景:开发给测试一个SQL脚本和一个SQL语句命令,SQL脚本中的数据都已经写好,测试只用进行导入操作即可。

测试导入外部数据(SQL脚本)到数据库的步骤:打开控制台,先进入要导入的sql脚本的目录下,然后执行SQL语句命令:mysql -u root -p <employees.sql

接下来输入MySQL密码,开始下载数据,出现以下就是成功将文件夹里的数据导入MySQL。

 

 

 

posted @ 2022-03-03 17:30  lm970418  阅读(176)  评论(0编辑  收藏  举报