mysql修改字段类型

表操作和mysql支持的数据类型

狂风中的少年 提交于 2019-12-02 11:31:10
表操作 表的基本操作 前提:先选取要操作的数据库 1)进入指定库 mysql>:use db1; 2)确定当前使用的数据库 mysql>:select database(); 3)查看当前数据库已有表 mysql>:show tables; 4)增加,创建表(字段1 类型, ..., 字段n 类型) mysql>:create table 表名(字段们); eg>: create table student(name char(16), age int); eg>: create table t1(name varchar(16), age int); 5)查看创建表的详细信息 mysql>:show create table 表名; eg>: show create table t1; 4)查看创建表的结构(字段结构信息) mysql>:desc 表名; eg>:desc t1; 5)删除表 mysql>: drop table 表名; eg>: drop table teacher; 创建表的完整语法 # 长度和约束在某些情况下是可以省略的 mysql>: create table 表名 ( 属性名1 类型(长度) 约束, ... 属性名n 类型(长度) 约束 ) engine=引擎 default charset=utf8; ''' create table 表名( 字段名1

索引

a 夏天 提交于 2019-12-02 11:14:51
一.什么叫索引: 索引就是类似书的目录,提高检索数据的效率。 索引是系统按照某个具体的算法(哈希,散列,二叉树),将数据从全部数据里进行提取,维护成一个索引文件,然后系统在进行数据查询的时候,发现如果查询条件刚好满足索引条件,就可以从索引文件中快速的定位的数据所在位置。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 ** 二.索引类型包括: 普通索引(index) 对数据没有要求,文件很大,效率比较低,但是查询速度相对较快。 ALTER TABLE 表名字 ADD INDEX index_name ( 需要加索引的列 ) 全文索引(fulltext) 全文索引只能用于InnoDB或MyISAM表,只能为CHAR、VARCHAR、TEXT列创建,Sysman支持全文索引。MySQL5.6.后InnoDB引擎也加入了全文索引对文本的内容进行分词,因为MySQL提供了支持中文、日文和韩文的内置全文ngram解析器。 具体化 ALTER TABLE 表名 ADD FULLTEXT ( 需要加索引的列 ) 唯一索引(unique key) 唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值(null)。如果是组合索引,则列值的组合必须唯一。创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。 ALTER TABLE 表名 ADD UNIQUE

第三课

眉间皱痕 提交于 2019-12-02 11:06:44
数据表操作 在操作数据表之前,应该创建数据库,运行如下: 选择创建表的数据库的基本语句格式为 创建数据表 的基本语法格式: CREATE TABLE 表名 ( 字段名1,数据类型[完整性约束条件 ], 字段名2,数据类型[完整性约束条件 ], ............... 字段名n,数据类型[完整性约束条件 ] 注意:这里最后一个字段不加逗号 ); 例:创建一个用于存储学生成绩的表 字段名称 数据类型 id INT(11) name VARCHAR(20) age INT(3) sex CHAR(5) 创建数据表的SQL语句如下所示: 为了验证数据表是否成功,需要SHOW TABLES语句进行查看,执行结果如下: 在MYSQL中,查看数据表的方式有两种, 具体如下: 1.使用SHOW CREATE TABLE 查看数据表 语句不仅可以查看创建表时的语句,还可以查看表的字符编码。基本格式: SHOW CREATE TABLE 表名(查询数据表的名称) ; 执行结果如下: 2.使用DESCRIBE(简称DESC)语句 查看数据表 语句可以查看表的字段信息,包括字段名、字段类型等,基本格式: DESC 表名; 执行结果如下: 修改数据表 修改表名 在数据库中,不同的数据表是通过表名来区分的。在MySQL中,修改表名的基本语法格式: ALTER TABLE 旧表名(指的是修改前的表名)

查看和修改 mysql库、表、字段编码

痴心易碎 提交于 2019-12-02 10:57:07
转载 https://www.cnblogs.com/luminccs-5308/p/8952464.html **查看编码** 查看数据库编码。 show variables like '%char%'; 查看表编码 show create table <表名>; 例:show create table user; 查看字段编码 show full columns from <表名>; show full column from user; **修改编码格式** 修改数据库编码格式 alter database <数据库名> character set utf8mb4; 例:alter database db_user character set utf8mb4; 修改表编码 alter table <表名> character set utf8mb4; 例:alter table user character set utf8mb4; 修改字段编码 ALTER TABLE <表名> MODIFY COLUMN <字段名> <字段类型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 例:ALTER TABLE comment MODIFY COLUMN content VARCHAR(512) CHARACTER SET

学习笔记

风流意气都作罢 提交于 2019-12-02 07:00:40
第一章数据库的简介 数据库 数据库(dataBase,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。 有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。 常见的数据库管理软件:甲骨文的oracle,IBM的db2,sql server,

数据库基础

。_饼干妹妹 提交于 2019-12-02 06:58:44
数据库 数据库(dataBase,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。 有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。 常见的数据库管理软件:甲骨文的oracle,IBM的db2,sql server, Access

MySql 表操作

て烟熏妆下的殇ゞ 提交于 2019-12-02 05:07:18
表中字段的详细操作 create table t2( id int primary key auto_increment, x int, y int ); insert into t2(x, y) values(10, 20), (100, 200), (1000, 2000); ''' 1.修改字段信息 alter table 表名 modify 字段名 类型[(宽度) 约束]; alter table t2 modify x bigint default 0; # 模式不同, 涉及精度问题 2.修改字段名及信息 alter table 表名 change 旧字段名 新字段名 类型[(宽度) 约束]; alter table t2 change y c char(10) not null; # 模式不同, 涉及类型转换问题 3.添加字段名 # 末尾添加 alter table 表名 add 字段名 类型[(宽度) 约束], ..., add 字段名 类型[(宽度) 约束]; alter table t2 add age int, add gender enum("male", "female", "wasai") default "wasai"; # t头部添加 alter table 表名 add 字段名 类型[(宽度) 约束] first; # 指定位添加:指定字段后

MySql数据库基础

删除回忆录丶 提交于 2019-12-02 05:02:37
MySql数据库 """ 1、什么是数据库:管理数据的系统 - 安装某种管理数据的系统 - 管理的对象本质是文件 2、存储数据的位置:内存、硬盘 3、什么是系统:运行在硬件基础上,管理其他软件 """ # 数据库的组成 """ 库:存放多张表 - 文件夹 表:包含多条相同结构的记录 - 文件 记录:包含多个key-value键值对的一条数据 - 二进制数据 字段:描述信息 - 信息本身 == key-value - 二进制数据 stu id name age gender 1 Bob 18 男 2 Tom 17 女 ... teacher ... """ 数据库的分类 # 1)关系与非关系 # 关系:数据库中表与表之间有联系 - mysql # 非关系:没有表概念 - redis、mongodb(介于关系与非关系) # 2)内存与硬盘 # 硬盘:数据可以永久存储 - mysql、mongodb # 内存:数据的存取效率极高 - redis、memcache # 3)sql与nosql # sql:数据库操作通过sql语句 # nosql:数据库操作就是key-value形式(value就是一条记录) # stu - {'name': 'Bob', 'age': 18} # stus - [{'name': 'Bob', 'age': 18}, {'name': 'Tom',

数据库学习笔记

跟風遠走 提交于 2019-12-02 02:19:35
数据库基础 知识预览 数据库的简介 MySQL 第一章数据库的简介 数据库 数据库(dataBase ,DB ) 是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS 。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过 dbms 进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供 数据定义语言 DDL (Data Definition Language ) 和数据操作语言 DML (Data Manipulation Language ) ,供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。 有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

MySQL基础理论

早过忘川 提交于 2019-12-02 01:53:09
MySQL:结构化查询语言 DBMS:数据库管理系统 数据库(DB)存储数据的基本单位:表(table) 默认端口号: MySQL:3306 SQL Server:1433 Oracle:1521 数据类型: 整型:int 4个字节(32位) 小数类型: decimal(5,2) 5:总长度、2:小数位 float 4个字节(小数点后6~7位) 字符型: char --定长:固定长度字符串,数据占用的存储空间是按建表时设计的长度来计算的[char(10):10是字符个数] varchar --变长:可变长度字符串,数据占用的存储空间是按数据实际长度来计算的 日期型: date time datetime: [height(3,2)] -- 启动/关闭mysql服务:net start/stop [服务名] net start/stop mysql57; -- 命令行进入数据库:mysql –h [IP地址] –p [端口号] –u [用户名] –p[密码] mysql –u root –p -- 查看数据库(系统数据库:mysql、sys、performance_schema、information_shema) show databases; --查看数据库下的库表 show tables; --创建数据库(带字符集):create database [数据库名] charset