Python/MySQL(一、基础)
Python/MySQL(一、基础)
mysql:
MYSQL : 是用于管理文件的一个软件 -socket服务端 (先启动)
-本地文件操作
-解析 指令【SQL语句】 -客户端软件 (各种各样的客户端【MYSQL 自带的客户端,自己创建的客户端】)
-socket客户端
-发送指令
-解析 指令 【SQL语句】 DBMS(数据库管理系统)
语法规则(SQL语句) 其他类似软件 :
关系型数据库:(有多个约束)
非关系型数据库(约束功能偏少)
关于连接:
mysql> create user 'meimei'@'%' identified by '123123';
Query OK, 0 rows affected (0.00 sec)
设置用户以及密码
修改用户:
mysql> rename user 'meimei'@'%' to 'ermei'@'%';
Query OK, 0 rows affected (0.00 sec)
修改用户密码:
1 mysql> set password for 'ermei'@'%'=password('3333');
2 Query OK, 0 rows affected, 1 warning (0.00 sec)
删除用户:
1 mysql> drop user 'ermei';
2 Query OK, 0 rows affected (0.00 sec)
查看设置的权限:
1 mysql> show grants for 'meimei'@'%';
2 +------------------------------------+
3 | Grants for meimei@% |
4 +------------------------------------+
5 | GRANT USAGE ON *.* TO 'meimei'@'%' |
6 +------------------------------------+
7 1 row in set (0.00 sec)
对用户设置目录的权限;
1 mysql> grant all privileges on *.* to 'meimei'@'%';
2 Query OK, 0 rows affected (0.00 sec)
取消目录设置的权限;
1 mysql> revoke all privileges on *.* from 'meimei'@'%';
2 Query OK, 0 rows affected (0.00 sec)
数据库操作(目录)
创建数据库(文件夹)
create database 数据库名称 default charset utf8;
mysql> create database tu default charset utf8;
Query OK, 1 row affected (0.00 sec) mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| b2 |
| mysql |
| performance_schema |
| sakila |
| sys |
| tu |
| world |
+--------------------+
8 rows in set (0.00 sec)
删除数据库(文件夹)
drop database 数据库名称;
mysql> drop database tu;
Query OK, 0 rows affected (0.00 sec)
创建数据夹(文件)
mysql> create table ll(id int auto_increment primary key,naem char(10))engine=innodb default charset=utf8;
Query OK, 0 rows affected (0.56 sec)
删除数据夹(文件)
mysql> drop table ll;
Query OK, 0 rows affected (0.23 sec)
数据表(文件内容)
增加文件内容: insert into 表名(表行名称) values(行内容)
mysql> insert into ll(id,naem) values(1,'alex');
Query OK, 1 row affected (0.06 sec)
mysql> delete from ll;
Query OK, 1 row affected (0.14 sec)
清空文件内容(重新自增)
mysql> truncate table ll;
Query OK, 0 rows affected (0.35 sec)
删除文件
sue 目录名称
mysql> use b2;
Database changed
查看数据库目录:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| b2 |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
7 rows in set (0.00 sec)
查看数据表:
show tables;
mysql> show tables;
+--------------+
| Tables_in_b2 |
+--------------+
| jj |
+--------------+
1 row in set (0.00 sec)
查看数据行;
select * from 表名;
mysql> use b2;
Database changed
mysql> select * from jj;
+----+--------+------+
| id | name | age |
+----+--------+------+
| 1 | xx | NULL |
| 2 | yy | NULL |
| 3 | zx | NULL |
| 4 | NULL | 11 |
+----+--------+------+
4 rows in set (0.00 sec)
设置主键(1。规范(不能重复且不能为空)2.运行速度快)
auto_increment primary key
not null (null)
mysql> create table ls(id int null) engine=innodb default charset=utf8;
Query OK, 0 rows affected (0.44 sec)
设置引擎
engine=innodb
设置编码
default charset=utf8
设置外键
constraint fk_cc foreign key (color _id ) references color(nid)
bit【(M)】
二进制位(100010) m表示二进制位的长度(1-64),默认m=1
tinyint【(m)】【unsigned】【zerofill】
小整数,数据类型用于保存一些范围的整数数字范围;
有符号:
-128~127
无符号:
0~255
特别的;Mysql中无布尔值,使用tinyint(1)构造
int【(m)】【unsigned】【zerfodill】
bigint【(m)】【unsigned】【zerfodill】
大整数,数据类型用于保存一些范围的整数数范围:
有符号: -9223372036854775808 ~ 9223372036854775807
无符号:
0 ~ 18446744073709551615
decimla[(m[,d])][unsigned][zerofill]
准确的小数值,m是数字总个数(符号不算),d是小数点后个数。m最大值为65 d最大值为30
特别的:对与精确数值计算时需要用此类型
decaimal能够存储精确值的原因在于其内部按照字符串存储
float【(M,D)】【unsigned】【zerofill】
单精度浮点数(非准确小数值),m是数字总个数,d是小数后个数
无符号: -3.402823466E+38 to -1.175494351E-38,
0
1.175494351E-38 to 3.402823466E+38
有符号:
0
1.175494351E-38 to 3.402823466E+38 **** 数值越大,越不准确 ****
double【(M,D)】【unsig】【zerofill】
双精度浮点数(非准确小数值),M是数字 总个数,d是小数点后个数 无符号:
-1.7976931348623157E+308 to -2.2250738585072014E-308
0
2.2250738585072014E-308 to 1.7976931348623157E+308
有符号:
0
2.2250738585072014E-308 to 1.7976931348623157E+308
**** 数值越大,越不准确 ****
char(m)
char 数据类型用于表示固定长度的字符串们可以包含最多达255个字符。其中m代表字符串的长度
即使数据小于m长度,也会占用m长度(会进行自动补全) varchar(10)
varchar(10)
varchar数据类型用于变长的字符串,可以包含最对达255个字符,其中m代表该数据类型所允许保存的字符串最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中
注意:虽然varchar使用起来较为灵活(节省内容),但是从整个系统的 性能角度来说,char数据类型的处理速度更快,
text
text数据类型用于保存变大字符串,可以组多到65535(2**16-1)个字符 mediumtext
A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters. longtext
A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters.
enum
枚举类型:
An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)
ENUM列最多可以有65,535个不同的元素。(实际的极限小于3000。)
create table shirts(
name varchar(10)
size enum('x','x+','y','y+'))engine=innodb
insert into shirts(name,size) values('alex','y+') 在设置好的默认值范围中选择一个使用
set
集合类型: A SET column can have a maximum of 64 distinct members
一个集合列最多可以有64个不同的成员
create table myset(col set('a','b','c','d'))
insert into myset (col) values('a,d,)('a,b')('d','b') 在设置好默认的范围中选择一个内容进行组合 使用
DATE
DATE
YYYY-MM-DD(1000-01-01/9999-12-31)
TIME
TIME
HH:MM:SS('-838:59:59'/'838:59:59')
YEAR
YEAR
YYYY(1901/2155)
DATETIME
YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59 Y)
TIMESTAMP
TIMESTAMP YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)
Python/MySQL(一、基础)的更多相关文章
- python 之路,Day11(上) - python mysql and ORM
python 之路,Day11 - python mysql and ORM 本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...
- python mysql redis mongodb selneium requests二次封装为什么大都是使用类的原因,一点见解
1.python mysql redis mongodb selneium requests举得这5个库里面的主要被用户使用的东西全都是面向对象的,包括requests.get函数是里面每次都是实例 ...
- 知了课堂 Python Flask零基础 笔记整理
目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...
- 【笔记】MySQL的基础学习(二)
[笔记]MySQL的基础学习(二) MySQL 老男孩 一 视图 视图其实就是给表起个别名 1.创建视图 格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS ...
- 10分钟教你Python+MySQL数据库操作
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 本文介绍如何利用python来对MySQL数据库进行操作,本文将主要从以下几个方面展开介绍: 1.数据库介绍 2.MySQL数据库安装和设置 ...
- Python+MySQL随机试卷及答案生成程序
一.背景 本文章主要是分享如何使用Python从MySQL数据库中面抽取试题,生成的试卷每一份都不一样. 二.准备工作 1.安装Python3 下载地址:https://www.python.org/ ...
- [资料分享]Python视频教程(基础篇、进阶篇、项目篇)
Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一 ...
- Python—>Mysql—>Dbvisualizer
MySQLdb: https://pypi.python.org/pypi/MySQL-python/1.2.4 import MySQLdb 1.Download Connector/Python: ...
- Python Mysql 篇
Python 操作 Mysql 模块的安装 linux: yum install MySQL-python window: http://files.cnblogs.com/files/wupeiqi ...
随机推荐
- Java设计模式-模板模式
介绍:模板模式定义了一个模板抽象类,这个抽象类中定义了方法调用的形式,顺序.子类通过重写对方法进行实现,但是调用方式不能改变. 模板模式中的模板中定义了核心的代码骨架,一些有着不同方式实现的代码放在子 ...
- Python实现制度转换(货币,温度,长度)
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中: 人民币和美元间汇率固定为:1美元 = 6.78人民币. 程序可以接受人民币或美元输入,转换为美元或人民币输出.人民币采用R ...
- Jdk1.7+eclipse搭建Java开发环境
Jdk1.7+eclipse搭建Java开发环境 1. 下载jdk1.7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7 ...
- poj-1028 -网页导航
Description Standard web browsers contain features to move backward and forward among the pages rece ...
- 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果.这个请求包括一个参数集和一个文本集,通常形成&qu ...
- java排序算法(六):直接插入排序
java排序算法(六):直接插入排序 直接插入排序的基本操作就是将待的数据元素按其关键字的大小插入到前面的有序序列中 直接插入排序时间效率并不高,如果在最坏的情况下,所有元素的比较次数的总和为(0+1 ...
- Axure RP初学2
- UI事务重叠引发的crash
在ios开发的世界里,通过动画来切换界面使我们早就习以为常的事情,但动画将一个原本同步执行的事务,变成一个异步事务,并由此引发了一系列的陷阱. 最近对公司产品的crashlytics报告进行了一些分析 ...
- Python 实现双端队列 Deque
操作 Deque() 创建一个空的双端队列 add_front(item) 从队头加入一个item元素 add_rear(item) 从队尾加入一个item元素 remove_front() 从队头删 ...
- django模型——数据库(二)
模型--数据库(二) 实验简介 模型的一些基本操作,save方法用于把对象写入到数据库,objects是模型的管理器,可以使用它的delete.filter.all.order_by和update等函 ...