Python(数据库安装与基本语句)
一、数据库相关概念
1、两种硬件扩展方式
a、垂直扩展:针对一台计算机
b、水平扩展:多台普通计算机 2、数据库相关概念
数据库服务器(本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端)--简称数据库(运维角度)
数据库管理管理系统RDBMS(本质就是一个C/S架构的套接字软件)--简称数据库(运维角度)
注:一般数据库管理系统的服务端安在linux操作系统上
mysqld———服务端; mysql———客户端(python用不了mysql自带的服务端,需要用pymysql)
a、支持并发
b、锁的问题
c、对客户端请求进行认证
d、存取效率(降低IO次数)
库(文件夹)--简称数据库 (程序员角度)
表(文件):需设置字段(表头)
记录:抽取一个事物所有典型的特征/数据(一堆数据的集合)
egon,18,180,male,True
数据:
name='egon' age=18 height=180 sex="male" beutiful=True
SQL语句:不同数据库软件使用/定义的SQL语句不完全相同,但差别不大 3、数据库管理系统/软件分类 DBMS:
关系型RDBMS:
有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来
典型代表:MySQL,Oracle,DB2,SQL server(银行业常用)
非关系型(爬虫类常用):
存取数据都是采用key:value的形式
非关系型:Mongodb,redis,memcache(较不常用) 二、基本管理(windows系统)
1、安装(windows系统解压文件后即完成安装) 2、加环境变量 3、把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 的进程。 制作:
mysqld --install
查看:
windows+r
输入services.msc 4、启动:
未制作系统服务的启动方式:
1、启动服务端
mysqld 2、启动客户端
mysql -uroot -p -h127.0.0.1 -P 3306 #3306为mysql默认端口
如果是在本机登录mysqld服务端可以简写:mysql -uroot -p #本机IP已知,端口默认 制作完系统服务后就可以鼠标点击启动或关闭mysql:
windows+r
输入services.msc
找到mysql,启动或关闭 5、破解管理员密码
1、先关闭mysqld服务端
2、以跳过授权表的方式在命令行中启动mysqld服务端
mysqld --skip-grant-tables
3、客户端直接以无密码的方式登录root用户,修改密码
mysql -uroot -p mysql> update mysql.user set password=password("") 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 def password(mingwen): #password模块可帮忙加密明文,直接调取即可
import hashlib
m=hashlib.md5()
m.update(mimgwen)
return m.hexdigest() 6、统一字符编码
1、在mysql安装目录下新建my.ini文件
2、修改my.ini
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci [client]
default-character-set=utf8 [mysql]
default-character-set=utf8 3、重启mysqld
4、客户端登录,输入\s查看结果 三、基本管理(mac系统)
1、安装 (mysql-5.6.35-macos10.12-x86_64.dmg) 2、加环境变量
https://blog.csdn.net/con_heart/article/details/53766931 其实和windows一样 在高级属性里加入环境变量是为了在任何一个路径下输入命令的时候都能找到这个命令,就不用每次要输入某个命令(如登录mysql)都要先进入命令所在的文件夹(一般挺长的)。下面就是把mysql的命令的路径加入环境变量:
1.打开终端,输入: cd ~
会进入~文件夹 2.然后输入:touch .bash_profile
回车执行后, 3.再输入:open -e .bash_profile
会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句:export PATH=${PATH}:/usr/local/mysql/bin
然后,保存,退出TextEdit(一定是退出),关闭终端并退出。 4.再次打开终端,直接输入 【 mysql -u "你的用户名" -p 】 回车 再输入密码 这时候就能登入mysql了 3、查看mysql文件夹
前往文件夹 -》 /usr/local/mysql 4、启动:
访达-》系统偏好设置
PATH="$PATH":/usr/local/mysql/bin
mysql -u root -p #-p后面不加空格,直接接密码 5、破解管理员密码
https://blog.csdn.net/lishaojun0115/article/details/52805563 step1:苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server)
step2:进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables &
回车后mysql会自动重启(偏好设置中mysql的状态会变成running) step3:
输入命令 ./mysql
回车后,输入命令 FLUSH PRIVILEGES;
回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码'); 至此,密码修改完成,可以成功登陆。 6、统一字符编码(防止乱码,统一成utf-8)
1、复制my.cnf文件,并在其中添加以下内容
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
#basedir=/usr/local/mysql/
#datadir=/usr/local/mysql/data/
[client]
default-character-set=utf8
user=root
password=******
[mysql]
default-character-set=utf8
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 2、关闭mysql服务端 3、在\etc下添加my.cnf 4、重启mysql服务端,在客户端中登陆并查看(\s) 7、其他:
MAC电脑安装Mysql服务器和Navicat for mysql客户端
https://blog.csdn.net/kuangdacaikuang/article/details/76515985 四、基本的SQL语句
#SQL语句的主要操作对象为库,表,记录;其中对记录的操作最为常见
1、文件夹(库)#库名可按照python的命名规则来
增
create database db1 charset utf8;
改
alter database db1 charset gbk; #库名修改不了
查
查看所有库的库名
show databases; #其中information_scheme是内存中的表
单独查看某一个库的信息
show create database db1;
删
drop database db1; 2、文件(表)#表名可按照python的命名规则来
首先切换文件夹:
use db1; #也可后续db1.t1调用
select database(); #查看当前所在的文件夹
增
create table t1(id int,name char); #char即sql中的str
改
alter table t1 modify name char(16); #16为存取限制,最多存取16个字符
查
查看当前库下所有的表名
show tables;
查看t1表的详细信息
show create table t1;
查看表结构
desc t1;
删
drop table t1; 3、文件的一行内容(记录)
增
insert into db1.t1 values
(1,'egon'), #增加前最好检查下之前表的charset
(2,'alex'),
(3,'lxx');
改
update db1.t1 set name='sb' where id > 1;
查
select id,name from db1.t1;
select * from db1.t1 where age >20;
删
delete from db1.t1 where name = "SB" ; 4、;为SQL语句的语句结束提示符
\c 若语句错误,想退出每次输入并不影响结果时使用
Python(数据库安装与基本语句)的更多相关文章
- python数据库-安装问题总结(48)
一.ERROR1698(28000):Access denied for user root@localhost错误 我的操作系统是ubuntu: 我的MySQL版本是: 安装完成后,登录mysql的 ...
- 解决python无法安装mysql数据库问题
解决python无法安装mysql数据库问题: pip install pymysql[使用这个命令来安装]
- python数据库(mysql)操作
一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操 ...
- Mysql数据库安装和配置
http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...
- python 库安装方法及常用库
python 库安装方法及常用库 python库安装方法: 方法一:setpu.py 1.下载库压缩包,解压,记录下路径:*:/**/……/ 2.运行cmd,切换到*:/**/……/目录下 3.运行s ...
- 为什么学习Python及Python环境安装
大部分人在工作中可能是以c/c++.java之类的语言为主.这也可能是我们接触的第一个开发语言,这类语言一般有丰富地类库.高效地运行速率.灵活地组合控制,须要经过编译在运行.适用于大型的项目proje ...
- PostgreSQL数据库安装
PostgreSQL数据库安装 postgresqllinux9.6.0 2018年01月31日 10时53分13秒 编译以及安装 源码编译 程序安装 数据库的启动和停止 启动数据库 关闭数据库 数据 ...
- python Scrapy安装和介绍
python Scrapy安装和介绍 Windows7下安装1.执行easy_install Scrapy Centos6.5下安装 1.库文件安装yum install libxslt-devel ...
- MySQL数据库安装,配置My.ini文件
最近在做项目开发时用到了MySql数据库,在看了一些有关MySql的文章后,很快就上手使用了.在使用的过程中还是出现了一些问题,因为使用的是绿色免安装版的MySql所以在配置的时候出现了一些问题,该篇 ...
随机推荐
- 转:python之如何在某文件中调用其他文件内的函数
假设名为A.py的文件需要调用B.py文件内的C(x,y)函数 情形1:在同一目录下, (1) import B if __name__ == "__main__": B.C(x, ...
- python学习之count()
定义: count()方法用于统计对象中,某个字符出现的次数 语法: str.count(sub, start= ,end=len(string)) sub:搜索的对象 start和end:搜索的范围 ...
- Linux之手动设置IP地址
一.引言 有时候我们装好了机器却发现网络没有设置,而服务器的机器一般都是没有界面的,那么该如何设置IP呢? 二.步骤 root用户,#vi /etc/sysconfig/network-scripts ...
- flex and bison学习笔记01
工作需要,学习一下Flex and bison,以前在编译原理的课上听老师说过他们的前辈,lex and yacc.Flex and bison就是lex and yacc的升级版. 参考书:flex ...
- iOS关于版本更新的问题
// 获取app版本 NSString *app_Version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBun ...
- Spark1.5堆内存分配
这是spark1.5及以前堆内存分配图 下边对上图进行更近一步的标注,红线开始到结尾就是这部分的开始到结尾 spark 默认分配512MB JVM堆内存.出于安全考虑和避免内存溢出,Spark只允许我 ...
- GraphicsMagick +im4java高并发处理大型网站图片工具-图片剪切、遮蔽、水印添加之环境搭建
环境: centos 6.5 GraphicsMagick 下载安装 准备环镜: 需要依赖zlib图片操作函数库 下载地址:http://www.zlib.net/ 编译安装 .tar.gz cd z ...
- nginx-1.14.0安装
1.百度搜索Nginx,点击Nginx news官网,点击nginx-1.13.10进入下载网页,选择Stable version的版本之后下载. 2.进入根目录,cd / 3.在根目录下创建soft ...
- spring mvc 3.0 实现文件上传功能
http://club.jledu.gov.cn/?uid-5282-action-viewspace-itemid-188672 —————————————————————————————————— ...
- BootStrap带样式打印
在新窗口打印时bootstrap表格的样式出不来,因为打印时没有加载CSS样式. 我在jquery.PrintArea.js的基础上改造了下打印的方法: (function ($) { var pri ...