mysql添加字段

mysql比较常用到的一些操作

守給你的承諾、 提交于 2019-12-03 07:11:28
1.新建数据库 create database 数据库名; 2.选中数据库 user 数据库名; 3.导出某张表数据 在服务器界面如: root@iXZj9XZ:~# 执行:mysqldump -u 用户名 -p 数据库名 数据表名 > 导出的文件名和路径 4.查看数据库表有哪些索引 show index from 数据库表名; 5.给某张表添加索引 ALTER TABLE table_name ADD INDEX 索引名称 (要添加索引的列) 6.给某张表添加字段 ALTER TABLE 数据库表名 ADD 添加的字段名称 添加的字段类型(长度); 7.修改某张表的字段类型和长度 alter table 数据库表名 modify column 修改的字段名 修改的类型(长度) 8.查询数据库中运行速度较慢的sql语句 show full processlist; 来源: https://www.cnblogs.com/lswzt/p/11782461.html

小组分享

不羁岁月 提交于 2019-12-03 04:59:26
操作数据库 增 create database 数据库名称 charset utf8; 命名规范: 可以由字母、数字、下划线、@、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 删 drop database 数据库名称; 改 删除再添加 如果数据库中有数据的话,直接drop会导致数据库中的数据丢失 在线上环境,不能直接删除数据,在删除之前,需要进行备份 alter database db1 charset utf8; 查 show databases;有哪些数据库 +--------------------+ | Database | +--------------------+ | information_schema | | f | | feng | | mysql | | performance_schema | | test | +--------------------+ show create database 数据库名; +----------+-----------------------------------------------------------------+ | Database | Create Database | +----------+--------------------------

二十三、mysql索引管理详解

…衆ロ難τιáo~ 提交于 2019-12-03 04:47:00
一、索引分类   分为 聚集索引 和 非聚集索引 。   聚集索引     每个表有且一定会有一个聚集索引,整个表的数据存储在聚集索引中,mysql索引是采用B+树结构保存在文件中,叶子节点存储主键的值以及对应记录的数据,非叶子节点不存储记录的数据,只存储主键的值。当表中未指定主键时,mysql内部会自动给每条记录添加一个隐藏的rowid字段(默认4个字节)作为主键,用rowid构建聚集索引。     聚集索引在mysql中又叫 主键索引 。   非聚集索引(辅助索引)     也是b+树结构,不过有一点和聚集索引不同,非聚集索引叶子节点存储字段(索引字段)的值以及对应记录主键的值,其他节点只存储字段的值(索引字段)。     每个表可以有多个非聚集索引。     mysql中非聚集索引分为     单列索引 即一个索引只包含一个列。     多列索引(又称复合索引) 即一个索引包含多个列。     唯一索引 索引列的值必须唯一,允许有一个空值。   数据检索的过程           左边为innoDB( 聚簇 )表分布         上面的表中有2个索引:id作为主键索引,name作为辅助索引。     innodb我们用的最多,我们只看图中左边的innodb中数据检索过程:     如果需要查询id=14的数据,只需要在左边的主键索引中检索就可以了。    

2019.10.9php进阶

人走茶凉 提交于 2019-12-03 01:26:51
<?php header("Content-type:text/html;charset:utf-8"); if ($_FILES["file"]["error"]>0) { echo $_FILES["file"]["error"]."<br>"; } else { echo " 文件名 :".$_FILES["file"]["name"]."<br>"; echo " 类型 :".$_FILES["file"]["type"]."<br>"; echo " 大小 :".$_FILES["file"]["size"]."<br>"; echo " 临时位置 :".$_FILES["file"]["tmp_name"]."<br>";} echo " 文件后缀名 :".@end(explode(".",$_FILES["file"]["name"])); ?> explode( 标识 , 字符串 ), 按照标识将字符串分割为数组 explode(".","test.te.png") == array("test","te","png"); end( 数组 ) 取出数组中最后一个值 . 上传文件完整代码 html: <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> </head> <body>

SQL中使用关键词创建表或字段

匿名 (未验证) 提交于 2019-12-03 00:43:02
有时候我们给表或者字段命名时,会无意中选择了一个SQL中的关键字进行命名,然后就报错了: ERROR: syntax error at or near "limit" MySQL解决方法:   在MySQL中需要添加 `` create table `order` (id int , `limit` int ); # 由于order和limit都是MySQL中的关键字,必须加上``才能使用 PostgreSQL解决方法:   在PostgreSQL中需要添加 "" create table " order " (id int , "limit" int ); # 由于order和limit都是PostgreSQL中的关键字,必须加上""才能使用 但是,命名表或者字段等时,最好考虑使用非保留名称 原文: https://www.cnblogs.com/ryanzheng/p/9350259.html

表完整性约束

