mysql添加字段

MySQL

拈花ヽ惹草 提交于 2019-12-08 13:54:32
数据表的操作: 查看数据表: desc [表名] show table [表名] 修改数据表: 修改表名:alter table [旧表名] rename to [新表名]; 修改字段名:alter table [表名] change [旧字段名] [新字段名] [新字段名] 修改字段的数据类型:alter table [表名] modify [字段名] [数据类型] 添加字段:alter table [表名] add [新字段名] 数据类型(约束) 删除字段:alter table [表名] drop [字段名] 修改字段的排列位置:alter table [表名] modify [字段名1] [数据类型] first/after [字段名2] 删除数据表:drop table [表名] 添加数据: insert into 表名 values( ),( ),( ); 更新数据: updata 表名 set id=01,name=' ' where id=1; 删除数据: delete from 表名 where id<5; 表的约束: 主键约束: primary key:单字段约束,多字段约束 非空约束: ...not null 唯一约束: ...unique 默认约束: ...default 0 索引: 是为了高效率查找特定的数据,提高查询速度 删除索引: alter

MySQL数据库 (下)

不羁岁月 提交于 2019-12-08 05:18:29
MySQL数据库 (下) MySQL高级应用 一、 MySQL联结表 : 预备知识: 1、关系表:把信息分解成多个表, 一类数据 一个表, 各表 通过某些 共同的值相互关联 (所以才称为 关系数据库 )。 2、联结:联结是一种机制,用来在一条SELECT语句中关联表,因此称为联结。通过联结,一条SELECT语句可以联结多个表返回一组输出。 3、完全限定列名: 表名+ . +列名 。 4、笛卡儿积(叉联积):由没有联结条件表关系返回的结果为笛卡儿积,结果的行数是第一个表的行数乘以第二个表的行数。 5、表别名和列别名(SQL 一个别名只存在于查询期间。表别名只会在查询执行中使用。与列别名不同,表别名不返回MySQL客户端):SELECT 列名 AS 列别名 FROM 表名 AS 表别名 (Oracle中没有AS,别名设置不用AS,直接指定别名即可)   一、 INNER JOIN(内连接/等值连接)--获取两个表中字段匹配关系的记录; mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author; mysql> SELECT a.runoob_id, a.runoob

MySQL_表数据操作

不羁的心 提交于 2019-12-07 16:04:36
目录 1.添加数据 2.添加多条数据 3.更新数据 4. 删除数据 5.查看表数据 1.添加数据 insert into <表名>[<字段名>[,...]] values(<常量>[,...]); insert into 表名(字段名1,字段名2) values('2015','男'); //可以选择性输入,但是主键必须输入 insert into 表名 values('数据1','数据2'); //此方法,必须输入所有字段 2.添加多条数据 insert into 表名 values(),(); 3.更新数据 update<表名> set<字段名>=<表达式>[,...] [where<条件>]; 例如:将张文静的出生日期改为1995-02-01 update 表名 set 出生日期='1995-02-01' where 姓名='张文静'; 更改改字段下的所有数据 update 数据表名 set 成绩=成绩*0.6; 4. 删除数据 1.特定记录 delete from<表名> [where<条件>]; delete from 表名 where 姓名='张文静'; 2.删除表中所有记录 truncate table<表名>; delete from 表名; 3.先删除数据表,然后再重新创建原来的表,数据丢失,字段类型不变 truncate table 表名; 4.删除数据表

MYSQL面试必读

孤人 提交于 2019-12-07 16:03:36
Mysql 的存储引擎,myisam和innodb的区别。 答: 1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。 2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。 数据表类型有哪些 答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。 MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。 InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。 b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。 c. mysql库主从读写分离。 d. 找规律分表,减少单表中的数据量提高查询速度。 e。添加缓存机制,比如memcached,apc等。 f. 不经常改动的页面,生成静态页面。 g. 书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECT field_1, field_2, field_3 FROM TABLE. 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题?

MySQL_约束条件

