mysql修改字段类型

mySql基础

半腔热情 提交于 2020-01-24 14:24:10
sudo find / -name php.ini 如果没找到 cd /Private/etc 可以找到php.ini.default cp php.ini.default php.ini 复制一份 2017-03-23T03:03:00.557711Z 1 [Note] A temporary password is generated for root@localhost: nRWip6C+C3q& If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual. 现在你就可以通过mysql -uroot -p登录mysql了,会让你输入密码,就是pic3上的>fj... 登录成功后,你可以通过下面的命令修改密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); mysqladmin -u root -p create RUNOOB 以上命令执行成功后会创建 MySQL 数据库 RUNOOB。 [root@host]# mysqladmin -u root -p drop RUNOOBEnter password:******

MySQL基础笔记

做~自己de王妃 提交于 2020-01-24 14:23:44
本文摘自https://blog.csdn.net/u010947693/article/details/54863726,仅供学习参考使用 连接数据库: 一般都是一个API函数(不同语言不同,但参数相似)XXX_connect( server,user,passwd,newlink,clientflag); 创建与删除一个数据库 在PHP是使用mysql_query(sql:是SQL的查询命令,connection:可选为SQL标识符) 选择数据库:mysql_select_db(dbname:数据名,connection:可选规定MySQL连接) MYSQL的数据类型有 1,2,3,4,8,字节的整型,还有浮点,双精型。 创建数据表 CREAT TABLE tablename(colum_name :属性名 column_type:属性类型); 删除数据表 DROP TABLE tablename; 插入数据: INSERT INTO table_name(field1,field2,field2 ....)VALUES(value1 ,value2,value,“value3””)value就是数据的值。 查询数据: SELECT column_name,column_name FROM tablename [WHERE Clause][OFFSET M][LIMIT N]

mysql性能优化

旧街凉风 提交于 2020-01-24 13:46:15
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情 1.为查询缓存优化你的查询 mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启) +------------------------------+----------+ | Variable_name | Value | +------------------------------+----------+ | have_query_cache | YES | | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 20971520 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | +------------------------------+----------+ 如果不是ON,修改配置文件以开启查询缓存: > vi /etc/my.cnf [mysqld]中添加: query_cache_size = 20M #缓存的大小

MySQL基本命令脚本

非 Y 不嫁゛ 提交于 2020-01-18 15:28:25
1 配置环境变量:右击此电脑点击属性,点击高级系统设置,点击环境变量,在系统变量中找到path,然后点击 编辑,点击新建输入地址如:“C:\Program Files\MySQL\MySQL Server 5.7\bin” 在 C:\WINDOWS\System32 中找到cmd.exe 以管理员身份运行 cmd 在cmd中 输入 net start mysql57 3.以用户身份 cmd 输入 ‘mysql -u root -p’ MySql 基本命令 1.启动服务: 以管理员身份运行cmd 格式:net start 服务名称 示例:net start mysql57 2.停止服务: 以管理员身份运行cmd 格式:net stop 服务名称 示例:net stop mysql57 3 连接数据库 格式:mysql -u 用户名 -p 示例:mysql -u root -p 4.退出登陆(断开连接) quit或exit 5.查看版本(连接后可以执行) 示例:select version(); 6,显示当前时间(连接后可以执行) 示例:select now(); 7,远程连接 格式:mysql -h ip地址 -u 用户名 -p 输入对方密码: 二,1.创建数据库 格式:create database 数据库名 charset=utf8; 示例:create database

数据库MySQL-设计原则

霸气de小男生 提交于 2020-01-16 10:02:44
二、MYSQL数据库设计原则 1、核心原则 不在数据库做运算; cpu计算务必移至业务层; 控制列数量(字段少而精,字段数建议在20以内); 平衡范式与冗余(效率优先;往往牺牲范式) 拒绝3B(拒绝大sql语句:big sql、拒绝大事务:big transaction、拒绝大批量:big batch); 2、字段类原则 用好数值类型(用合适的字段类型节约空间); 字符转化为数字(能转化的最好转化,同样节约空间、提高查询性能); 避免使用NULL字段(NULL字段很难查询优化、NULL字段的索引需要额外空间、NULL字段的复合索引无效); 少用text类型(尽量使用varchar代替text字段); 3、索引类原则 合理使用索引(改善查询,减慢更新,索引一定不是越多越好); 字符字段必须建前缀索引; 不在索引做列运算; innodb主键推荐使用自增列(主键建立聚簇索引,主键不应该被修改,字符串不应该做主键)(理解Innodb的索引保存结构就知道了); 不用外键(由程序保证约束); 4、sql类原则 sql语句尽可能简单(一条sql只能在一个cpu运算,大语句拆小语句,减少锁时间,一条大sql可以堵死整个库); 简单的事务; 避免使用trig/func(触发器、函数不用客户端程序取而代之); 不用select *(消耗cpu,io,内存,带宽,这种程序不具有扩展性); OR改写为IN

mysql

