Python11/19--MySQL的基本使用

1.什么是数据库    存放数据的仓库    已学习的文件操作的缺陷        1.IO操作 效率问题        2.多用户竞争数据        3.网络访问        4.用户的验证2.常见的数据库    关系型 数据之间存在某种关联关系        oracle            目前最好关系型数据库,体现在用户管理,分布式            商业用途收费        mysql            免费开源,功能支持没有oracle强 但是足以满足中小企业使用            先后被sun 和 oracle 收购            mysql创始人wedenius担心 mysql会闭源 于是另起灶炉 搞了marriaDB            mariaDB和mysql 使用方法一模一样        sqlServer            属于微软生态链,需要和windows配合使用        DB2            IBM开发的大型关系型数据库 ,收费的,通常与硬件捆绑销售

非关系型 数据以key -value的形式来存储 数据存在内存中 速度快        mongoDB        redis        memercach

2.数据库的相关概念    age = 18    一个变量 无法描述清楚数据    1.称之为一个字段

age = 18,name = Jack,genger = man    一堆变量在一起,可以描述清楚数据    2.称之为一条记录 对应着文件中的一行

文件需要分门别类 每个文件存储不同的数    3.一个文件称之为表

文件越来越多 得分文件夹    4.一个文件称之为库

数据库中包含所有内容:    字段(列)    记录    表    库    DBMS  数据库管理系统    数据库服务器    一个库可以包含多个表  一个表可以包含多条记录  一条记录中有多个字段

数据库是什么,本质上就是一套C/S架构得socket软件

4.修改默认密码    修改默认密码需要先登录成功    执行update语句直接修改 user表中的密码    5.7    update mysql.user set authentication_string = password("root") where user = "root";    5.6    update mysql.user set password = password("root") where user = "root";

修改密码方式2 不需要登录 需要知道旧密码    mysqladmin -uroot -p旧密码 password 123

破解密码,当忘记密码时  无法登录 也就不能值执行update语句    思路:    1.启动服务器时 控制它不要加载授权表    2.无密码登录服务器    3.执行update mysql.user set authentication_string = password("root") where user = "root"    4.重启服务器

用到的系统指令:mysqld 直接运行服务器程序mysqld --skip-grant-tables 跳过授权表  用于重设密码tasklist | findstr mysqld   查找mysql进程taskkill /f /pid 结束服务器程序mysql 运行客户端程序 -u用户名 -p密码 -h主机地址 -P端口号mysqld --install  将mysqld注册当windows服务中  在服务中叫MySQL    windows就是绑定了一个exe程序sc delete mysql  删除windows服务exit 退出客户端

5.简单的sql语句    针对库的相关操作       增            create database 库名称       删            drop database 库名称       改            alter database 库名称 要改的属性名称            alter database db1 DEFAULT CHARACTER SET utf8;            alter database db1 CHARSET utf8;            注意 在mysql中 utf-8 不能带- 写成utf8       查            show databases查看所有数据库            show create databases 库名称 查看建库的语句    命名规范:        1.不能使用纯数字        2.可以是数字 字母 下滑线的组合        3.可以下滑线开头        4.不能是关键字 如create        大致和python相同        不区分 大小写

表相关的操作    增        建表时要明确数据库        use db1;        create table 表名称(字段名 类型(长度),....)        create table dog(nikename char(10),gender char(1),age int)        #创建时同时指定数据库        create table 库名称.表名称(字段名 类型(长度),....)    删        drop table 表名;

改        alter table 表名称 drop|change|modify|add            drop 字段名称            alter table dog drop color;

change 旧的字段名 新的字段名 新的类型            alter table dog change gender sex  char(2);

modify 字段名 新的类型            alter table dog modify color char(5);

add 字段名称 类型             alter table dog add color char(10);        重命名表        rename table 旧表名称 to 新表名称        rename table dog to dogtable;

修改表的属性        alter table 表名 属性名 值;        alter table dogtable DEFAULT CHARSET gbk;

查        show tables;查看所有表        desc 表名称;  查看表结构        show create table 表名;查建表语句    记录相关操作        增            inert into 表名 values(值1,值2.....)        删            delete from 表名 where 字段名称 = 值            没有条件的话删除全部数据        改            update 表名 set 字段名 = 新的值  where 字段名 = 值            没有条件的话修改全部        查            select *from 表名;  *表示通配符 查看所有字段            select 字段名称1,字段名2..  from 表名;

