mysql修改字段类型

MySQL的基本操作指令

自古美人都是妖i 提交于 2020-01-07 11:09:43
1.create database; 数据库名 //创建一个数据库 2.show databases; //查看当前有哪些数据库 3.use 数据库名; //选择一个数据库进行操作 4.show tables; //查看当前有哪些表 5.desc 表名; //查看表结构 6.select * from 表名; //查看插入数据内容 7.drop table 表名; //删除表 8.drop database 数据库名 //删除数据库 9. create table 表名(名1 int,名2 varchar(20),名3 varchar(20),名4 int,名5 date)default charset=utf8; 10. insert into 表名(名1,名2,名3,名4,名5)values(1,"小米","男",99,now()); //update 修改 11, update 表名 set 字段名='新的内容' where id=1; //修改插入数据内容 @ alter table 表名 change 原名 新名 列类型; //修改列名 列:alter table a change d yyc varchar(20); 12. alter table 表名 add 子段名 类型 修饰 ; //修改数据表 // alter table yy add aa int(8); /

MYSQL基础语法

别说谁变了你拦得住时间么 提交于 2020-01-06 21:56:58
DDL 操作数据库: 一,创建数据库 1,CREATE DATABASE 数据库名; – 直接创建数据库 2,CREATE DATABASE IF NOT EXISTS 数据库名; – 判断是否存在,如果不存在则创建数据库 3,CREATE DATABASE 数据库名 CHARACTER SET 字符集; – 创建数据库并指定字符集为 gbk 二,查看数据库 1,show databases; – 查看所有的数据库 2,show create database db3; – 查看某个数据库的定义信息 三,修改数据库 ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集; – 修改数据库默认的字符集 四,删除数据库 DROP DATABASE 数据库名; 五,使用数据库 1,select database(); – 查看正在使用的数据库 2,use db4; – 改变要使用的数据库 ====================== DDL 操作表结构: 一,创建表 create table student ( id int, – 整数 name varchar(20), – 字符串 birthday date – 生日,最后没有逗号 ); 二,查看表 1,SHOW TABLES; – 查看某个数据库中的所有表 2,DESC 表名; – 查看表结构 3

MySQL灵魂五十问

给你一囗甜甜゛ 提交于 2020-01-06 17:14:36
1、MySQL 中有哪几种锁? 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 2、MySQL 中有哪些不同的表格? 共有 5 种类型的表格: MyISAM Heap Merge INNODB ISAM 3、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件; 采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引 基本一致,但是辅索引不用保证唯一性。 InnoDb: 支持 ACID 的事务,支持事务的四种隔离级别; 支持行级锁及外键约束:因此可以支持写并发; 不存储总行数: 一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制, 一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统文件大小的限制; 主键索引采用聚集索引(索引的数据域存储数据文件本身)

mysql 详解

懵懂的女人 提交于 2020-01-05 00:11:21
1、简介 MySQL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。【MySQL早期叫Unireg】早期轻量级,后来发展到巨无霸(淘宝、faceboock)MySQL AB是由MySQL创始人和主要开发人创办的公司。MySQL AB最初是由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典创办的。 SQL标准:ANSI SQL SQL-86, SQL-89, SQL-92, SQL-99, SQL-03 SQL四种语言:DDL,DML,DCL,TCL DDL(Data Definition Language)数据定义语言 DML(Data Manipulation Language)数据操纵语言 DCL(Data Control Language)数据库控制语言 授权,角色控制等 TCL(Transaction Control Language)事务控制语言 SAVEPOINT 设置保存点 ROLLBACK 回滚 SET TRANSACTION SQL主要分成四部分: (1)数据定义。(SQL DDL)用于定义SQL模式、基本表

Mysql基本异常以及基本操作

半世苍凉 提交于 2020-01-02 11:24:31
MySQLIntegrityConstraintViolationException: Duplicate entry ‘admin-2’ for key ‘idx_unq_usercode_usertype’ 原因就是插入数据时,具有唯一约束条件的列的值有重复。 违反唯一约束条件 务必确认插入数据主键或者具有唯一性约束的列不要有重复数据!!! MysqlDataTruncation: Data truncation: Incorrect date value 格式问题 错误的格式 输入正确格式 查看数据库数据类型及格式 alter table sys_zj_compe_awards modify column compe_name varchar(50); 修改字段长度 alter table <表名> change <字段名> <字段新名称> <字段的类型>。 修改字段的名称 alter table sys_zj_mooc modify column year date; 修改字段类型 1.添加字段 ALTER TABLE 表明 add 字段名称 类型(int,char,VARCHAR...) DEFAULT 默认值 位置(FIRST, AFTER+字段名称); 2.删除 ALTER TABLE 表名 DROP字段名称 3.更改字段 (1) 更改字段长度 alter table

mysql字段约束-索引-外键

