mysql修改字段类型

MySQL学习笔记(二)

安稳与你 提交于 2020-01-14 00:30:38
目录 一.数据表 二、数据类型 三、完整性约束条件 MySQL学习笔记(二) 一.数据表 1.创建表 DREATE =TABLE [IF NOOT EXISTS] `tbl_name`( `字段名称` 字段类型 [完整性约束条件] [COMMENT '注释'], `字段名称` 字段类型 [完整性约束条件] [COMMENT '注释'], ... )ENGINE = 存储引擎 CHARSET = 编码方式; 2.查看数据表 SHOW TABLES; SHOW [FULL] TABLES [{FROM|IN}db_name]; 3.查看指定数据表的详细信息 SHOW CREATE TABLE tbl_name; 4.查看表结构 DESC tbl_name; DESCRIBE tbl_name; SHOW COLUMNS FROM tbl_name; 5.删除数据表 DROP TABLE [IF EXISTS] tbl_name; 6.向数据表中插入记录 INSERT [INTO] tbl_name(field1,field2,...) VALUES(value1,value2,...); 7.查询数据表中的记录 SELECT * FROM tbl_name; 8.添加字段 ALTER TABLE tbl_name ADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER

mysql语句

 ̄綄美尐妖づ 提交于 2020-01-13 13:49:30
mysql数据类型,varchar int char boolean text long double float 一.查询 !查询语句语法:select 列名 from 表名 !条件查询:关键字 where 开始,后边的就是查询条件 !having筛选 !like 模糊查询 like '%值%', and 并且 ,!= 不等于 ,<> 不等于 , is not null 不能为空 , is null 等于空 用法 between and 包含符合两者之间的数据 or或者(in与or作用相似) or 适合用于 单条数据判断 in 用于多条 !联表查询:左连接 left join,右连接 right join,inner join 内连接 !分组 group by 数据出现重复,单个字段重复数据合并成一条 count() 字段内相同数据的数量 多个字段的时候需要使用 distinct:数据不同值的数量 !排序 order by desc 从多到少 asc 从少到多 百分比查询语法 select CONVERT(decimal(18, 1),除数 * 1.0 / 被除数) * 100 a from 表名 创建 create table 表 () 添加 insert into 表 (字段) values (值) 修改 update 表 set 字段='新值' where 字段='条件'

mysql 数据类型和sql语句

 ̄綄美尐妖づ 提交于 2020-01-13 09:37:47
sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revoke,commit, rollback mysql发行版分为商业版(enterprise 收费),社区版(community 是免费版本) 官网: www.mysql.com mysql 是c/s 架构的,有客户端还有服务器端 mysql提供的软件有三种软件包格式:1.软件包管理器独有的格式,如rpm包,2.通用2进制软件,无需安装直接解压配置即可使用。 3.源程序 官网提供了不同操作系统需要的软件包。Linux的可以下载 Linux Generic 这是通用二进制格式的,我们需要下载使用glibc编译的包。通用2进制 Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive 红帽软件包管理器本身就提供了mysql 使用命令 yum list all |grep mysql 查看 其中mysql.i686 表示mysql客户端 mysql-server.i686 表示mysql服务器端数据库 mysql-bench

MySQL 索引详解

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

MySQL基础知识点大全

守給你的承諾、 提交于 2020-01-11 20:24:35
一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √ 六、DML语言的学习 ★ 插入语句 修改语句 删除语句 七、DDL语言的学习 库和表的管理 √ 常见数据类型介绍 √ 常见约束 √ 八、TCL语言的学习 事务和事务处理 九、视图的讲解 √ 十、变量 十一、存储过程和函数 十二、流程控制结构 数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理 数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言 数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 4、表由列组成,我们也称为字段

表结构

不羁的心 提交于 2020-01-11 05:28:05
1.字段约束条件 作用:限制字段赋值 设置约束条件: null 允许为空 not null 不允许为空 key 键值类型 default 默认值,向表中插入记录时,如果不给字段赋值,则使用默认值赋值,缺省为NULL extra 额外设置 2.修改表结构 mysql > alter table 库.表 操作动作 ; 操作动作: mysql > alter table 库.表 add 字段 类型 ( 宽度 ) [ 约束条件 ] [ first | after 字段 ] ; #添加字段,after制定添加到哪个字段后 mysql > alter table 库.表 drop 字段 ; #删除字段 mysql > alter table 库.表 modify 字段 类型 ( 宽度 ) [ 约束条件 ] [ first | after 字段 ] ; #不能与已存储的值冲突 mysql > alter table 库.表 change 字段 新字段名 类型 ( 宽度 ) [ 约束条件 ] ; #修改字段名 mysql > alter table 库.表 rename 新表名 ; #修改表名 来源: CSDN 作者: baiyuani 链接: https://blog.csdn.net/weixin_45157506/article/details/103826937

