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

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

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

    [root@test ~]# tail -f /tmp/zabbix_agentd.log /var/lib/zabbix/percona/scripts/get_mysql_stats_wrappe ...

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

    一. innodb_flush_log_at_trx_commit 这个参数名称有个log,一看就是与日志有关.是指:用来控制缓冲区(log buffer)中的数据写入到日志文件(log file), ...

  3. 19.Mysql优化数据库对象

    19.优化数据库对象19.1 优化表的数据类型应用设计时需要考虑字段的类型和长度,并留有一定长度冗余.procedure analyse()函数可以对表中列的数据类型提出优化建议.procedure ...

  4. MySQL 5.6.19 二进制安装

    1.        操作系统 CentOS release 6.2 (Final) 2.        创建用户和组 [root@mymaster1 ~]# groupadd mysql [root@ ...

  5. CentOS 7 安装MySQL 5.6遇到的疑难杂症小结

    在一测试服务器(CentOS Linux release 7.2.1511)上安装MySQL 5.6(5.6.19 MySQL Community Server)时遇到下面错误,这个是因为CentOS ...

  6. 查看mysql数据库版本方法总结

    当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本:当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本............ ...

  7. Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    案例环境: 操作系统 :Red Hat Enterprise Linux Server release 5.7 (Tikanga) 64 bit 数据库版本 : Mysql 5.6.19 64 bit ...

  8. mysql 查看存储引擎的状态 show engine innodb status 详解

    首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器.统计.事务处理信息等.在 MySQL 5 中,InnoDB 的性能统计结 ...

  9. mysql性能监控相关

    目录 一,获取mysql用户下的进程总数 二,主机性能状态 三,CPU使用率 四,磁盘IO量 五,swap进出量[内存] 六,数据库性能状态 七.querylog 八.mysqladmin的exten ...

  10. 不停止MySQL服务增加从库的两种方式

    不停止MySQL服务增加从库的两种方式 转载自:http://lizhenliang.blog.51cto.com/7876557/1669829 现在生产环境MySQL数据库是一主一从,由于业务量访 ...

随机推荐

  1. nodejs 函数 :html2js

    var fs = require("fs"); var path = require("path"); function propStringToMap(ss1 ...

  2. numpy学习笔记(三)

    (1)numpy的位操作 序号         操作及描述 1.      bitwise_and 对数组元素执行位与操作 2.      bitwise_or 对数组元素执行位或操作 3.      ...

  3. k8s学习笔记之三:k8s快速入门

    一.前言 kubectl是apiserver的客户端工具,工作在命令行下,能够连接apiserver上实现各种增删改查等各种操作 kubectl官方使用文档:https://kubernetes.io ...

  4. 记一次KUBERNETES/DOCKER网络排障

    https://coolshell.cn/articles/18654.html 总结在前面: 1.kill -9杀死docker进程,系统一定是要遍历所有的docker子进程来一个一个发退出信号的, ...

  5. python字符串前面的r/u/b的意义 (笔记)

    u/U:表示unicode字符串 : 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. r/R:非转义的原始字符串: 与普通字符相比,其他相对特殊的字符,其中可能包含 ...

  6. svg旋转动画

    <!doctype html><html><head> <title>test</title> <meta charset=" ...

  7. Eclipse中创建一个新的SpringBoot项目

    在Eclipse中创建一个新的spring Boot项目: 1. 首先在Eclipse中安装STS插件:在Eclipse主窗口中点击 Help -> Eclipse Marketplace... ...

  8. azkaban 执行hive语句

    #hivef.jobtype=commandcommand=hive -f test.sql #test.sql use default;drop table aztest;create table ...

  9. Communication Model

    [Communication Model] EOSIO actions operate primarily in a message-based communication architecture. ...

  10. 解决yum安装ftp提示仓库 的 GPG 密钥已安装,但是不适用于此软件包。

    遇到的问题: 在linux系统使用yum install ftp安装ftp,报以下错误 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature ...