mysql修改字段类型

猴子都能懂的数据库避坑指南

你离开我真会死。 提交于 2020-02-27 23:41:42
前言 工作的这些年发现一个比较奇怪的现象就是身边无论是工作十多年的老兵,还是初级刚入行的程序员,在高谈阔论技术和趋势的时候都是人工智能,大数据,区块链,各种框架,语言,算法,AI,BI,CI,DI…… 等等,倒是发现很少有人关注数据库,不知道是因为数据库感觉太低端还是太低调,总是不容易被人提起 技术就是这样,不太关注的地方就不会重视,越是不被重视的地方,掉进坑里的概率就会越大,所以就在这里给大家简单聊聊在使用数据库过程中有哪些防掉坑指南,也可以对刚入行的小朋友有一个提醒的作用,万丈高楼平地起,一定要先打好基础再去考虑上层的建筑,不要舍本逐末 本章主要分以下四个小节(预计读完 5 分钟左右): 数据库为什么重要 数据库有哪些使用技巧 数据库有哪些容易掉进去的坑? 深入学习数据库的建议 数据库为什么重要 很多人在开发过程中不太关注数据库,对于表结构的设计也没什么讲究大多属于“能用就行”,但是根据作者将近十年的开发经验来看的话,只要你是从事 Web 相关领域开发你就无法避免不和数据库打交道, 在Web开发中大多功能操作本质上都是对数据库进行操作 ,不管你用是 Pythod,Java,Ruby 等语言进行 Web 开发,你其实都是在面向数据库进行编程,很多 Web 框架作者为了避免程序员接触数据库的相关知识甚至还封装了一层 ORM (Object Relational Mapping

SQL基础语句汇总

不羁岁月 提交于 2020-02-27 03:24:48
连接数据库 1 mysql -h10.20.66.32 -uroot -p123456 -h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码 查看数据库 1 show databases; 使用数据库 1 use test; 查看表 1 show tables; 查看表结构 1 desc winton 建表 1 2 3 4 create table t1( id int not null primary key, name char(20) not null ); 语法 create table 表名称( 字段名 字段名类型 字段描述符,字段名 字段类型 字段描述符); 修改表 添加字段 1 alter table t1 add(score int not null ); 语法:alter table 表明称 add(字段名 类型 描述符); 移除字段 1 alter table t1 drop column score; 语法:alter table 表名 drop colunm 字段名,drop colunm 字段名; 变更字段 1 alter table t1 change name score int not null ; 语法:alter table 表名 change 旧字段名 新字段名 新字段描述符 插入 全字段插入 1 insert into

MySQL的修改和删除数据表字段

ⅰ亾dé卋堺 提交于 2020-02-26 18:51:27
MySQL的修改和删除数据表字段 写在前面: 注意,所有的字段名,最好都用``包裹! 1、修改表名 2、增加表的字段(id,name,age这种就是字段) 3、修改表的字段(重命名字段+修改字段的类型和约束) 4、删除表的字段 1. 修改表名 -- 修改表名,格式:ALTER TABLE 旧表名 RENAME AS 新表名; -- 修改表名,格式:ALTER TABLE 旧表名 RENAME AS 新表名;ALTER TABLE teacher RENAME AS teacher_1; 2. 增加表的字段(id,name,age这种就是字段) -- 增加表的字段,格式:ALTER TABLE 表名 ADD 字段名 列属性;ALTER TABLE teacher_1 ADD age INT(11); 3. 修改表的字段(两类) 3.1. 重命名字段+改字段属性二合一 -- 1、重命名字段+改字段属性二合一:格式:ALTER TABLE 表名 CHANGE 旧的字段名 新的字段名 列属性(长度);ALTER TABLE teacher_1 CHANGE age age1 VARCHAR(10); 3.2. 仅改字段属性 -- 2、仅改字段属性:格式:ALTER TABLE 表名 MODIFY 字段名 列属性(长度);ALTER TABLE teacher_1 MODIFY age1

SQL回顾

筅森魡賤 提交于 2020-02-26 07:29:44
数据库的本质是一种特殊的文件 数据库是由数据表组成的,数据表是真正存储数据的 数据库客户端-->SQL语句-->数据库服务器-->数据库文件 表与表之间存在关联的数据库称为关系型数据库 (sql-server my-sql(5.1, 5.6, 5.7) Oracle(10g, 11g) db2) 非关系型数据库(mongodb redis) 唯一的标识一行信息的特殊的列 主键(primary key)不允许重复,不允许为空 当前表中的某个字段来自与另一张表中的主键的值,那么这个字段称之为 外键(foreign key) 列 字段 同一类的信息 行 记录 对象的详细信息 记录的集合组成数据表,数据表的集合组成数据库文件 DQL 数据查询语言 select DML 数据操作语言 insert, update, delete DDL 数据定义语言 create, drop 数据库服务端的安装 sudo apt-get install mysql 数据库客户端的安装 sudo apt-get install mysql-client 将程序的一些配置 写到配置文件中 修改的时候不用修改程序只需要修改配置文件即可(可以更好地保护程序源码) decimal() 占5位小数占2位 enum("情况1","情况2",..) 把所有可能出现的情况都列举出来 体积比较大的文件不存在数据库中

MySQL数据库与表的增删改查

廉价感情. 提交于 2020-02-26 03:32:29
1.值库管理 1.1 查询所有值库   show databases; 1.2 创建一个值库   create database 值库名称   default character set 编码格式名称; 1.3 删除值库   drop database 值库名称; 1.4 修改值库语句   alter database 值库名称 default character set 格式名称; 1.3 查看值库   show create database 值库名称; 2.表管理 2.1 查看所有表   show tables; 2.2 创建表   create table 表名称(       字段名 字段类型,       字段名 字段类型,       字段名 字段类型 ) 快速构建相同表结构   create table 表名称2 like 表名称1; 2.3 查看表结构     show create table 表名称;   show columns from 表名称;   desc 表名称; 2.4 删除表   drop table 表名称; 2.5 修改表   添加字段   alert table 表名称 add column 字段名 字段类型;   删除字段   alter table 表名称 drop column 字段名;   修改字段类型   alter table

01-数据库的基本操作

不打扰是莪最后的温柔 提交于 2020-02-26 03:30:57
本文均为Linux系统的数据库操作     ----mysql服务器     sudo service mysql start ------------------- 启动mysql服务器     mysqladmin -u root shutdown ----------------关闭mysql服务器     ----查看服务器是否开启     ps -ef |grep mysql     如果MySql已经启动,以上命令将输出mysql进程列表 数据库的操作:     ------连接数据库     mysql -u root -p     mysql -u root -p密码     ------退出数据库     quit / exit / cirl+D     ------sql语句需要有分号;结尾     --如果语句没写完,不小心按到enter键,继续输入即可          select version();------显示数据库版本     select now();------显示现在时间     ------创建数据库     create database 数据库名; --默认charset=拉丁     create database 数据库名 charset=utf8; --有中文一定用此方法创建     ------查看所有数据库     show

Oracle与MySQL的几点区别

為{幸葍}努か 提交于 2020-02-25 08:46:13
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。 1.组函数用法规则 mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错 eg: select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了。 2.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 CREATE SEQUENCE序列号的名称(最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; 其中最大的值按字段的长度来定,如果定义的自动增长的序列号NUMBER(6),最大值为999999 INSERT语句插入这个字段值为:序列号的名称.NEXTVAL 3.单引号的处理 MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。 4.翻页的SQL语句的处理

MySQL ----数据库操作

我的梦境 提交于 2020-02-24 10:03:35
SQL语法组成 • DML( Data Manipulation Language数据操作语言 查询、插入、删除和修改数据库中的数据; SELECT、INSERT、 UPDATE 、DELETE等; • DCL( Data Control Language数据控制语言) ——用来控制存取许可、存取权限等; ——GRANT、REVOKE 等; • DDL( Data Definition Language数据定义语言) ——用来建立数据库、数据库对象和定义其列 ——CREATE TABLE 、DROP TABLE、ALTER TABLE 等 • 功能函数 ——日期函数、数学函数、字符函数、系统函数等 可以添加BINARY关键字让 MySQL执行区分大小写的比较。 mysql 连接数据库 mysql -h host_name -u user_name –ppassword 导入数据库 mysql –u root –p --default-characterset=latin1 dbname < backup.sql 导出数据库 mysqldump –u root –p tmpdb > backuptmp.sql 创建数据库 mysqladmin –u root –p create newdb 删除数据库 mysqladmin –u root –p drop newdb 更改密码

mysql的基本操作命令

回眸只為那壹抹淺笑 提交于 2020-02-23 17:21:05
显示所有的数据库: show databases; 创建数据库: create database xxx charset=utf8; 创建的同时设置了数据库格式 删除数据库: drop database xxx; 显示创建的数据库: show create database xxx; 显示当前的mysql版本信息: select version(); 显示当前数据库时间: select now(); 使用数据库: use xxx; 查看当前使用的数据库: select database(); 显示当前数据库的所有数据表: show tables; 创建数据表: create table xxx(id int) 例: create table students4(id int unsigned not null auto_increment primary key, name varchar(30), age tinyint unsigned default 0, hight decimal(5,2), gender enum("男", "女"), cls_id int unsigned ); 向数据表中插入数据: insert into students values(0, "xiaoming", 18, 183.33, "男", 13); insert into students

Mysql:初识MySQL

自古美人都是妖i 提交于 2020-02-22 02:59:11
转载自: https://www.cnblogs.com/hellokuangshen/archive/2019/01/09/10246029.html Mysql:初识MySQL 只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 为什么学习数据库 岗位技能需求 现在的世界,得数据者得天下 存储数据的方法 程序,网站中,大量数据如何长久保存? 数据库是几乎软件体系中最核心的一个存在。 什么是数据库 数据库( DataBase ,简称 DB ) 概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库" 作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余... 数据库总览 : 关系型数据库 (SQL) MySQL , Oracle , SQL Server , SQLite , DB2 , ... 关系型数据库通过外键关联来建立表与表之间的关系 非关系型数据库 (NOSQL) Redis , MongoDB , ... 非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 什么是DBMS 数据库管理系统 ( D