mysql索引实现原理

旧城冷巷雨未停 提交于 2020-01-09 11:00:23
一、什么是索引?为什么要建立索引? 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。 例如:有一张person表,其中有2W条记录,记录着2W个人的信息。有一个Phone的字段记录每个人的电话号码,现在想要查询出电话号码为xxxx的人的信息。如果没有索引,那么将从表中第一条记录一条条往下遍历,直到找到该条信息为止。如果有了索引,那么会将该Phone字段,通过一定的方法进行存储,好让查询该字段上的信息时,能够快速找到对应的数据,而不必在遍历2W条数据了。 其中 MySQL 中的索引的存储类型有两种: BTREE 、 HASH 。 也就是用树或者Hash值来存储该字段,要知道其中详细是如何查找的,就需要会算法的知识了。我们现在只需要知道索引的作用,功能是什么就行。 二、MySQL中索引的优点和缺点和使用原则    优点:    1、所有的MySql列类型(字段类型)都可以被索引,也就是可以给任意字段设置索引    2、大大加快数据的查询速度    缺点:    1、创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加    2、索引也需要占空间

06: mysql索引查找原理及调优

▼魔方 西西 提交于 2020-01-09 00:02:01
目录 1.1 常见查找方法举例 1.2 索引数据结构设相关的计算机原理 1.3 MyISAM实现索引 1.4 InnoDB索引实现 1.5 索引使用策略 1.1 常见查找方法举例 1、顺序查找(linear search ) 1. 最基本的查询算法当然是顺序查找(linear search),也就是对比每个元素的方法,不过这种算法在数据量很大时效率是极低的。 2. 数据结构:有序或无序队列 3. 复杂度:O(n) 2、二分查找 1. 从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束; 2. 如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且根开始一样从中间元素开始比较。 3. 如果在某一步骤数组为空,则代表找不到。 4. 数据结构:有序数组 5. 复杂度:O(logn) 3、二叉排序树查找 1)二叉排序树的特点是:         1. 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;         2. 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;         3. 它的左、右子树也分别为二叉排序树。     2)搜索的原理:         若b是空树,则搜索失败,否则:         若x等于b的根节点的数据域之值,则查找成功;否则:         若x小于b的根节点的数据域之值

MongoDB开发规范

南楼画角 提交于 2020-01-07 20:53:24
一.命名规则 1.mongodb版本选择: 默认新装数据库使用MongoDB 3.X 社区版。建议3.2.10+ 2.数据库设计规范 数据库名可以是满足以下条件的任意UTF-8字符串: (1)不能出现除“_”字符以外的特殊字符; (2)不能含有”(空格)、.、$、/、、和(空字符); (3)应全部小写; (4)最多30字符。 (5)禁止使用数字打头的库名 3.集合命名规则 必须满足下列条件的任意UTF-8字符串 (1)集合名不能是空字符串“”; 不能出现除“_”字符以外的特殊字符,禁止使用数字开头的名称; (2)集合名不能以“system.”开头,这是为系统集合保留的前缀。例如system.users这个集合保存着数据库的用户信息,system.namespaces集合保存着所有数据库集合的信息; (3)用户创建的集合名字不能含有保留字符$。除非你要访问系统创建的集合,否则不可在名字里出现$; (4)集合名应简洁明了,尽量都使用小写; 4.字段命名规范 (1)字段不能含有(空字符)。 (2)禁止使用数字开头的字段名; (3)不可以“ ”开头命名字段名称,不能出现除“ ”字符以外的特殊字符; (4)字段引用必须采用集合名+被引用字段名称。例如集合user的键id在集合user_info中被引用,用user_id作为键名; (5)只有在遇到引用情况下,字段中包含的集合名首字母需要大写

MySQL之非空约束(NOT NULL)

徘徊边缘 提交于 2020-01-07 15:59:28
定义: MySQL非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。非空约束(Not Null Constraint)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。 设置非空约束: 1、在创建数据表时设置非空约束 语法规则如下: CREATE TABLE <数据表名> <字段名><数据类型>NOT NULL; 实例 1】创建数据表 tb_dept4,指定name不能为空 2、在修改表时设置 语法规则如下: ALTER TABLE <数据表名> CHAGEN [COLUMN] <字段名> <字段名><字段类型>NOT NULL; 【实例 1】修改数据表 tb_dept4,指定location不能为空 删除非空约束 语法规则如下: ALTER TABLE <数据表名> CHANGE [COLUMN]<字段名> <字段名><字段类型>NULL; 【实例 2】修改数据表 tb_dept4,将location的非空约束删除 来源: https://www.cnblogs.com/ccstu/p/12161757.html