day39 mysql数据库基本操作
什么是数据库
用来存储数据的仓库
数据库可以在硬盘及内存中存储数据
主要学习硬盘中存储数据,因为内存中的数据总有一天会丢失
数据库与文件存储数据区别
(公司的开发是综合内容的)
数据库本质也是通过文件来存储数据,数据库的概念就是系统地管理存储数据的文件
对于表查询 (重中之重)
数据库的介绍
数据库服务器端:存放数据库的主机集群
数据库客户端:可以连接数据库的任意的客户端 (通过TCP协议)
数据库管理员:DBA
数据库是基于socket套接字的C/S架构
数据库的基本概念(创建有先后顺序)
库:多表构建一个数据库,本质就是文件夹
表:多条数据构建一张表(解耦合的建立表,再给表建立联系),本质就是文件
记录:存放一条条的数据,本就是文件中的一条条数据记录
(字段)id age name gender... 一个老师的数据 => 一条数据记录
数据库分类
重要性:***
关系型数据库(大型项目)
1.有表的概念
2.以表中一条条记录存储数据
代表:mysql,oracle(甲骨文),sqlServer,access(微软),db2(IBM的)
非关系型数据库
1.没有表的概念
2.通过key-value键值对方式存储数据(对应所有所需的数据)
代表:mongodb,redis,memcache(速度更快)
数据库的安装
如果有安装的其他的mysqld,可以先用mysqld --remove删除之前的mysqld服务器端服务,然后再进行新的mysql安装
下载mysql压缩包,解压缩后,得到一个文件夹
里面是mysql服务器端和客户端的所有内容
把内容放在一个文件夹中,然后放在指定的地方
mysqld --install 安装到windows的services.msc系统服务中
安装了server端和client端
如何启动server?如何通过client连接server
bin文件夹下 mysql是客户端,mysqld是服务器端
数据库启动与连接
1.前往数据库安装路径,bin文件夹下,cmd执行mysqld启动mysql服务器端
2.前往数据库安装路径,bin文件夹下,cmd执行mysql,启动mysql客户端连接服务器端
掌握
前提:配置环境变量
将mysql服务器添加到系统服务,在系统服务中启动mysql,命令是mysqld --install
进入系统服务:win+r => services.msc => 找到mysql客户端连接服务器端
分号分隔sql语句
连接数据库
mysql -hlocalhost(主机,默认本机) -P3306(mysql数据库的默认端口号) -uroot(user用户) -p(使用密码)
通过最高权限进入数据库,要采用root用户进入,连入本地数据库:mysql -uroot -p
使用到的命令
查看mysql版本:select version();
查看当前用户:select user();
查看mysqld下当前用户可以操作的所有数据库:
show databases;可以查看当前mysql用户权限能看到的数据库,对应的是mysql文件夹下data文件夹中的文件夹,对于information_schema是登录用户的信息保存在内存中的信息,所有在硬盘中没有对应的文件夹
密码操作
知道旧密码:(***)
修改密码:mysqladmin -uroot -p旧密码 password "新密码"
遗忘旧密码(**)
1.绕过授权表启动服务(安全认证的服务已经停止):mysqld --skip-grant-tables;
2.以任意密码登录root用户:mysql -uroot -p任意
3.更新密码:update mysql.user password=password("新密码") where user=root and host="localhost"
4.刷新权限:flush.privilegas;
统一数据编码
查看数据库配置信息 \s => 统一编码 => 防止乱码(读取不方便,数据丢失)
1.在mysql安装根目录下:创建my.ini(my.cnf)(命令:type nul>文件名.文件后缀)
2.设置配置信息并保存
[mysqld]
[client]
character-set-server=utf8
#port=7777 注释
[client]
default-character-set=utf8
3.重启服务
库的基本操作
前提:需要已经连接上了数据库
增,创建数据库
采用默认编码集:create database db1;
自定义编码集:create database db1 charset='gbk';
2.查,查看数据库全部信息
纵观所有数据库:show databases;
详细信息:show create database db1;
3.改,修改数据库编码集
alter database db1 charset="utf-8";
4.删,移除数据库
drop database db1;
表的基本操作
前提:在具体的某个库下创建表
进入某个指定的数据库:use db1;
确定当前使用的数据库:select database();
1.增,创建表(字段1 类型,...,字段n 类型)
create table t1(name char,age int);
2.查看表信息
纵观所有数据库:show tables;
详细信息:show create table t1;
表字段结构信息:describe t1;(desc t1;)
3.改
修改字段属性:alter table t1 modify name char(20);
修改字段名(把t1的name改成usr):alter table t1 change name usr char(16);
修改表名,把t1名改为t2:alter table t1 rename t2;
4.删,移除表
drop table t1;
字段的基本操作
前提:知道具体操作的是哪张表
1.增,添加字段
insert into t1(usr,age) values("aa",18),("bb",8);
2.查
select * from t1;
3.改
update t1 set age=28 where usr="aa";(where加限制条件)
4.删
delete from t1 where age>8;
day39 mysql数据库基本操作的更多相关文章
- (三)mysql数据库基本操作
(1)SQL语句:结构化查询语句 DDL语句 数据定义语言:数据库丶表丶视图丶索引丶存储过程丶函数丶create drop alter DML语句 数据库操作语言:插入数据insert,删除数据del ...
- mysql数据库基本操作sql语言
mysql的启动与关闭 启动 /etc/init.d/mysql start 多实例使用自建脚本启动 2种关闭数据库方法 mysqladmin -uroot -p密码 shutdown #优雅关闭/e ...
- Django/MySql数据库基本操作&ORM操作
数据库配置: #第一步在settings里面 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbna ...
- Mysql数据库基本操作 (一)
1.使用mysql数据库的必备要素 a. 安装MySQL服务端 b. 安装MySQL客户端 c. [客户端]连接[服务端] d. [客户端]发送命令给[服务端MySQL]服务的接受命令并执行相应操作( ...
- mysql数据库基本操作以及获取数据库强大帮助文档
MySQL数据库强大帮助文档 mysql 中help等价于\h或者? mysql> ? create database;(查看创建数据库的语法) mysql> ? drop databas ...
- MySQL数据库 基本操作语句
操作MySQL数据库 1.创建数据库 create database 数据库名: 2.查看数据库 show databases: 3.选择指定数据库 use 数据库名: 4.删除数据库 drop da ...
- MySQL数据库基本操作以及SQL语句
连接mysql的语法 mysql -u用户名 -p密码 [-h主机名] [-P端口号] 在一个mysql服务器中, 可以有多个mysql数据库(本质是一个文件夹) 在一个mysql数据库中, 可以有多 ...
- mysql数据库基本操作
下载地址 http://www.mysql.com/downloads/mysql/ 端口号:3306 用户名:root 密码:自定义 连接到MySQL服务器 >mysql -uroot -pr ...
- MySQL数据库基本操作(四)
在进行查询之前,我们要先建好关系表,并往数据表中插入些数据.为查询操作做好准备. 五张关系表的创建: #创建并进入数据库: mysql> CREATE DATABASE `info`; Quer ...
随机推荐
- layui选项卡-内容为echarts图显示不全的问题
var width = $("威胁类型ID").width();var height = $("威胁类型ID").height(); $("#威胁来源 ...
- (28)django的中间件(自定义中间件和防范跨站请求伪造攻击)-重要的概念
Django中间件和中间件不是同一种东西 什么是中间件:中间件是一个很大的概念,只要程序和程序之间还有一层程序,用来处理两个程序的整个交互过程的请求.数据等等就叫中间件 Django中间件:是介于re ...
- python------面向对象进阶 Socket网络编程
一.Socket网络编程 1.七层模型,亦称OSI(Open System Interconnection)参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系 ...
- np金融量化分析
在所有的np中都是已返回值的形式进行修改的,否则不会修改 只是显示内容 形状是三维数据 全0数组 reshape也可以将二维的变成一维的 下标和切片 一维的切片 二维切片 . 列表切片 给一个数组 ...
- jenkins 结合 jmeter 的报告篇
背景:实现jmeter每30分钟执行一次,运行系统中所有接口或者性能脚本或者后续更可以由系统部署来触发建构执行 1.配置jmeter测试环境,注意修改Jmeter的bin目录下jmeter.prope ...
- IndentationError:expected an indented block错误解决
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中.最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分 ...
- CSS之display
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- IDEA—— 找不到或无法加载主类Main
最近使用idea,编写了一个项目,发现老是找不到main,网上找了一大圈的解决方案,都不行.灵机一动升级了jdk就可以了,之前用的是1.7的,换成了1.8的就好了.
- Ajax传递json数据简介和一个需要注意的小问题
Ajax传递json数据 Ajax操作与json数据格式在实际中的运用十分广泛,本文为大家介绍一个两者相结合的小案例: 项目结构 我们新建一个Django项目,在里面创建一个名为app01的应用: p ...
- SqlServer常用内置函数
--======================================= -- SQL常用内置函数 --======================================= --判 ...