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、
6、
主要关注连接,读,写超时
三、MySQL数据库管理
DB:Datebase数据库→增、删、改、查
table:表 数据库里面有很多表
1、查询数据库:show databases;
2、创建数据库:create database 数据库名字;
3、查询数据库在服务器的存储路径:show variables like '%datadir%'; 按照所显示的存储路径进行查询
4、删除数据库: drop database testDev;
5、进入某个数据库
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;
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。
在数据库中创建表时,字段的约束条件可以多个条件加在一个字段上,用空格隔开即可。
当要创建的表格要设置多个主键时的创建方法如图:
给表中所有字段插入内容
删除表中的内容
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。