6.修改默认编码    配置文件放在安装路径根目录中 就是和bin同级  名称必须叫my.ini    #客户端的配置    [client]    #mysql这个客户端的配置    [mysql]    user = root    password = root    default-character-set = utf8    #服务器端的配置    [mysqld]    character-set-server = utf8
1.什么是数据库    存放数据的仓库    已学习的文件操作的缺陷        1.IO操作 效率问题        2.多用户竞争数据        3.网络访问        4.用户的验证2.常见的数据库    关系型 数据之间存在某种关联关系        oracle            目前最好关系型数据库,体现在用户管理,分布式            商业用途收费        mysql            免费开源,功能支持没有oracle强 但是足以满足中小企业使用            先后被sun 和 oracle 收购            mysql创始人wedenius担心 mysql会闭源 于是另起灶炉 搞了marriaDB            mariaDB和mysql 使用方法一模一样        sqlServer            属于微软生态链,需要和windows配合使用        DB2            IBM开发的大型关系型数据库 ,收费的,通常与硬件捆绑销售

非关系型 数据以key -value的形式来存储 数据存在内存中 速度快        mongoDB        redis        memercach

2.数据库的相关概念    age = 18    一个变量 无法描述清楚数据    1.称之为一个字段

age = 18,name = Jack,genger = man    一堆变量在一起,可以描述清楚数据    2.称之为一条记录 对应着文件中的一行

文件需要分门别类 每个文件存储不同的数    3.一个文件称之为表

文件越来越多 得分文件夹    4.一个文件称之为库

数据库中包含所有内容:    字段(列)    记录    表    库    DBMS  数据库管理系统    数据库服务器    一个库可以包含多个表  一个表可以包含多条记录  一条记录中有多个字段

数据库是什么,本质上就是一套C/S架构得socket软件

4.修改默认密码    修改默认密码需要先登录成功    执行update语句直接修改 user表中的密码    5.7    update mysql.user set authentication_string = password("root") where user = "root";    5.6    update mysql.user set password = password("root") where user = "root";

修改密码方式2 不需要登录 需要知道旧密码    mysqladmin -uroot -p旧密码 password 123

破解密码,当忘记密码时  无法登录 也就不能值执行update语句    思路:    1.启动服务器时 控制它不要加载授权表    2.无密码登录服务器    3.执行update mysql.user set authentication_string = password("root") where user = "root"    4.重启服务器

用到的系统指令:mysqld 直接运行服务器程序mysqld --skip-grant-tables 跳过授权表  用于重设密码tasklist | findstr mysqld   查找mysql进程taskkill /f /pid 结束服务器程序mysql 运行客户端程序 -u用户名 -p密码 -h主机地址 -P端口号mysqld --install  将mysqld注册当windows服务中  在服务中叫MySQL    windows就是绑定了一个exe程序sc delete mysql  删除windows服务exit 退出客户端

5.简单的sql语句    针对库的相关操作       增            create database 库名称       删            drop database 库名称       改            alter database 库名称 要改的属性名称            alter database db1 DEFAULT CHARACTER SET utf8;            alter database db1 CHARSET utf8;            注意 在mysql中 utf-8 不能带- 写成utf8       查            show databases查看所有数据库            show create databases 库名称 查看建库的语句    命名规范:        1.不能使用纯数字        2.可以是数字 字母 下滑线的组合        3.可以下滑线开头        4.不能是关键字 如create        大致和python相同        不区分 大小写

表相关的操作    增        建表时要明确数据库        use db1;        create table 表名称(字段名 类型(长度),....)        create table dog(nikename char(10),gender char(1),age int)        #创建时同时指定数据库        create table 库名称.表名称(字段名 类型(长度),....)    删        drop table 表名;

改        alter table 表名称 drop|change|modify|add            drop 字段名称            alter table dog drop color;

change 旧的字段名 新的字段名 新的类型            alter table dog change gender sex  char(2);

modify 字段名 新的类型            alter table dog modify color char(5);

add 字段名称 类型             alter table dog add color char(10);        重命名表        rename table 旧表名称 to 新表名称        rename table dog to dogtable;

修改表的属性        alter table 表名 属性名 值;        alter table dogtable DEFAULT CHARSET gbk;

查        show tables;查看所有表        desc 表名称;  查看表结构        show create table 表名;查建表语句    记录相关操作        增            inert into 表名 values(值1,值2.....)        删            delete from 表名 where 字段名称 = 值            没有条件的话删除全部数据        改            update 表名 set 字段名 = 新的值  where 字段名 = 值            没有条件的话修改全部        查            select *from 表名;  *表示通配符 查看所有字段            select 字段名称1,字段名2..  from 表名;

6.修改默认编码    配置文件放在安装路径根目录中 就是和bin同级  名称必须叫my.ini    #客户端的配置    [client]    #mysql这个客户端的配置    [mysql]    user = root    password = root    default-character-set = utf8    #服务器端的配置    [mysqld]    character-set-server = utf8

原文地址:https://www.cnblogs.com/junge666/p/9983670.html

时间: 2024-08-05 18:54:51