匿名 (未验证) 提交于 2019-12-02 23:55:01
认识:约束条件和数据类型宽度一样,都是可选类型 作用:用于保证数据的完整性、一致性 有哪几种约束: primary key ( PK ):标识该字段为该表的主键,可以唯一标识的记录 foreign key ( FK ):标识该字段为该表的外键 not null :标识该字段不能为空,必须赋值 unique key ( UK ):标识该字段的值是唯一的 auto_increment :标识该字段的值自动增长(整数类型,而且为主键) default :为该字段设置默认值,如果插入时不给该字段设置值,此字段使用默认值。 unsigned :表示无符号 zerofill :表示使用 0 填充 例子: sex enum ( 'male' , 'female' ) not null default 'male' 不允许为空,默认是 male age int unsigned NOT NULL default 20 必须为正值(无符号) 不允许为空 默认是 20 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 mysql > create table t1 ( -> id int not null default 2 , -> name char ( 18 ) not null )

SQL如何添加字段

匿名 (未验证) 提交于 2019-12-02 23:49:02
添加字段: alter table 表名 add 字段名 类型; 删除字段: alter table 表名 drop column 字段名; alter table newexample add address varchar(110) after stu_id; 再来说明一下,首先使用alter table语句,然后跟要添加到的那张表,接着是要添加的字段,跟一个关键词 after 然后是要跟随的字段名。 mysql在指定的一个字段后面添加一个字段 alter table `manager` add `status` varchar(3) after `time`; 文章来源: https://blog.csdn.net/wwppp987/article/details/96837768

常见变量和约束(五)

匿名 (未验证) 提交于 2019-12-02 23:48:02
字节范围 特点: ①都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号 ②如果超出了范围,会报out or range异常,插入临界值 ③长度可以不指定,默认会有一个长度 长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变为无符号整型 定点数:decimal(M,D) 浮点数: float(M,D) 4 double(M,D) 8 字节范围 特点: ①M代表整数部位+小数部位的个数,D代表小数部位 ②如果超出范围,则报out or range异常,并且插入临界值 ③M和D都可以省略,但对于定点数,M默认为10,D默认为0 ④如果精度要求较高,则优先考虑使用定点数 char、varchar、binary、varbinary、enum、set、text、blob char 固定长度的字符,写法为char(M),最大长度不能超过M,其中M可以省略,默认为1 varchar 可变长度的字符,写法为varchar(M),最大长度不能超过M,其中M不可以省略 Enum 说明:又称为枚举类型哦,要求插入的值必须属于列表中指定的值之一。 如果列表成员为1~255,则需要1个字节存储 如果列表成员为255~65535,则需要2个字节存储 最多需要65535个成员! set 说明:和Enum类型类似,里面可以保存0~64个成员

SQL优化

匿名 (未验证) 提交于 2019-12-02 23:38:02
对表的设计合理化(符合3NF) 添加适当的索引(index)[普通索引,主键索引,唯一索引,全文索引] 分表技术(水平分割,垂直分割) 读写(update/delete/add)分离 存储过程(模块化编程) 对MySQL配置优化(配置最大并发数 my.ini , 调整缓存大小) MySQL服务器硬件升级 定时清除不需要的数据,定时进行碎片整理 1NF:对属性的原子性约束,即表的列具有原子性,不可再分解。 2NF:表中的记录是唯一的,实体属性完全依赖于主键,每张表只描述一件事情。 3NF:表中不能有冗余数据,任何非主属性不依赖于其他非主属性,从表的外键必须使用主表的主键。 反三范式:某些业务场景下,为了提高效率,可能会适当降低范式标准,增加字段,允许冗余。 主键索引:当一张表把某个列设为主键的时候,该列就是主键索引 普通索引:一般先创建表,再创建普通索引 create index 索引名 on 表(列) alter table 表名 add index 索引名 (列) 全文索引:全文索引主要针对文件,文本的检索,比如文章,全文索引只针对myisam引擎有效 create table test ( )engine=myisam charset utf-8; 使用全文索引: select * from test where match(xxx,yyy) against('aaa');

python数据库基础

匿名 (未验证) 提交于 2019-12-02 22:51:30
1.数据类型:(使用原则:够用就行,尽量使用范围小的) 整数:int,bit 小数:decimal 字符串:varchar(可变长度),char(固定长度字符串) 日期时间:date,time,datetime 枚举类型(enum) 特别说明2.约束(限制)主要: 主键primary key:物理存储的顺序 非空 not null 不允许填写空格 唯一 unique:不允许重复 默认default:数据项的默认值 外键 foreign key:存储其他表的主键的字段其他: unsigned 无符号 auto increment 自增4.常用术语: 数据库: 数据库是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用于关联两个表。 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 参照完整性: