MySQL初涉(安装及卸载)、数据库基础语法、数据库数据操作

MySQL安装及卸载

安装:
1.zip安装:解压后创建配置文件
1.1、配置文件,创建data储存数据目录


[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = E:\MySQL\mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录
datadir = E:\MySQL\mysql-8.0.22-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

1.2、服务安装:
(用管理员方式)进入dos窗口,切换到MySQL的安装目录中的bin目录下,因为需要执行mysqld.exe;
初始化:
mysqld.exe --initialize
安装服务:
mysqld --install
启动服务
net start MySQL
关闭服务
net stop MySQL
也可在选择 服务中手动开启或关闭,dos命令中输入services.msc也可关闭。
配置环境变量:同jdk相同
登入命令
mysql -u root -p
之后输入登入密码:随机初始密码在data中后缀为err的文件随机生成。
退出
exit;
2、卸载
2.1、打开计算机中的卸载或更改驱动,找到MySQL相关的(两个)服务,进行卸载。
2.2、msi文件默认的安装目录在c盘 C:\ProgramFiles\MySQL,将该文件删除。
2.3、找到C:\ProgramData目录(隐藏目录)有MySQL文件删除,
2.4、在dos命令窗口输入regedit打开注册表
路径:HKEY_LOCAL_MACHINE\SYSTEM\Contro|Set001
2.5解压的方式删除:
安装文件删除,
删除注册表
重启电脑
3、修改密码:

 alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
MySQL基础语法
数据库操作
# 查看所有的数据库
show databases;
# 选择一个数据库
use 数据库名;
# 查看当前所在的数据库
select database();
# 创建数据库
create database 数据库名;
# 删除数据库
drop database 数据库名;

数据类型:
1、数字类型:包含整数,小数
2、字符类型:char代表字符,长度固,容易浪费空间资源,效率高
varchar:字符串,长度可变,不浪费空间,效率低
3、日期类型:
date:只有年月日
time:只有时分秒
year:只有年
datetime :年月日时分秒 默认值是空
timestamp:年月日时分秒(时间戳)当前系统时间
操作表:

# 查看表
show tables;
# 创建表
create table 表名(
field 数据类型 [约束],
field...
);
# 例如 创建部门表
create table t_depart(
dno int,
dname varchar(255),
loc varchar(255)
);
# 查看表结构
desc 表名;
# 删除表
drop table 表名;
# 修改表名
rename table 旧表名 to 新表名;

表字段:

# 添加字段
alter table 表名 add field 数据类型 [约束];
alter table depart add departphone varchar(11);
# 修改字段数据类型
alter table 表名 modify field 数据类型 [约束];
alter table depart modify departphone char(11);
# 修改字段名
alter table 表名 change 老字段名 新字段名 数据类型;
alter table depart change departphone phone char(11);
# 删除指定字段
alter table drop [column] field;
alter table 表名 drop phone;
数据库数据操作

添加数据:

# 语法一 insert into 表名 values(值,...); 值的顺序与类型要和创建表时给定的字段顺序及类型保持一致
insert into department values(111,'科研部','河南省郑州市高新区xx大厦xxx楼');
# 语法二 insert into 表名(filed,...) values(值,...); 值的顺序与类型要和前面指定的字段的顺序及类型保持一致
insert into staff(sno,sname,sex) values(123,'小张','男');
# 批量添加数据 insert into 表名(field,...) values(val,...),(val,...),...;
insert into staff values(123,'小关','男'),(124,'小刘','男');

修改数据:
在进行数据的修改时要注意,如果没有指定条件的话,会将表中的所有的数据都进行修改

# 修改数据 update 表名 set field=val,field=val,... where 条件;
update staffset sno='213' where sname='小张';
update emp set sno='216',sex='男' where sname='小刘';

删除数据:
在删除数据时要注意,如果没有指定条件的话,会将表中的数据清空

# 删除数据 delete from 表名 where 条件
delete from depart where deptno=50;
# truncate 清空数据 truncate table 表名;
truncate table depart;

查询数据:

# 使用通配符*查看
select * from 表名;
# 查询指定字段的数据
select ename,birthday,phone from emp;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值