mysql修改字段类型

小白之旅20

瘦欲@ 提交于 2019-11-26 17:42:44
约束 概念:对表中的数据进行限制,保证数据的正确性、完整性、有效性 一. 主键约束 primary key 特点: 非空、唯一,是表中记录的唯一标识 一张表只能有一个主键 建表时,添加主键 create table emp (eid varchar(20) primary key , ename varchar(20) , eage int , ...); 建议将主键放在第一位 create table emp (eid varchar(20) , ename varchar(20) , eage int , ... , primary key (eid)); 删除主键 不能使用修改列类型的方式删除主键, 即:alter table emp modify eid varchar(20); alter table emp drop primary key; 注:只删除了唯一约束 建表后,设置主键 alter table emp modify eid varchar(20) primary key; 主键自增长:数值类型的主键,可以通过 auto_increment 使主键自动增长,只有主键能自增长,auto_increment 也是MySQL的方言 建表时,添加主键自增长 create table emp (eid int primary key auto_increment ,

MySql:修改字段语句

独自空忆成欢 提交于 2019-11-26 16:37:55
-- 修改表名 rename table old_table to new_table; -- 或者 alter table old_table rename as new_table; -- 修改列名称 alter table table_name change column old_name new_name varchar(255); 比如: alter table tb_employee change state emp_status varchar(12);//将state修改为emp_status 类型为varchar(12); 来源: https://blog.csdn.net/yubin1285570923/article/details/97826037

MySQL数据库(一)

拟墨画扇 提交于 2019-11-26 13:46:12
如何删除安装好的数据库? 删除程序。进入控制面板->在程序和功能选项卡中找到 MySQL,右键卸载。 删除安装文件夹下的所有内容。找到 MySQL 的安装路径,然后删除路径下所有文件 删除注册表。Windows+R 打开运行命令框,输入 regedit 回车,删除以下 3 个地方的 注册文件: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录 删除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录 删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除 最重要的一点:进入 C 盘,选中查看->勾选“隐藏的项目”,然后下面就出来隐藏目 录(ProgramData)了,进入其中,删除 MySQL 文件夹。这样才算是完整卸载干净了,最后就可以重新安装 Mysql 了 SQL(Structured Query Language):结构化查询语言   DDL(数据定义语言):定义和管理数据对象,如数据库、数据表等:CREATE、DROP、ALTER   DML

DDL 语句

纵然是瞬间 提交于 2019-11-26 12:51:17
DDL 是数据定义语言的缩写,简单来说, 就是对数据库内部的对象 进行创建、删除、修改的操作语言。 它和 DML 语言的最大区别是 DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。DDL 语句更多的被数据库管理员(DBA)所使用, 一般的开发人员很少使用。 下面通过一些例子来介绍 MySQL 中常用 DDL 语句的使用方法。 1.创建数据库 启动 MySQL 服务之后,输入以下命令连接到 MySQL 服务器: [mysql@db3 ~]$ mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7344941 to server version: 5.1.9-beta-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 在以上命令行中,mysql 代表客户端命令,-u 后面跟连接的数据库用户,-p 表示需要输入密码。如果数据库设置正常,并输入正确的密码,将看到上面一段欢迎界面和一个 mysql>提示符。在欢迎界面中介绍了以下几部分内容。 命令的结束符: 用;或者\g 结束。

Mac上用终端管理MySQL

一个人想着一个人 提交于 2019-11-26 12:50:42
https://www.jb51.net/article/62768.htm#databaseManager 1、数据库(database)管理 1.1 create 创建数据库 1.2 show 查看所有数据库 1.3 alter 修改数据库 1.4 use 使用数据库 1.5 查看当前使用的数据库 1.6 drop 删除数据库 2、数据表(table)管理 2.1 create 创建表 2.2 show 显示表 2.3 desc 查看表结构 2.4 alter 修改表结构(增、删、改) 2.4.1 insert 在表中添加列(字段) 2.4.2 alter 修改表(列)字段 2.4.3 delete 删除表(列)字段 2.4.4 rename 重命名表名 2.5 create 利用已有数据创建新表 3、数据的操作及管理 3.1 增加数据(增) 3.2 删除数据(删) 3.3 修改数据(改) 3.4 查询数据(查) 4、管理视图 1、数据库(database)管理 1.1 create 创建数据库 ? 1createdatabasefirstDB; 1.2 show 查看所有数据库 ? 1 2 3 4 5 6 7 8 9 10 11 mysql> show databases; +--------------------+ | Database| +---------------

SQL性能优化(efficacious )

跟風遠走 提交于 2019-11-26 12:46:55
1、优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。 降低 CPU 计算 除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算)。当我们的 IO 优化做到一定阶段之后,降低 CPU 计算也就成为了我们 SQL 优化的重要目标 2、优化方法 一、改变 SQL 执行计划 明确了优化目标之后,我们需要确定达到我们目标的方法。对于 SQL 语句来说,达到上述2个目标的方法其实只有一个,那就是 改变 SQL 的执行计划,让他尽量“少走弯路”,尽量通过各种“捷径”来找到我们需要的数据 ,以达到 “ 减少 IO 次数 ” 和 “ 降低 CPU 计算 ” 的目标 常见误区 (1)count(1)和count(primary_key) 优于 count(*) X 很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好,其实这是一个误区。对于有些场景,这样做可能性能会更差