烈酒焚心 提交于 2019-12-07 16:02:37
目录 八个约束条件 1.非空约束 NOT NULL 2.主键约束 PRIMARY KEY 3.多字段联合主键(复合主键) 4.唯一约束 UNIQUE 5.默认约束 DEFAULT 6.外键约束 FOREIGN KEY 7.自增约束 auto_increment 八个约束条件 只有唯一约束才有约束名 非空约束: NOT NULL 主键约束: PRIMARY KEY 3.多字段联合主键(复合主键) 唯一约束: UNIQUE 默认约束: DEFAULT 外键约束: FOREIGN KEY 自增约束: auto_increment 检查约束: auto_increment 1.非空约束 NOT NULL 非空约束___创建表时添加约束 create table 表名 ( a int not null, b int not null, ); 非空约束___修改表时添加约束 alter table 表名 modify 字段名 类型 not null; 非空约束___删除约束 alter table 表名 modify 字段名 类型; 2.主键约束 PRIMARY KEY 主键约束___创建表时添加约束. create table 表名 ( a int, b int, c int, primary key(字段1,字段2) ); create table 表名 ( a int, b int, c

MySQL_数据表命令

落爺英雄遲暮 提交于 2019-12-07 15:56:32
目录 数据表操作 1.创建数据表: 2. 修改表结构: 数据表查看 1.查看数据库中所有表的信息 2.查看表结构 3.查看创建表时所输入的命令 4.删除数据表 数据表操作 关于Mysql的数据类型, 点击一下 1.创建数据表: create [temporapy] table [if not exists] <表名> [(<字段名> <数据类型> [完整性约束条件] [,...])] [表的选项]; temporapy表示新创建的表为临时表 表的选项用于描述如何春促引擎、字符集等选项 engine=存储引擎类型 default charset=字符集类型 2. 修改表结构: 1. 增加一个字段 : //first 代表第一个位置 //after 代表在字段名2之后插入字段名1 alter table 数据表名 add (<新字段><数据类型>[<完整约束条件>][first|after已存在的字段名][,...]) 2. 修改字段数据类型 alter table 数据表名 modify column(<字段名><新数据类型>[<完整性约束条件>]) 3. 修改字段名 alter table<表名> change <旧列名><新列名><新数据类型> 4. 修改字段位置 alter table 数据表名 modify 字段名1 数据类型 first; ·················

mysql 查询指定数据库所有表, 指定表所有列, 指定列所有表 所有外键及索引, 以及索引的创建和删除

送分小仙女□ 提交于 2019-12-06 22:34:48
查询指定 数据库 中所有 表 (指定数据库的,所有表) // 可以把 TABLE_NAME 换成 * 号, 查看更丰富的信息 SELECT TABLE_NAME FROM information_schema. TABLES WHERE table_schema = '数据库名' // where 后面还有更多的条件选择,比如只查出以 oauth_表开头的表 AND TABLE_NAME LIKE 'oauth_%' ; 查询指定 数据库 中,指定 表 的所有 字段 (指定表的,所有列) SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE table_schema = '数据库名' AND table_name = '表名' 查询指定 数据库 所有表中, 含有 某个字段 的表 (指定列的,所有表) SELECT table_name FROM information_schema. COLUMNS WHERE table_schema = '数据库名' AND table_name in ( SELECT TABLE_NAME FROM information_schema. TABLES WHERE table_schema = '数据库名' ) AND COLUMN_NAME = '字段名' ; 查询指定 数据库

MySQL修改表列名

亡梦爱人 提交于 2019-12-06 22:31:04
京东2016实习生招聘 Java开发工程师 在MySql中,如果要修改表的列名,下列语句的语法正确的是 A ALTER TABLE 表名字 CHANGE 列名称 新列名称 B ALTER TABLE 表名字 ALTER 列名称 新列名称 C ALTER TABLE 表名字 MODIFY列名称 新列名称 D ALTER TABLE 表名字 列名称 新列名称 正确答案 : A 知识点 修改某个表的字段类型及指定为空或非空 alter table 表名称 change 字段名称 新字段名称 字段类型 [是否允许非空]; alter table 表名称 modify 字段名称 字段类型 [是否允许非空]; 扩展 创建数据库 > CREATE DATABASE database-name 删除数据库 >drop database dbname 查询所有数据表 >show tables; 查询表的字段信息 > desc 表名称; 添加表字段 >alter table table1 add transactor varchar( 10 ) not Null; >alter table table1 add id int unsigned not Null auto_increment primary key 如果要删除某一字段,可用命令: >ALTER TABLE 表名称 DROP 字段名;

MySQL 数据库的基本使用

空扰寡人 提交于 2019-12-06 07:44:34
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,而MySQL AB 公司被 Oracle 公司收购,故 MySQL 现在属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了 灵活性 。 MySQL 是开源的,所以你可以免费使用它。 MySQL 支持大型的数据库,可以处理拥有上千万条记录的大型数据库。但是根据实际生产经验,当单表的数据量达到三千万之后,数据库性能急剧下降,甚至整个数据库都瘫痪了,登录不上。 MySQL 使用标准的 SQL 数据语言形式,结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 MySQL 安装好了之后,就可以登录使用了。最主要就是使用 SQL 进行增删改查的操作。 1、查看数据库 # mysql -u root -p'P@ssw0rd' mysql> show databases; 2、切换数据库 mysql> use mysql; 注意: 1:information_schema # 这个数据库保存了 MySQL 服务器所有数据库的信息。如数据库名,数据库的表

MySQL基本操作知识回顾

落花浮王杯 提交于 2019-12-06 05:44:16
一、MySQL基本数据类型 tinyint 【4】 0~255 ----年龄 smallint 【6】 ±32w ----员工数 int 【11】 ±21亿 ----国家人口数 decimal 【10,0】 ±999.99 ----单价(不上千的数) char 【1】 ----公司名 varchar 【无】 ----大部分 date 【0】 1000-01-01~9999-12-31 ----年月日 time 【0】 ±35天59分59秒 ----时间 datetime 【】 ----年月日时间 二、基本语法快速记忆手册 1、增字段 -- alter table 表名 -- add column 字段名 新数据类型 2、更名字段 -- alter table 表名 -- change 旧字段名 新字段名 数据类型; 3、改数据类型 -- alter table 表名 -- modify 字段名 新数据类型; 4、删除字段(一个个删) -- alter table 表名 -- drop 字段名 5、精准添加数据 -- insert 表名 (字段) values -- (与字段对应,与字段对应), -- (与字段对应,与字段对应) 6、添加整行数据 -- insert 表名 values -- (全字段对应); 7、更新数据 -- update 表名 set -- 字段名=字段值, -