今日总结: 一,数据库基础 ***** 二:mysql 的下载安装 ***** 三:修改密码 四 配置文件 *** 五:数据库基础语法 ****** 一,数据库基础: 1,数据库基础概念 1,之前储存到文件中 ,数据格式也是千差万别的 2,软件开发目录规范,规定了数据的存放位置,数据都是保存在本地的, 3,将保存数据的,存储到一个公共的地方 MySQL就是一个基于C/S 架构的应用软件,也是一个基于网络通信的socket套接字应用软件 服务端:socket 套接字通信 收发消息 SQL语句(是一个公共的标准) 服务端:socket 套接字通信 收发数据 SQL语句 MySQL 不单单支持自身客户端的操作,还支持其他编程语言直接操作 python Java c++ php 语法都是不一样 DBMS:数据库管理系统 1,关系型数据库(储存于硬盘中) 数据与数据之间有关联和约束限制 一般都是表结构,你在用关系型数据库时,第一步就是确定表结构 常用的关系型数据库有,MySQL, oracle, sqlite, db2, sql server 2,非关系型数据库 就是内部以k,v键值对形式储存数据,是基于(内存储存的) redis,mongodb(文档型数据库 非常接近关系型的非关系型数据),memcache ps:可以把MySQL看作是一个远程操作文件的一个软件 库 ===》文件夹 表 ===》文件 记录 ===》 文件中的一行一行的数据就是一行一行的数据 表头由字段组成 1》字段 字段名+字段的数据类型 2》表头 就是表格的第一行数据 二:mysql 的下载安装 1,去官网下载mysql(不要下载最新版本) 2, 解压文件(文件不要放在中文名的文件夹下) 3,打开文件切换到bin目录文件夹下,复制此文件夹路径,在系统设置中,打开高级设置 在此里面打开环境变量,让后在系统环境path双击,再单击新建江复制的bin文件夹 路径添加其中,然后单击确定,将系统环境变量添加完毕 ps:制作环境变量 将启动文件所在的路径添加到系统的环境变量中 注意:配置完之后一段要重新启动mysql服务端及cmd终端 4,在cmd中以管理员的时分打开,服务端输入mysqld ,客户端mysql * * 启动mysqld (服务端) 1.切换到bin目录下 2.执行mysqld windows+r启动的是普通用户 ps:做前期MySQL配置的时候 终端建议你用管理员身份运行 mysql在初始登陆的时候 是没有密码的 直接回车即可 mysql中的sql语句 是以分号结束的 不敲分号 默认你没有输入完 客户端还会让你继续输入 ***将mysqld制作成系统服务 制作系统服务 你的cmd终端一定要是管理员身份 mysqld --install 即,打开电脑时,数据库服务端就已经启动(把服务端设置为自动) * * 启动客户端:MySQL 客户端登录:mysql -h 127.0.0.1 -P 3306 -uroot -p 可以简写: mysql -uroot -p ps:如果不输入用户名和密码是以游客方式访问,操作数据有限 退出客户端登陆; exit, 或者 quit ps:1,查看某个进程: tasklist |findstr 名称 案例:tasklist |findstr mysql 2,杀死某个进程: taskkill /F /PID 进程号 三:修改密码: 没有登陆mysql的情况下,你知道密码,进行修改 1,没有没密码进行修改密码(以管理员的身份打开cmd终端) mysqladmin -uroot -p password 123 此时就将密码修改成了123 2,再有密码的情况下,进行修改密码 mysqladmin -uroot -p123 password 123456 此时就将密码改为了123456 ps:命令输入错误,结束就用\c 破解密码: 首先将已经启动的服务端关闭 1.跳过用户名和密码的验证功能 启动服务端(以管理员的身份打开cmd终端) mysql --skip-grant-tables # 意思是,启动服务端,跳过了授权表 2,修改管理员用户对应的密码,在客户端(另一个cmd终端输入) update mysql.user set password=password(123) where user=‘root‘ and host=‘localhost‘; 3, 此时关闭当前服务端 重新以校验用户名密码的方式启动 4.正常以用户名密码的方式 连接mysql服务端 四 配置文件: \s查看 mysql服务端简单配置 通常情况下配置文件的后缀都是ini结尾 mysql自带的配置文件不要修改 但是你可以新建一个配置文件 my.ini ps:必须注意自己不要随意起文件名和修改它原来配置文件内容,新建的文件名就是my.ini,不能为其他的 mysql服务端在启动就会自动加载你的my.ini配置文件内的配置 修改完配置文件之后需要先将服务端停止 重新启动 才能生效 ******修改了配置文件一定要重启服务端 五:数据库基础语法: 1,库==》文件夹: 增: create database 数据库名称; 案列: create database db1; (注意不要少了;号);作用是结束SQL语句 删: drop database 数据库名称; (在实际工作中轻易不要使用该命令)删库跑路 案例:drop database db1; 改:(一般都很少改,直接重新建) alter database db1 charset=‘gbk‘; 修改字符编码 查: show databases; 查所有数据库: show create database db1; 查单个数据库 2,表==》文件: 首先要选择库:即在那个文件夹下对那个文件进行操作 选择库或者切换文件夹语法: use 数据库名; 案列: use db1; 查看在那个数据库下: select database(); 1, 增:是对列的操作 create table 表名(字段名 字段类型,字段名 字段类型) create table user(id int,name char(32),age int) 在这里就注意要用到字段和字段类型,字段要选择合适的字段类型 1》当表将成功后 如果还要给这个表增加字段,语法是: alter table user add(anger char(32)); 2,删除表 drop table 表名; drop table user; 3,修改表 alter table user modify name char(64); 此时将user表中的name这一列的数据类型全部变为了char(64) 4,查表 show tables; 查看某个库下面的所有表 show create table user; 查看user表的创建过程 desc user; 查看表结构 3 记录===》一行一行的数据: 肯定是针对表而言的操作: 要对那个库,那个表进行操作 create database db1; create table user(id int,name char,age int); 1,增加记录 insert into user values(1,‘jack‘,18); 插入单条数据 insert into user values(2,‘jerry‘,23),(3,‘egon‘,25),(4,‘ete‘,30); 插入多条数据 2,删除记录 delete from user where id=1; 指定删除某条符合条件的记录 delete from user; 删除表中所有的数据, 3,改 update user set name=‘kevin‘ where id =2; 修改数据的一个字段信息 update user set name=‘jason‘,age=666 where id=1; 修改数据的多个字段 4,查 select * from user; 查看表中所有的数据 select name from user; 查看name这一列的内容 查询指定字段信息 select id name from user where id =1 or name=‘jerry‘; 带有筛选条件的字段信息 select id name from user where id =1 and name=‘jerry‘;
原文地址:https://www.cnblogs.com/Fzhiyuan/p/11369978.html
时间: 2024-11-07 12:54:02