day42

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-tables3)启动客户端: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;    # (截断)

 

posted @ 2020-09-01 11:46  板鸭没有腿  阅读(226)  评论(0)    收藏  举报