什么是数据库

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

数据库的介绍

数据库服务器端:存放数据库的主机集群
数据库客户端:可以连接数据库的任意的客户端 (通过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. GCD XOR(UVa 12716)

    题意:输入整数n(1<=n<=30000000),有多少对整数(a,b)满足1<=b<=a<=n,且gcd(a,b)=a xor b. 题解:设c=gcd(a,b),因为 ...

  2. linux学习笔记(二:权限)

    Linux下有两种用户: 超级用户(root).普通用户. 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情,例如:rm -rf 只会删除自己的东西. 超级用 ...

  3. eclipse中mybatis自动生成插件使用

    对于使用Mybatis的开发者来说, 使用mybatis generator来生成mapper 以及配置文件, 可以大大简化工作, mybatis generator有多种工作方式, eclipse插 ...

  4. 1.1.25 word图片批量对齐

    1.打开文件,点击[开始]>[编辑]>[替换](或ctrl+h)> \ 在[查找内容]输入^g>定位到[替换为]>[格式]>[段落]>[对齐方式|居中]> ...

  5. C166 -MDH

    Writing a C logic for moving MDH register contents after MUL instruction   http://www.keil.com/forum ...

  6. pytorch下的lib库 源码阅读笔记(2)

    2017年11月22日00:25:54 对lib下面的TH的大致结构基本上理解了,我阅读pytorch底层代码的目的是为了知道 python层面那个_C模块是个什么东西,底层完全黑箱的话对于理解pyt ...

  7. Python撰写mail

    版本1   指定邮箱进行发送 """ 说明:指定账户密码进行邮件发送 由312051952@qq.com-->c4kaichen@163.com "&qu ...

  8. [UE4]Spacer

    一.Spacer:留白占位控件 二.如下图所示,如果想要2个按钮都在容器右对齐: 三.可以放一个Spacer到最左边,设置成Fill,Spacer控件就是起到占位的作用.  

  9. winfrom

    WINFORM(winform) windows窗体应用程序(.NET Framework4,版本太高了不好,选中Visual c#) 客户端应用程序的特点是:所见即所得,就是说,编辑的什么样,启动之 ...

  10. 完整安装always on 集群

    1.  四台已安装windows server 2008 r2 系统的虚拟机,配置如下: CPU : 1核 MEMORY : 2GB DISK : 40GB(未分区) NetAdapter : 2块 ...