倾然丶 夕夏残阳落幕 提交于 2020-01-15 02:01:49
有关MySQL的知识点总结 1.相关概念 DB 数据库(database):存储数据的"仓库",它保存了一系列有组织的数据。 DBMS 数据库管理系统(Database Management System).数据库是通过DBMS创建和操作的容器。 SQL 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。 常见的数据库管理系统:Mysql Oracle DB2 sqlServer等。 Mysql是关系型数据库(c/s),是一种开放资源代码的关系型数据管理系统,适用于多种平台。 关系型数据库的特点: 1.实现数据共享,减少数据冗余 2.采用特定的数据类型 3.具有较高的数据独立性 4.具有统一的数据控制功能 sql语句: DDL:数据库定义语言, 用于库和表的创建( create )、修改、删除 。 DQL:数据库查询语句 select(查询) DML: 数据操纵语句,用于添 加、删除、修改、查询数据库记录,并检查数据完整性 ,insert(插入/添加) update(修改),delete(删除) DCL:数据控制语句, 用于定义用 户的访问权限和安全级别 。用于对数据库对象操作的权限。如grant revoke commit rollback等语句 -- 连接mysql mysql -uroot -p密码; -- 退出 exit; 或

database

守給你的承諾、 提交于 2020-01-14 18:40:18
      数据库基础 一、数据库概念    1.数据库      存储数据的仓库(逻辑概念,并未真实存在)   2.数据库软件     真实软件,用来实现数据库这个逻辑概念   3.数据仓库     数据量更加庞大,更加侧重数据分析和数据挖掘,供企业决策分析之用,主要是数据查询,修改和删除很少 二、MySQL的特点      1.关系型数据库   2.跨平台   3.支持多种编程语言(python、java、php)   4.基于磁盘存储,数据是以文件形式存放在数据库目录/var/lib/mysql下 三 启动连接 - 服务端启动 ```mysql sudo /etc/init.d/mysql start|stop|restart|status sudo service mysql start|stop|restart|status ``` - 客户端连接 ```mysql mysql -hIP地址 -u用户名 -p密码 本地连接可省略 -h 选项 四、基本sql命令   **1.库管理** ```mysqle 1、查看已有库; show databases; 2、创建库并指定字符集; create database 库名 charset utf8; 3、查看当前所在库; select database(); 4、切换库; use 库名; 5、查看库中已有表; show

MySQL大表优化方案

☆樱花仙子☆ 提交于 2020-01-14 10:54:46
当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VARCHAR的长度只分配真正需要的空间 使用枚举或整数代替字符串类型 尽量使用TIMESTAMP而非DATETIME, 单表不要有太多字段,建议在20以内 避免使用NULL字段,很难查询优化且占用额外索引空间 用整型来存IP 索引 索引并不是越多越好,要根据查询有针对性的创建,考虑在WHERE和ORDER BY命令上涉及的列建立索引,可根据EXPLAIN来查看是否用了索引还是全表扫描 应尽量避免在WHERE子句中对字段进行NULL值判断,否则将导致引擎放弃使用索引而进行全表扫描 值分布很稀少的字段不适合建索引,例如"性别"这种只有两三个值的字段 字符字段只建前缀索引 字符字段最好不要做主键 不用外键,由程序保证约束 尽量不用UNIQUE,由程序保证约束 使用多列索引时主意顺序和查询条件保持一致

mysql的使用

旧街凉风 提交于 2020-01-14 05:43:09
mysql只是一个数据存储工具,具有一些它自己的命令来对数据进行出路,在日常中的使用情况其实很简单,主要分为以下几个环节: 1、建立数据库 不同平台通过对应的方式建立数据库,配置好环境,权限等。 windows下建立mysql数据库: linux下建立mysql数据库: 采用了ubuntu操作系统,使用最新的软件安装工具apt进行操作,打开终端,输入命令: sudo apt install mysql-server 开始安装,安装会自动配置顶级用户,使用命令查看名称和密码: @ubuntu:sudo gedit / etc / mysql / debian . cnf 或 @ubuntu:@ubuntu:sudo vim / etc / mysql / debian . cnf 记录下user及 password,在终端进入mysql @ubuntu:mysql - u 刚刚查看的user - p @ubuntu:Enter password: 刚刚查看的密码 登陆之后,可以进行用户管理操作,包括增加、删除、改名、改密码等。 #查看已有数据库 mysql> show databases ; #查看已有用户信息 mysql>use mysql ; mysql>show tables ; mysql> select user , host from user ; #更改root用户密码

MySQL 索引详解

有些话、适合烂在心里 提交于 2020-01-14 03:15:42
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注: [1] 索引不是万能的 ! 索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。 [2]另外, 索引还会在硬盘上占用相当大的空间 。 因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。 从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。 1. InnoDB数据表的索引 与MyISAM数据表相比,索引对InnoDB数据的重要性要大得多。在InnoDB数据表上,索引对InnoDB数据表的重要性要在得多。在 InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。”数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录