mysql修改字段类型

day42 数据库基本操作

可紊 提交于 2019-11-30 07:58:46
目录 复习 今日内容 一、数据库配置 二、数据库修改信息 三、用户操作:重点 四、表的修改 五、创建表的完整语法 六、数据库表的引擎:驱动数据的方式 - 数据库优化 七、数据库的模式 八、mysql支持的数据类型 九、约束 复习 """ 1、数据库导入 文件存储数据、多个文件放在一个文件夹中统一管理、管理的系统 2、数据库的分类 关系非关系:mysql | redis 硬盘内存:mysql | redis sql与nosql:mysql | redis 3、mysql安装与使用 数据库的基本操作:create、show、use、drop 表的基本操作:create、show、desc、drop 记录的基本操作:insert into、delete from、update set、select from """ 今日内容 """ 1、数据库与表的剩余操作 编码配置、引擎介绍 2、数据库字段的操作 3、数据库的数据类型 4、数据库字段的约束条件 """ 一、数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2

第十六章、浅识数据库

倖福魔咒の 提交于 2019-11-30 07:48:54
目录 第十六章、浅识数据库 数据库配置 数据库修改信息 用户操作 表的修改 创建表的完整语法 数据库表的引擎:驱动数据的方式 - 数据库优化 数据库的模式 mysql支持的数据类型 约束 第十六章、浅识数据库 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8 # 编码格式 collation-server=utf8_general_ci # 排序方式(默认跟编码格式走) [client] # mysql自己的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端 default-character-set=utf8 # 编码格式 # 3)重启数据库服务 数据库修改信息 # 修改字符编码 mysql>: alter database 数据库名

五:约束