python、第三篇:表相关操作

落花浮王杯 提交于 2019-11-26 10:09:59
一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见: https://www.cnblogs.com/Forever-x/p/11317479.html 二 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 三 创建表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 MariaDB [(none)]> create database db1 charset utf8; MariaDB [(none)]> use db1; MariaDB [db1]> create table t1( -> id int, -> name varchar(50), -> sex enum('male','female'), -> age int(3) -> ); MariaDB [db1]> show tables; #查看db1库下所有表名 MariaDB [db1]> desc t1; +-------+-----

Mysql学习笔记(2)--DDL语句

微笑、不失礼 提交于 2019-11-26 04:08:13
mysql学习笔记(1) https://blog.csdn.net/Fhujinwu/article/details/81517046 1、SQL语句主要划分为三个类别: ①DDL语句:数据定义语言,这些语句定义了不同的数据段、数据库、表‘、列、索引等数据库对象,常用的语句关键字主要包括create、drop、alter等; ②DML语句:用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、select等; ③DCL语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要语句关键字包括grant、revoke等; 2、在mysql>提示符后面输入所要执行的SQL语句,每个SQL语句以分号(;)或者“\g”结束,按回车键执行; 3、创建一个新的数据库test1: create database test1; 显示系统中已经存在的所有数据库:show databases; 查看已存在数据库中的所有数据表: use test (回车) show tables;(回车) 删除已存在的数据库:drop databses test; 4、在数据库中创建一张表的步骤:首先选定数据库 use databasename,回车,之后输入信息,格式如下所示: CREATE

MySQL学习笔记一( SQL基础)

ぃ、小莉子 提交于 2019-11-26 04:07:07
MySQL学习笔记一( SQL基础) SQL语句分类 DDL语句 DML语句 SQL语句分类 SQl语句是Structure Query Language(结构化查询语句)的缩写,它是使用关系模型的数据库应用语句。 SQL语句可以包括三个类别:DDL数据定义语句、DML数据操作语句、DCL数据控制语句。 1.DDL(Data Definition Language):定义数据库对象,如字段,表,列,索引等,常用的语句的关键字主要有:create(增)、drop(删)、alter(改)。(用于数据库管理) 2. DML(Data Manipulation Language):主要用于添加、删除、更新、和查询数据库中的数据。常用的语句的关键字包括insert(插入)、delete(删除)、update(更新)、select(查询)。(用于对数据库中表的内部数据进行操作,注意和DDL的区别) 3. DCL(Data Control Language):用于控制不同数据段直接的许可和访问级别的语句。[^1] 它可以操作指定用户对数据库对象的控制权。由 GRANT (授权)和 REVOKE(回收授权) 两个指令组成。 1:《深入浅出MySQL》 2:百度百科 DDL语句 数据库创建(create database databaseName;) a.创建数据库的一般步骤是: 启动服务(net

MySQL使用文档

懵懂的女人 提交于 2019-11-25 23:48:08
MySQL使用手册 文章目录 MySQL使用手册 MySQL简介 MySQL安装与配置 什么是数据库 数据库操作: 数据类型: 命名规则: MySQL DDL操作 创建数据表 复制表 复制数据 删除数据表 MySQL DML操作 插入数据 更新数据 删除数据 MySQL DQL操作 WHERE 语句的运算符 子查询 常用的函数 数学函数 聚合函数 字符函数 日期和时间函数 格式化函数 控制流函数 MySQL简介 在目前阶段,如果要存储和管理数据,则离不开数据库,当数据存储到数据库后,就会通过数据库管理系统对这些数据进行组织和管理,所谓的数据管理系统,是指对各种数据进行分类、组织、编码、存储、检索和维护。发展到现在,数据管理技术经历来三个阶段,分别为人工管理阶段、文件系统阶段和数据库系统阶段。 数据库管理系统提供了许多功能,可以通过SQL(结构化查询语言)来定义和操作数据,维护数据的完整性和安全性,以及进行各种数据库的管理等。 SQL是Structure Query Language(结构化查询语言)。该语言由IBM在20世纪70年代开发出来,实现关系数据库中信息的检索。由于SQL简单易学、功能丰富和使用灵活,因此受到很多人的追捧。经过不断的发展、完善和扩充,SQL语言被国际标准化组织(ISO)采纳为关系数据库语言的国际标准。 MySQL 是一款免费开源、小型、关系型数据库管理系统