第十章 数据库

10.1 数据库介绍

1、数据库相关概念 数据库服务器:本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端 数据库管理系统RDBMS:本质就是一个C/S架构的套接字软件 库(文件夹)| 表(文件) 记录:抽取一个事物所有典型的特征/数据

2、数据库管理系统/软件分类: 关系型: 有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来 典型代表:MySQL,Oracle,DB2,SQL server 非关系型: 存取数据都是采用key:value的形式 非关系型:Mongodb,redis,memcache

10.2 mysql 安装以及制作系统服务

1、安装 、加环境变量

2、把 mysqld 软件做成系统服务 注意:制作之前先把mysqld关掉

C:\Windows\system32>tasklist |findstr mysqld
mysqld.exe 8372 Console 2 454,916 K
C:\Windows\system32>taskkill /F /PID 8372
成功: 已终止 PID 为 8372 的进程。

制作:(管理员身份运行cmd)

mysqld --install
查看:windows+r 输入services.msc

3、启动:

未制作系统服务的启动方式:
1、启动服务端
mysqld
2、启动客户端
mysql -uroot -p -h127.0.0.1 -P 3306
如果是在本机登录mysqld服务端可以简写:
mysql -uroot -p

制作完系统服务后就可以鼠标点击启动或关闭mysql:
windows+r
输入services.msc
找到mysql,启动或关闭

4、破解管理员密码

1、先关闭mysqld服务端
2、以跳过授权表的方式在命令行中启动mysqld服务端
mysqld --skip-grant-tables
3、客户端直接以无密码的方式登录root用户,修改密码
mysql -uroot -p mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
#Query OK, 0 rows affected (0.00 sec)
#Rows matched: 1 Changed: 0 Warnings: 0

mysql> flush privileges;
#Query OK, 0 rows affected (0.00 sec) 4、在命令行中用taskkill杀死mysqld服务,然后正常启动mysqld
taskkill /F /PID 131312
5、用新密码登录
mysql -uroot -p123

5、统一字符编码

1、在mysql安装目录下新建my.ini文件
2、修改my.ini
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

[mysql]
user="root"
password=''
default-character-set=utf8
3、重启mysqld
4、客户端重启后登录,输入\s查看结果

创建用户与授权:

create user 'egon'@'192.168.13.%' identified by '';      #创建用户
mysql -uegon -p123 -h192.168.13.254 #连接数据库

grant all #授予所有权限
grant select on db1.* to 'egon'@'192.168.13.%'; #授予db1下所有表的查的权限给用户名egon
grant select on db1.* to 'egon'@'192.168.13.%' identified by '';
select user();#查看当前用户名 #在创建用户的同时授予db1下所有表的查的权限

10.3 基本的sql语句

10.31文件夹(库)

#增
create database db1 (charset utf8);
#改
alter database db1 charset gbk;
#查
查看所有库的库名
show databases;
单独查看某一个库的信息
show create database db1;
#删
drop database db1;

10.32文件(表)

首先切换文件夹:
use db1;
select database(); #查看当前所在的文件夹
#增
create table t1(id int,name char);
#改
alter table t1 modify name char(16);
#查
查看当前库下所有的表名
show tables;
查看t1表的详细信息
show create table t1;
查看表结构
desc t1;
#删
drop table t1;

10.33文件的一行内容(记录)

#增
insert (into) db1.t1 values
(1,'egon'),
(2,'alex'),
(3,'lxx');
#改
update db1.t1 set name='sb' where id > 1;
#查
select id,name from (db1.)t1;
#删
delete from db1.t1 where name = "SB" ;#delete是用来删除表中某一些符合条件的记录
delete from t1; #不会将自增的id重置为0
truncate t1; #清空表,将整张表重置 ,id也重置

10.34表类型之存储引擎

方法1:建表时指定(不同的存储引擎对应不同的存储机制)

create table t1(id int)engine=innodb;   #t1.frm(表结构)  t1.ibd(数据)   存储在硬盘
create table t2(id int)engine=myisam; #t2.frm(表结构) t2.MYD(数据) t2.MYI(索引) 存储在硬盘
create table t3(id int)engine=blackhole;#黑洞 t3.frm(表结构) 表内不存数据
create table t4(id int)engine=memory; #t4.frm(表结构) 数据存储在内存 服务端断电清空
(show create table t1;)
insert (into) db1.t1 value(1);
insert (into) db1.t2 value(1);
insert (into) db1.t3 value(1);
insert (into) db1.t4 value(1);
select * from db1.t1; # id 1
select * from db1.t2; # id 1
select * from db1.t3; # Empty
select * from db1.t4; # id 1 服务端断电清空数据(Empty)

