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)

删除文件

mysql> drop table ll;
Query OK, 0 rows affected (0.20 sec)
 
mysql> show tables;
+--------------+
| Tables_in_b2 |
+--------------+
| jj           |
+--------------+
1 row in set (0.00 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】


整数,数据类型用于保存一些范围的整数数字范围;

                    有符号:

                         -214783648~2147483647

                    无符号:

                         0~429467295

 

               特别的:整数类型中的m仅用于显示,对存储范围无限制。例如:int(5),当插入数据2是,select时数据显示为:00002
 

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(一、基础)的更多相关文章

  1. python 之路,Day11(上) - python mysql and ORM

    python 之路,Day11 - python mysql and ORM   本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...

  2. python mysql redis mongodb selneium requests二次封装为什么大都是使用类的原因,一点见解

    1.python mysql  redis mongodb selneium requests举得这5个库里面的主要被用户使用的东西全都是面向对象的,包括requests.get函数是里面每次都是实例 ...

  3. 知了课堂 Python Flask零基础 笔记整理

    目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...

  4. 【笔记】MySQL的基础学习(二)

    [笔记]MySQL的基础学习(二) MySQL 老男孩  一 视图 视图其实就是给表起个别名 1.创建视图 格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS ...

  5. 10分钟教你Python+MySQL数据库操作

    欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 本文介绍如何利用python来对MySQL数据库进行操作,本文将主要从以下几个方面展开介绍: 1.数据库介绍 2.MySQL数据库安装和设置 ...

  6. Python+MySQL随机试卷及答案生成程序

    一.背景 本文章主要是分享如何使用Python从MySQL数据库中面抽取试题,生成的试卷每一份都不一样. 二.准备工作 1.安装Python3 下载地址:https://www.python.org/ ...

  7. [资料分享]Python视频教程(基础篇、进阶篇、项目篇)

    Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一 ...

  8. Python—>Mysql—>Dbvisualizer

    MySQLdb: https://pypi.python.org/pypi/MySQL-python/1.2.4 import MySQLdb 1.Download Connector/Python: ...

  9. Python Mysql 篇

    Python 操作 Mysql 模块的安装 linux: yum install MySQL-python window: http://files.cnblogs.com/files/wupeiqi ...

随机推荐

  1. yum安装puppet

    yum安装puppet author:headsen chen     2017-10-31  17:09:35 个人原创,转载请注明作者和出处,否则依法追究法律责任: 环境:centos 6.5 [ ...

  2. 客户端用TortoiseSVN检出代码

    在桌面空白处右键选择SVN检出,如图: 在弹出的对话框中填写服务端版本库的URL (URL获取方式在前面一章中介绍过)选择检出目录点击确定,如图: 开始检出项目,如图: 检出完成之后打开副本,即可看到 ...

  3. 快速搭建CentOS+ASP.NET Core环境支持WebSocket

    环境:CentOS 7.x,.net core 2 以下.net core 2安装操作为官方方法.如果你使用Docker,那么更简单了,只需要docker pull microsoft/dotnet就 ...

  4. Vue解析一之挂载全局变量与方法

    1.在mian.js里面进行Vue对象的原型连的挂载Vue.prototype.$ajax = Ajax; 2.使用Mixin: VuVue.mixin({ data(){ return { Host ...

  5. flex布局简析

    最近开始对flex布局进行一个重新的认识. 首先. flex布局适用于所有元素 但是注意一点的就是,一旦父级元素设定flex布局的时候,子元素的传统布局属性, float,clear,vertical ...

  6. 19.C++-(=)赋值操作符、智能指针编写(详解)

    (=)赋值操作符 编译器为每个类默认重载了(=)赋值操作符 默认的(=)赋值操作符仅完成浅拷贝 默认的赋值操作符和默认的拷贝构造函数有相同的存在意义 (=)赋值操作符注意事项 首先要判断两个操作数是否 ...

  7. [poj3904]Sky Code_状态压缩_容斥原理

    Sky Code poj-3904 题目大意:给你n个数,问能选出多少满足题意的组数. 注释:如果一个组数满足题意当且仅当这个组中有且只有4个数,且这4个数的最大公约数是1,$1\le n\le 10 ...

  8. iOS移动端直连数据库

    一个可以直接连接服务器MySQL的工具包(极不安全,如非特殊需求,不推荐使用) 这种直接连接服务器数据的方式是极为不安全的,但因为我们这个项目特殊情况,只在局域网内使用, 且只有一个pad对一台设备进 ...

  9. C# MVC NPOI导出

    前台: <form id="fmexp" method="post" target="_blank"> </form> ...

  10. 查看端口使用情况(lsof,netstat, kill)

    在Mac上查看端口使用情况只能使用lsof(list open file),无法使用 netstat. 查看某个端口是否正在被占用: lsof -i:portno 另外,可以通过: lsof 指令来查 ...