ε祈祈猫儿з 提交于 2020-01-01 22:13:04
字符修饰符 1)null于not null 说明与使用 NULL 是空值的意思,就是这个字段没有值 先创建一个数据库,并进入 mysql > create database w1 mysql > use w1 ; 这里用例子举例,什么时用null和 not null 1.首先是not null的使用 可以看到,两个字段我类型后面,我加了, not null 关键词,这就是使用 mysql > create table name ( id int ( 10 ) not null , stname char ( 10 ) not null ) ; Query OK , 0 rows affected ( 0.34 sec ) 然后查看一下表结构,可以看到第三列NULL,两个字段都是NO,表示两个字段都不允许为 NULL 值的意思 mysql > desc name ; + --------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | + --------+----------+------+-----+---------+-------+ | id | int ( 10 ) | NO | | NULL | | | stname | char ( 10

工具猿之MySQL教程-05-索引详细操作管理

点点圈 提交于 2020-01-01 19:51:01
索引详细操作管理 一、认识索引:       1、了解索引    2、索引分类    3、索引设计原则    二、管理索引:       1、创建索引    2、查看索引    3、删除索引    一、认识索引 了解索引 索引是一种特殊的数据库结构,可以用来快速查询数据库中的特定记录。在MySQL中,所有的数据类型都可以被索引。MySQL支持的索引主要有Hash索引和B-Tree索引。目前,大部分MySQL索引都是以B-Tree(B-树)方式存储,是MySQL数据库中使用最频繁的索引类型。 讨论:    (1)BLOB和TEXT类型字段仅支持前缀索引。    (2)使用 “!=” 以及 “<>” 的时候,MySQL不使用索引。    (3)使用LIKE的时候,以 “%” 开头,即使用 “%****” 的时候无法使用索引;在使用OR的时候。要求OR前后字段都要有索引。    (4)当字段使用函数时候,MySQL无法使用索引;在连接条件字段类型不一致的时候,MySQL无法使用索引;在组合索引里使用非第一个索引时也不使用索引。    (5)索引是一个简单的表,MySQL将一个表的索引都保存到同一个索引文件中,所以索引也是占物理空间的,如果有大量的索引,索引文件可能会比数据文件更快的到达最大的文件尺寸。    (6)在更新的表中引入索引列上的数据时,MySQL会自动地更新索引

SQL基础-----DDL

一个人想着一个人 提交于 2020-01-01 07:19:58
1 (My)SQL入门    这里用了(My)SQL这样的标题,目的是介绍标准SQL的同时,也将MySQL在标准SQL上的扩展一同介绍给读者。 2: SQL分类   SQL语句主要可以划分为以下3个类别    . DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括create、drop、alter等。    . DML(Data Manipulation Languages)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。    . DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,主要的语句关键字包括grant、revoke等。 3:DDL语句   DDL是数据定于语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改等操作的语言。它和DML语言的最大区别是DML只是对表内部数据操作,而不涉及表的定义,结构的修改,更不会涉及其他对象。DDL语句更多的由数据库管理员(DBA)使用,开发人员一般很少使用。  

数据库(MySQL)表基本操作

眉间皱痕 提交于 2020-01-01 05:55:44
数据库表基本操作 思前想后,最终还是把博客的名字改成了数据库表基本操作,以前叫SQL语句大全,感觉用“大全”这个名词太大了,而文章中介绍的内容有限而且也不深。如果您在阅读的过程中发现有不完善的地方,欢迎补充说明。 创建数据库    一提笔就讲创建数据库,感觉好像是从半道上开始的。创建数据库前总得安装数据库吧,不管是SQL Server、mysql、Oracle。但是如果这样写下去,不知道这篇博客还能不能完成,那就默认是安装好数据库了吧,本片博客如下都是使用mysql数据库,首先是登入数据库操作(mysql -u root -p)。 查看当前所存在的数据库: show databases; 查询结果中的mysql数据库是必须的,用来描述用户的访问权限;information_schema数据库提供了访问数据库元数据的方式,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等;performance_schema用于收集数据库服务器性能参数。 创建新的数据库: create database test_db; test_db为要创建的数据库名称,该名称不能与现有的数据库重名。 查看创建好的数据库定义:show create database test_db; 删除数据库: drop database test_db; test

Mysql innodb索引与查询优化

只谈情不闲聊 提交于 2020-01-01 04:53:36
一、 引言 概要 (1) innodb索引类型与B+树 (2) 索引使用注意事项 (3) 车点评业务表索引优化案例 问题 (1) InnoDb索引为什么要用b+树? (2) 聚集索引与普通索引有什么区别? (3) 为什么主键最好是自增? (4) 组合索引有什么优势? (5) 有哪些实际业务场景索引搞不定? 二、 innodb索引类型与B+树 INNODB主要有几种索引:B+树索引,自适应哈希索引,全文索引 ,覆盖索引。 B+树索引是一种多叉平衡查找树。 自适应哈希索引是mysql对于频繁查询的数据采取的hash存储优化,用户无法选择设置。 全文索引主要用于全文检索使用。 覆盖索引说的是查询的字段都属于同一个索引字段,这样效率非常高。 查找树 查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高查找效率。 B 树 /B+ 树 /B* 树 B树 B+树 所有的叶子结点中包含了全部关键字的信息,及指向含有这些关键字记录的指针,且叶子结点本身依关键字的大小自小而大的顺序链接。 数据库索引采用B