(1)mysql相关概念介绍
记录与字段
表
库
数据库管理软件
数据库服务器
(2)mysql数据管理软件的安装
(3)mysql的基本使用(配置文件)
(4)库操作
(5)表操作
1、MySQL相关概念
mysql ---> 数据库管理软件,本质是一个套接字程序
字段 --> 标题
记录 --> 文件中的一行内容
表 --> 文件
库 --> 文件夹
数据库管理软件 --> 套接字软件
数据库服务器 --> 运行有数据库管理软件服务端的计算机
关系型:
oracle db2 sql-server mysql
非关系型:
redis memcache mongodb
2、MySQL基本管理
# 设置密码
update mysql.user set password=password("新密码") where user="root" and host="localhost";
flush privileges; # 刷新权限
# 忘记密码
(1)先关闭mysqld服务端
(2)重新启动:mysqld --skip-grant-tables
(3)启动客户端:mysql -u root
update mysql.user set password=password("") where user="root" and host="localhost";
flush privileges;
(4)重新启动mysqld
3、SQL语句基础
(1)========================库操作(文件夹)========================
新建库:
create database db1 charset utf8mb4;
create database db1;
打印已存在的文件夹:
show databases;
打印创建的库的结构:
show create database db1;
修改新建库的结构:
alter database db1 charset gbk;
删除库:
drop database db1;
(2)========================表操作(文件)========================
切换文件夹:
use db1;
查询当前所在的库:
select database();
新建表:
create table t1(id int,name char); # create table 表名(列名 类型)
查看所有的表名:
show tables;
查看新建表的命令:
show create table t1;
查看新建表的结构:
desc t1;
修改表名:
alter table t1 rename tt1;
修改列的定义:
alter table tt1 modify name char(8);
修改列名和列定义:
alter table tt1 change name mingzi char(7);
删除表:
drop table tt1;
(3)========================记录操作(文件中的一行内容)========================
表中新增一行内容:
insert t1 values(1,"welt");
表中新增多行内容:
insert t1 values(2,"Joachim"),(3,"Yang"),(4,"T");
指定一行新增内容:
insert t1(id) values(5),(6);
自动递增:
create table t2(id int primary key auto_increment,name char(10)); # 新建自增表
insert t2(name) values('aaa'),('bbb'),('ccc');
查询表中所有内容:
select * from t1;
查询表中指定某行/列的内容:
select name from t1;
select * from t1 where id=1;
select * from t1 where name="T";
select name from t1 where id=2;
修改指定位置的内容:
update t1 set id=44,name="t" where id=4;
update t1 set id=4,name="T" where name="t";
删除指定行内容:
delete from t1 where id=5;
delete from t1 where name="Joachim";
清空整张表内容:
truncate t1; # (截断)