方法2:在配置文件中指定默认的存储引擎

[mysqld]
default-storage-engine=INNODB
innodb_file_per_table=1

python 之 数据库(数据库安装方法、基本sql语句、存储引擎)的更多相关文章

  1. MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

    数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...

  2. (转载)异构数据库之间完全可以用SQL语句导数据

    <来源网址:http://www.delphifans.com/infoview/Article_398.html>异构数据库之间完全可以用SQL语句导数据 告诉你一个最快的方法,用SQL ...

  3. Oracle数据库查找持有锁的SQL语句,而不是请求锁的SQL语句(原创)

    Oracle数据库查找持有锁的SQL语句,而不是请求锁的SQL语句 查找活动的事务以及活动事务关联的会话信息 select s.sid 会话ID, s.serial# 会话序列号, s.usernam ...

  4. [MySQL数据库之表的详细操作:存储引擎、表介绍、表字段之数据类型]

    [MySQL数据库之表的详细操作:存储引擎.表介绍.表字段之数据类型] 表的详细操作 存储引擎 mysql中建立的库======>文件夹 库中建立的表======>文件 用来存储数据的文件 ...

  5. Python 数据分析:让你像写 Sql 语句一样,使用 Pandas 做数据分析

    Python 数据分析:让你像写 Sql 语句一样,使用 Pandas 做数据分析 一.加载数据 import pandas as pd import numpy as np url = ('http ...

  6. (2.6)Mysql之SQL基础——存储引擎的查看与修改

    (2.6)Mysql之SQL基础——存储引擎的查看与修改 可以使用 show engines; 查看数据库支持的所有的存储引擎: 目录: 1.数据库级别存储引擎 1.1查看现在默认的存储引擎 1.2 ...

  7. SQL SERVER存储引擎——04.数据

    4. SQL SERVER存储引擎之数据篇 (4.1)文件 (0)主数据文件.mdf初始文件大小至少为3MB,次要数据文件.ndf初始大小,同日志文件一样至少为512KB: (1)SQL SERVER ...

  8. python 操作数据库1--连接、执行sql语句

    #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/11/20 16:03 # @Author : lijunjiang # @Fi ...

  9. 数据库安装和基本sql语句

    数据库概念 文件作为数据进行存储,数据格式千差万别 将保存数据的地方统一起来 MYSQL--------->一款应用软件 用来帮你操作文件的 只要是基于网络通信,底层就是socket 服务端 - ...

  10. 数据库、MySQL下载与安装、基本SQL语句

    数据演变史 # 1.单独的文本文件 没有固定的存放位置 没有固定的数据格式 '''程序彼此无法兼容 没有统一的标准''' # 2.软件开发目录规范 按照文件功能的不同规定了相应的位置 '''文件查找变 ...

随机推荐

  1. 做动画animation--matplotlib--python2和3通用代码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/weixin_42053726/artic ...

  2. nginx listen 端口 443 80 https 和 wss

    端口号 443 和 80 端口的区别 一般指定 443 和 80 端口都是使用域名时所需要的 当我们使用域名请求时,一般是不添加端口号的 例如:http://www.baidu.com 在不添加端口号 ...

  3. C#多线程和异步——Task和async/await详解

    阅读目录 一.什么是异步 二.Task介绍 1 Task创建和运行 2 Task的阻塞方法(Wait/WaitAll/WaitAny) 3 Task的延续操作(WhenAny/WhenAll/Cont ...

  4. Windows下压缩包安装Mysql

    1. 下载mysql压缩包 2. 解压到指定目录,例如D:\Program Files\mysql-5.7.25-winx64 3. 在目录下创建配置文件my.ini [mysqld] port = ...

  5. uefi下如何启动linux?

    1. 有两种方式 1.1 直接从uefi shell启动linux内核 1.2 从uefi shell启动grub,然后再从grub启动linux内核 2. 需要哪些东西? 2.1 linux内核 2 ...

  6. IDEA使用本机指定的java环境

    IDEA使用本机指定的java环境     原文链接:https://my.oschina.net/ElEGenT/blog/3053147 idea 的安装包内有自己的jre. idea 默认使用自 ...

  7. Grande插件和版本的对应关系

  8. Python3基础 continue while循环示例

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  9. CentOS7下搭建Ceph分布式存储架构

    (1).Ceph概述 Ceph是为了优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统,并且还是一个开源的分布式文件系统.因为其支持块存储.对象存储,所以很自然的被用做云计算框架opensta ...

  10. Swift4.0复习循环

    1.for-in循环: 2.while循环: 3.repeat-while循环: repeat { // 循环体中的一条或多条执行语句 } while condition 4.标签语句: if_lab ...