不羁岁月 提交于 2019-11-30 07:16:36
1.约束 为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效。 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 ZEROFILL 使用0填充 1. 是否允许为空,默认NULL.可设置NOT NULL,字段不允许为空,必须赋值 2. 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值 sex enum('male','female') not null default 'male' age int unsigned NOT NULL default 20 必须为正值(无符号) 不允许为空 默认是20 3. 是否是key 主键 primary key 外键 foreign key 索引 (index

mysql DDL,DML

故事扮演 提交于 2019-11-30 06:13:53
mysql 数据库DDL,DML 1 DDL 语法 DDL是数据定义语言的缩写 对数据库 表 进行操作 create drop alter 创建 删除 修改 1创建数据库 create datebase dbname; ① 使用数据库 use dbname ②查看所有数据库 show datebases; ③查看数据库详细信息 show create database dbname ; 2删除数据库 drop datebase dbname; 3 创建表 create table tablename ( clo_name clo_type, ... ); 4 删除表 drop table tablename; 5查看表详细信息 方法① desc tabelname ; 方法② show create tablename \G; 6修改表属性 ①修改表名 rename tabename to newtablename ; ②修改表的字段类型 alter tabel tablename modify clo_name clo_type ③修改表的字段名,和同时修改表的字段属性 alter table tablename change clo_name clo_new_name clo_type #注意 change modify 都可以修改字段类型,但是change 要写两次字段名

17-Mysql数据库

╄→尐↘猪︶ㄣ 提交于 2019-11-30 03:29:31
数据库 1.1 概念 数据库:db、database,存储数据的仓库,以文件形式存储数据。 DBMS:Database Manager System 常见的数据库: 1、 MySQL :免费的中小型数据库,Oracle公司的 2、 Oracle :收费的大型数据库,Oracle公司的 3、SQL Server:微软的大型的收费的数据库 4、SQLite:移动端的嵌入式的小型数据库 数据库的分类: 1、关系型(MySQL、Oracle) * 优点:通用的SQL语句、易于理解 * 缺点:大量数据的读写为保证一致性会导致性能降低 2、非关系型(MongDB、Redis) * 优点:读写性能较好,易于扩展 * 缺点:学习、使用成本较高 1.2 结构 类 表 属性 字段、列 对象 记录 1.3 语法 1、一条语句可以分为单行或多行书写 2、语句用分号结尾 3、不区分大小写,但是关键字建议用大写 4、注释: 单行注释:-- 注释内容 或者 # 注释内容(MySQL特有) 多行注释:/* 注释内容 */ 1.4 SQL语言 SQL:结构化查询语言(Structured Query Lanuage) 分类: 1、DDL:数据定义语言 对库、表进行定义,删除 create、drop 2、DML:数据操作语言 对记录进行增、删、改 insert、update、delete 3、DQL:数据查询语言

MySQL的库表详细操作

旧城冷巷雨未停 提交于 2019-11-30 03:18:05
一 库操作 1、创建数据库      1.1 语法       CREATE DATABASE 数据库名 charset utf8;      1.2 数据库命名规则       可以由字母、数字、下划线、@、#、$       区分大小写       唯一性       不能使用关键字如 create select       不能单独使用数字       最长128位 基本上跟python或者js的命名规则一样 2、数据库相关操作     也是一些基本操作,和我们之前说的差不多。 1 查看数据库 show databases; show create database db1; select database(); 2 选择数据库 USE 数据库名 3 删除数据库 DROP DATABASE 数据库名; 4 修改数据库 alter database db1 charset utf8;   关于库的内容,咱们就说这些吧,哈哈,有点少是吧,不是咱们的重点,来看下面的表操作~~~ 二 表操作 1、存储引擎     存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制,关于存储引擎的介绍看我这篇博客: https://www.cnblogs.com/changxin7/p/11525457.html 2、表介绍     表相当于文件,表中的一条记录就相当于文件的一行内容

软测5班数据库第一天课程(2019-9-18)今天是九一八事变纪念日,切记:落后就要挨打!!!

China☆狼群 提交于 2019-11-30 02:11:59
Sql server:微软,默认端口:1433 Mysql数据库:默认端口:3306 Oracle数据库:默认端口:1521 Sql server启动服务的二种方式: 在sql server配置管理器中启动服务 在计算机—管理工具—服务启动 实体:一条数据库中的记录。数据库表中存放格式相同的实体。 冗余:表中存在大量的重复数据。消除冗余会似表结构变的复杂,所以允许存在一定的冗余,一张表做一件事。 完整性:正确的数据输入到数据表中。 服务器类型:数据库引擎 服务器名称:数据库服务器的ip地址/数据库服务器的计算机名/localhost/.(本机) 身份验证:Windows身份验证/Sqlserver身份验证 登录名:Windows登录用户/sa(sqlserver管理员) 密码:****** 数据库文件 mdf文件:数据库主文件,用来存储数据表,一个库有且仅有一个mdf文件。 ndf文件:数据库的辅文件,用来存储数据表,一个库可以有0-N个ndf。 ldf文件:数据库的日志文件,用来记录数据库操作日志。 完整性约束 1:数据类型的约束,规定了输入到表中的数据类型。 文本数据类型: char类型(长度是8000):固定长度的非unicode编码字符。(非unicode字符一个长度等于8位2进制,可以表示一个英文数字或者符号,两个可以用来表示双字节字符) char(10):英文是10个

MySQL基础操作

无人久伴 提交于 2019-11-29 22:15:56
启动/关闭服务: net start mysql net stop mysql 登陆 mysql -u root -p 创建/删除数据库 create database name; drop database name; 查询数据库 show databases; 查看当前数据库 select database(); 查看数据库下的表 show tables; 创建表 create table name( -> id int primary key auto_increment,--主键约束:primary key,被主键修饰过的字段,唯一非空。一张表只能有一个主键,但是主键可以包含多个字段;auto_increment自增。 -> name varchar(20),--数据类型varchar为可变长度的字符串。 -> chinese double(5,2),--该参数长度为5,小数位占两个,最大值:999.99 -> english double(5,2), -> math double(5,2) ) 查看表的结构 desc name; 修改表 alter table 表名 change 字段名称 新的字段描述; alter table 表名 modify 字段名称 字段类型; 添加数据 insert into scores value(字段值1,字段值2,字段值3...);

MySQL表的完整性约束

前提是你 提交于 2019-11-29 21:46:06
一 介绍   约束条件与数据类型的宽度一样,都是可选参数   作用:用于保证数据的完整性和一致性   主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 ZEROFILL 使用0填充   说明:    1. 是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值 2. 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值 sex enum('male','female') not null default 'male' age int unsigned NOT NULL default 20 必须为正值(无符号) 不允许为空 默认是20 3. 是否是key 主键 primary key 外键 foreign key 索引 (index,unique...) 二 not null与default   是否可空,null表示空,非字符串   not null - 不可空   null - 可空    ​  

day10数据库

旧城冷巷雨未停 提交于 2019-11-29 21:10:39
存储引擎 mysql5.6支持的存储引擎包括InnoDB、MyISAM、MEMORY、CSV、BLACKHOLE、FEDERATED、MRG_MYISAM、ARCHIVE、PERFORMANCE_SCHEMA。其中NDB和InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 InnoDB 用于事务处理应用程序,支持外键和行级锁。如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包括很多更新和删除操作,那么InnoDB存储引擎是比较合适的。InnoDB除了有效的降低由删除和更新导致的锁定,还可以确保事务的完整提交和回滚,对于类似计费系统或者财务系统等对数据准确要求性比较高的系统都是合适的选择。 MyISAM 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不高,那么可以选择这个存储引擎。 Memory 将所有的数据保存在内存中,在需要快速定位记录和其他类似数据的环境下,可以提供极快的访问。Memory的缺陷是对表的大小有限制,虽然数据库因为异常终止的话数据可以正常恢复,但是一旦数据库关闭,存储在内存中的数据都会丢失。 mysql中的数据类型 数字类型 int # 创建表一个是默认宽度的int,一个是指定宽度的int(5) mysql> create table t1 (id1 int