mysql创建数据库

mysql数据库使用总结

北城余情 提交于 2020-02-01 12:44:47
本文主要记录一些mysql日常使用的命令,供以后查询。 1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆mysql服务器 mysql -uroot -p -h192.168.137.10 -P3306 3.查询数据库 show databases; 4.进入某个数据库 use databasename; 5.列出数据库中的表 show tables; 6.查看某个表全部字段 desc slow_log; show create table slow_log\G; (不仅可以显示表信息,还可以显示建表语句) 7.查看当前用户 select user(); 8.查看当前所在数据库 select database(); 9.创建新数据库(可以指定字符集) create database db1 charset utf8; 10.创建新表 create table t1 ( id int(4), name char(40)); 11.查看数据库版本 select version(); 12.查看数据库状态 show status; 当前会话状态 show global status; 全局数据库状态 show slave status\G; 查看主从数据库状态信息 13.查询数据库参数 show variables;

MySQL日常使用笔记

╄→尐↘猪︶ㄣ 提交于 2020-02-01 11:03:03
逍遥山人的MySQL使用笔记,持续更新中 表结构 新建表以及添加表和字段的注释 create table t_user( ID INT(11) primary key auto_increment comment '主键', NAME VARCHAR(255) comment '姓名', CREATE_TIME date comment '创建时间' )comment = '用户信息表'; 修改字段类型 alter table tablename modify column column_name varchar(30); 查看表结构 查看表的字段、字段类型、索引等 DESC tablename; 或 SHOW COLUMNS FROM tablename; 或包含字符集、字段注释等 SHOW FULL FIELDS from table_name; 查看表生成的DDL 注意表名不加单引号 show create table 表名; 查看分区表的分区情况 SELECT partition_name part, partition_expression expr, partition_description descr, table_rows FROM information_schema.PARTITIONS WHERE table_schema = SCHEMA() AND

[Mysql] 索引详解

此生再无相见时 提交于 2020-02-01 10:05:09
前言: 今天在这里总结一下Mysql索引,也给自己加个印象。 我的座右铭:即使记性再差,仍要坚持多读多看。 概念 Mysql索引的建立对于Mysql的高效运行是很重要的,索引可以大大提高Mysql的检索速度。 Mysql目前主要有以下5中索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 缺点: 索引也有它的缺点,过多的滥用索引,也会降低更新表的速度。如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。 5种索引类型 普通索引 这是最基本的索引,他没有任何限制。可以用如下方式创建: 直接创建索引 create index index_name on table ( column ( length ) ) 修改表结构的方式添加索引: alter table table_name add index index_name on ( column ( length ) ) 创建表的时候同时创建索引 CREATE TABLE ` table ` ( ` id ` int ( 11 ) NOT NULL AUTO_INCREMENT , ` title ` char ( 255 ) CHARACTER NOT NULL , ` content ` text CHARACTER NULL

导入wordpress数据库到mysql报错

我的梦境 提交于 2020-02-01 09:31:23
mysql字符集编码错误的导入数据会提示错误了,这个和插入数据一样如果保存的数据与mysql编码不一样那么肯定会出现导入乱码或插入数据丢失的问题,下面我们一起来看一个例子。 恢复数据库报错:由于字符集问题,最原始的数据库默认编码是latin1,新备份的数据库的编码是utf8,因此导致恢复错误。 [root@hk byrd]# /usr/local/mysql/bin/mysql -uroot -p'admin' t4x < /tmp/11x-B-2014-06-18.sql ERROR 1064 (42000) at line 292: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''[caption id=\"attachment_271\" align=\"aligncenter\" width=\"300\"]<a href=\"ht' at line 1 修复方法(未实测): [root@Test ~]# /usr/local/mysql/bin/mysql -uroot -p'admin' --default-character-set=latin1

mysql触发器trigger 实例详解

房东的猫 提交于 2020-02-01 08:59:53
mysql触发器trigger 实例详解 (转自 https://www.cnblogs.com/phpper/p/7587031.html) MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不是只能进行插入操作,还能执行修改,删除。 创建触发器 创建触发器的语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt trigger_name:触发器的名称 tirgger_time:触发时机,为BEFORE或者AFTER trigger_event:触发事件,为INSERT、DELETE或者UPDATE tb_name:表示建立触发器的表明

mysql触发器trigger 实例详解

一世执手 提交于 2020-02-01 08:58:31
mysql触发器trigger 实例详解 MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不是只能进行插入操作,还能执行修改,删除。 创建触发器 创建触发器的语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt trigger_name:触发器的名称 tirgger_time:触发时机,为BEFORE或者AFTER trigger_event:触发事件,为INSERT、DELETE或者UPDATE tb_name:表示建立触发器的表明,就是在哪张表上建立触发器 trigger_stmt:触发器的程序体

MySQL(十二)游标和触发器

纵然是瞬间 提交于 2020-02-01 08:24:57
一、游标 定义: 存储在MySQL服务器上的数据库查询,是一种被select语句检索出来的结果集。 作用: 方便在检索出来的结果集中前进或后退一行或多行。 游标主要用于交互式应用;MySQL中的游标只能用于存储过程(和函数)。 1、创建游标 游标使用declare语句创建;declare命名游标,并定义响应的select语句,根据需要带where和其他子句;例如: create procedure processorders() begin declare ordernumbers CURSOR for select order_num from orders; end; 这个存储过程中,declare定义和命名了游标ordernumbers,存储过程处理完成后,游标消失(因为它局限于存储过程内)。 2、打开和关闭游标 游标使用open cursor语句来打开,例如: open ordernumbers; 在处理open语句时执行查询,存储检索出的数据以供浏览和滚动; 游标处理完成时,使用close语句关闭,例如: close ordernumbers; close释放游标使用的所有内部内存和资源,因此在每个游标不在需要时都应该关闭。 PS: 一个游标关闭后,如果没有重新打开,则不能使用;但如果该游标被声明过,则不需要再次声明,用open语句打开使用即可。 如果不明确游标是否关闭

python之ORM的应用

我们两清 提交于 2020-02-01 05:16:06
''' ORM 对象关系映射 --->映射到数据表的一条条记录 类名 ---> 表名 对象 ---> 一条记录 对象.属性 ---> 字段 ''' from day38 . mysql_control import MySQL # 1.创建字段的类型 对应数据表中一个个字段的创建规范 class Field : #父类 def __init__ ( self , name , column_type , primary_key , default ) : self . name = name self . column_type = column_type self . primary_key = primary_key self . default = default class StringField ( Field ) : #varchar def __init__ ( self , name , column_type = 'varchar(64)' , primary_key = False , default = None ) : super ( ) . __init__ ( name , column_type , primary_key , default ) #继承父类 class IntegerField ( Field ) : #int def __init_

Mysql 连接池

≯℡__Kan透↙ 提交于 2020-02-01 04:12:29
数据库连接池的作用: 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。  Python 创建、使用mysql连接池 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/11/22 20:35 # @Author : lijunjiang # @File : demo1.py import MySQLdb from DBUtils.PooledDB import PooledDB # 导入方法 # 数据库连接信息 connect_mysql = { 'host':'11.11.11.11', 'port':3306, 'charset':'utf8', 'db':'netcutecontent', 'user':'python', 'passwd':'python' } # 创建连接池 PooledDB() 方法 pool = PooledDB(MySQLdb, 5, **connect_mysql) if __name__ == '__main__': cnx = pool.connection() # 创建连接池连接

Linux 安装与配置 mysql 环境

て烟熏妆下的殇ゞ 提交于 2020-01-31 22:23:43
Centos 系统 ,可以提前将这些工具包安装上: # yum -y install gcc libxml2-dev curl screen \libpng12-dev autoconf libpcre3-dev make bzip2 \libevent-dev patch libjpeg62-dev libcurl4-openssl-dev \libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz 以下安装中涉及的几点需要提前说明的问题: 1. 所有下载的文件将保存在 /usr/local/ software/ 目录下 2. mysql 将以 mysql 用户运行,而且将加入 service 开机自动运行 3. mysql 将被安装在 /usr/local/mysql/ 目录下 4. mysql 默认安装使用 utf8 字符集 5. mysql 的数据和日志文件保存在 /var/mysql/ 对应目录下 6. mysql 的配置文件保存于 /var/mysql/my.cnf 一、准备: # wget http://mysql.he.net/Downloads/MySQL-5.5/mysql-5.5.23.tar.gz # wget http://www.cmake.org/files/v2.8/cmake-2.8.8