Python11/19--MySQL的基本使用的相关文章

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 19: mysql: command not found

[[email protected] ~]# tail -f /tmp/zabbix_agentd.log /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 19: mysql: command not foundvi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line RES=`/usr/local/mysql/bin/mysql -ur

19 MySQL概念 数据库 数据表 数据类型 增加删除修改查询 WHERE Order By Limit

数据库管理系统DBMS 数据库中相关概念 数据库 数据表 记录 字段 数据 登录和退出MySQL客户端 查询自己的MySQL服务器有几个数据库 二.退出MySQL客户端的命令 修改root用户的密码 在MySQL客户端来修改密码(当前账号的密码) 数据库操作 创建数据库 显示所有数据库 删除数据库 选择数据库 更改数据库默认字符集 数据表操作 显示当前数据库中的所有表 创建数据表 显示表的创建 列的常用属性 修改数据表 删除数据表 显示表结构 MySQL数据类型 整型 浮点型 字符型 文本型 日

spring学习笔记(19)mysql读写分离后端AOP控制实例

在这里,我们接上一篇文章,利用JNDI访问应用服务器配置的两个数据源来模拟同时操作不同的数据库如同时操作mysql和oracle等.实际上,上个例子可能用来模拟mysql数据库主从配置读写分离更贴切些.既然如此,在本例中,我们就完成读写分离的模拟在web端的配置实例. 续上次的例子,关于JNDI数据源的配置和spring datasource的配置这里不再重复.下面着重加入AOP实现DAO层动态分库调用.可先看上篇文章<spring学习笔记(18)使用JNDI模拟访问应用服务器多数据源实例 >

mysql 开发进阶篇系列 19 MySQL Server(innodb_flush_log_at_trx_commit与sync_binlog)

一. innodb_flush_log_at_trx_commit 这个参数名称有个log,一看就是与日志有关.是指:用来控制缓冲区(log buffer)中的数据写入到日志文件(log file),以及日志文件数据刷新到磁盘(flush)的操作时机.对这个参数的设置值,可以对数据库在性能与数据安全之间,进行折中. 参数值解释: 当参数是0:日志缓冲数据会,每秒一次地写入到日志文件,并且把日志文件刷新到磁盘操作.该模式下在事务提交的时候,不会主动触发写入磁盘的操作. 当参数是1:每次事务提交时,

19.Mysql优化数据库对象

19.优化数据库对象19.1 优化表的数据类型应用设计时需要考虑字段的类型和长度,并留有一定长度冗余.procedure analyse()函数可以对表中列的数据类型提出优化建议.procedure analyse()函数用法:select * from 表名 procedure analyse(); -- 对所有列提出优化建议select * from 表名 procedure analyse(16,256); -- 不对包含16至256取值的枚举列提出建议分析的结果是针对每个列,输出该列的最

MySQL 5.6.19 二进制安装

1.        操作系统 CentOS release 6.2 (Final) 2.        创建用户和组 [[email protected]1 ~]# groupadd mysql [[email protected] ~]# useradd -r -g mysqlmysql 3.        解压安装包(解压到你想存储数据库数据的地方) [[email protected] ~]# cd /data [[email protected] data]# tar -xzvf /ro

MySQL 5.6.19 二进制的安装方式

1.        操作系统 CentOS release 6.2 (Final) 2.        创建用户和组 [[email protected] ~]# groupadd mysql [[email protected] ~]# useradd -r -g mysqlmysql 3.        解压安装包(解压到你想存储数据库数据的地方) [[email protected] ~]# cd /data [[email protected] data]# tar -xzvf /roo

在CentOS上把MySQL从5.5升级到5.6(转)

http://www.th7.cn/db/mysql/201408/66064.shtml 在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程. 1. 概述 在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git.nginx.MySQL和PHP.这篇文章讲的是升级MySQL的过程,其他软件的升级将在其他文章中介绍. 在我加入这个项目之前,网络服务器MySQL已经安装设置好了,我只是

win10系统,mysql-installer-community-5.7.19.0.msi安装

1.进入官网找到自己所需的安装包:https://dev.mysql.com/  ,路径:DOWNLOAD-->MYSQL Community Edition(GRL)-->MYSQL on Windows (Installer & Tool) 2.找到所需的安装包, : 3.点击download.这里选择的是安装版(mysql -install-community) 4.选择不登陆下载. 5.双击运行下载好的mysql-installer-community-5.7.19.0.msi

第15章 mysql 用户、权限管理

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] 范德兰斯.MySQL开发者SQL权威指南 [M].北京:机械工业出版社,2008 [4] Forta.MySQL必知必会 [M].北京:人民邮电出版社,2009 [5] Chapter 6 Security [6] 5.7. MySQL访问权限系统