什么是数据库

用来存储数据的仓库
数据库可以在硬盘及内存中存储数据
主要学习硬盘中存储数据,因为内存中的数据总有一天会丢失 数据库与文件存储数据区别
(公司的开发是综合内容的)
数据库本质也是通过文件来存储数据,数据库的概念就是系统地管理存储数据的文件 对于表查询 (重中之重)

数据库的介绍

数据库服务器端:存放数据库的主机集群
数据库客户端:可以连接数据库的任意的客户端 (通过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数据库基本操作的更多相关文章

  1. (三)mysql数据库基本操作

    (1)SQL语句:结构化查询语句 DDL语句 数据定义语言:数据库丶表丶视图丶索引丶存储过程丶函数丶create drop alter DML语句 数据库操作语言:插入数据insert,删除数据del ...

  2. mysql数据库基本操作sql语言

    mysql的启动与关闭 启动 /etc/init.d/mysql start 多实例使用自建脚本启动 2种关闭数据库方法 mysqladmin -uroot -p密码 shutdown #优雅关闭/e ...

  3. Django/MySql数据库基本操作&ORM操作

    数据库配置: #第一步在settings里面 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbna ...

  4. Mysql数据库基本操作 (一)

    1.使用mysql数据库的必备要素 a. 安装MySQL服务端 b. 安装MySQL客户端 c. [客户端]连接[服务端] d. [客户端]发送命令给[服务端MySQL]服务的接受命令并执行相应操作( ...

  5. mysql数据库基本操作以及获取数据库强大帮助文档

    MySQL数据库强大帮助文档 mysql 中help等价于\h或者? mysql> ? create database;(查看创建数据库的语法) mysql> ? drop databas ...

  6. MySQL数据库 基本操作语句

    操作MySQL数据库 1.创建数据库 create database 数据库名: 2.查看数据库 show databases: 3.选择指定数据库 use 数据库名: 4.删除数据库 drop da ...

  7. MySQL数据库基本操作以及SQL语句

    连接mysql的语法 mysql -u用户名 -p密码 [-h主机名] [-P端口号] 在一个mysql服务器中, 可以有多个mysql数据库(本质是一个文件夹) 在一个mysql数据库中, 可以有多 ...

  8. mysql数据库基本操作

    下载地址 http://www.mysql.com/downloads/mysql/ 端口号:3306 用户名:root 密码:自定义 连接到MySQL服务器 >mysql -uroot -pr ...

  9. MySQL数据库基本操作(四)

    在进行查询之前,我们要先建好关系表,并往数据表中插入些数据.为查询操作做好准备. 五张关系表的创建: #创建并进入数据库: mysql> CREATE DATABASE `info`; Quer ...

随机推荐

  1. ArcMap 图层无法编辑

    原因一.图层被其他程序占用 解决方法:关闭与之相关的程序与服务 原因二.没有开启编辑 解决方法:打开编辑器工具>>选项>>版本管理>>勾选或取消勾选编辑数据库版本并 ...

  2. "Error: [$compile:multidir] Multiple directives

    angularjs 中控制台报"Error: [$compile:multidir] Multiple directives错误 可以在当前html元素之上增加父元素,在父元素中加入第二个指 ...

  3. 初学版本控制更新Version control

    概述: 在学习计算机软件工程中,修订控制是跟踪和控制源代码更改的任何类型的实践. 对于软件开发人员有时会使用修订控制软件来维护文档和配置文件以及源代码. 当团队设计,开发和部署软件时,通常会将同一软件 ...

  4. 缓慢拒绝服务攻击- slowloris.pl

    How use Slowloris   Requirements: # sudo apt-get update # sudo apt-get install perl # sudo apt-get i ...

  5. linux ---> taskkill pid 8080 /f

    ★ :--linux->-端口占用 : netstat -anonetstat -ano|findstr 8003taskkill /pid 4816 /f

  6. Go之unsafe.Pointer && uintptr 类型

    Go语言是个强类型语言.Go语言要求所有统一表达式的不同的类型之间必须做显示的类型转换.而作为Go语言鼻祖的C语言是可以直接做隐式的类型转换的. 也就是说Go对类型要求严格,不同类型不能进行赋值操作. ...

  7. 子数组的最大异或和---Trie

    异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法. 前缀树详解:https://www.cnblog ...

  8. expect脚本实现ssh自动登录

    1:简单的实现ssh登录 #!/usr/bin/expect set ip "10.0.0.142" set user "root" set password ...

  9. 对JVM的简单了解

  10. access十万级数据分页

    最近的一个项目采用winform+access,但后来发现客户那边的数据量比较大,有数十万条数据.用sql语句进行分页,每次翻页加载都需要8秒钟左右,实在难以忍受. 后来百度了一下,发现一篇文章我的A ...