mysql添加字段

SQL类型及约束

血红的双手。 提交于 2020-02-01 01:55:51
常见数据类型 数值型 ⑴.整型 ①.分类: Tinyint(1)、Smallint(2)、Mediumint(3)、Int(4)、integer(4)、Bigint(8) ②.特点: ⒈默认是有符号的,如果要无符号后边添加UNSIGNED。 ⒉如果插入的值超出范围,发出警告,插入临界值。 ⒊有默认长度int(11),无符号int(10)。 ⒋自己设置长度和范围无关(范围只和类型有关),如果自己设置长度后,位数不够会用0填充(必须搭配zerofill,默认会变为无符号)。 ⑵.小数 ①.分类 浮点数: float(M,D)4、double(M,D)8 定点数: DEC(M,D) ②.特点 ⒈M:整数部位和小数部位总位数,D:小数位数。 ⒉如果超出范围插入临界值。 ⒊M和D都可以省略,但定点型(M,D)默认为(10,0),float和double随插入精度决定。 字符型 ⑴.较长的文本 text、blob(存二进制)。 ⑵.较短的文本 char(M)、 varchar(M)、 enum('a','b','c')列表中一个不区分大小写、 set('a','b','c')中多个,insert into 表 values ('a,b')不区分大小写。 特点: M:最大字符数 char是固定长度字符,M是多少默认开多大空间,可省略(M)默认为1(较耗费空间,但效率会高点)。

数据仓库面试汇总

别等时光非礼了梦想. 提交于 2020-01-30 13:13:08
什么是数据仓库 数据仓库是面向主题的,集成的,相对稳定的,反应历史变化的数据集合,用于支持企业或组织决策分析处理 OLAP是多维数据库,主要用于多维分析 数据仓库和数据库的区别 数据库是面向事务的,数据由日常产生,存储当前交易数据,一般设计要符合三范式 数据仓库是面向主题的, 数据来源于数据库或文件等,一般存储历史数据, 经过一定的规则转换得到,用来分析的,其设计一般是星型的,有利于查询 数据仓库的基本架构是什么/说一说你整个项目从数据采集到指标、报表的这整个过程是怎么做的 数据源->ETL->数据存储与管理->OLAP->BI工具 数据源:企业的各类信息,包括存放RDBMS关系型数据库中的各种业务处理数据和各类文档数据,市场信息,竞争对手的信息等等 数据存储与管理:这是整个数据仓库的核心,针对各业务系统的数据,进行抽取,清理,并有效集成,按照主题进行组织, 按覆盖范围可分为企业级数仓和部门级数仓 OLAP服务器:对需要的数据进行有效集成,按多维模型组织,以便多角度,多层次分析,并发现趋势,具体可分为: ROLAP:关系型在线分析处理 MOLAP:多维在线分析处理 MOLAP:混合型线上分析处理 模型设计的思路:一是自上而下,一是自下而上 推崇自下而上, 建设数据仓库应该按照实际的应用需求,加载需要的数据,不需要的数据不要加载到数据仓库中 数仓建模的四步: 1.选择业务过程

mysql的基本使用2019.12.23

坚强是说给别人听的谎言 提交于 2020-01-30 00:41:48
MYSQL linux安装mysql linux的mysql下载地址 下载安装 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server 权限设置 chown mysql:mysql -R /var/lib/mysql 初始化mysql mysql --initialize 启动mysql systemctl start mysql 停止mysql systemctl stop mysql 查看mysql运行状态 systemctl status mysql 验证mysql安装 mysqladmin --version 查看mysql的所有的数据库 show databases; 连接mysql mysql -u root -p 卸载mysql 安装前检测系统是否自带mysql rpm -qa | grep mysql 普通卸载删除mysql rpm -e mysql 强力卸载删除,如果使用上面命令删除提示依赖其他文件,则使用这个命令对其强行删除 rpm -e --nodeps mysql 默认root用户密码为空,设置mysql密码

Mysql中常用的操作表的Sql语句

女生的网名这么多〃 提交于 2020-01-29 12:49:05
前言: 在开发过程中,我一般使用Navicat Prenium 数据库连接工具去连接数据库 ,而且有些新功能的扩展我们需要对表进行操作,那么今天我想来总结一下我平常用的比较多的一些sql语句,后面会更加完善,希望能够帮到大家。 小贴士: 无论是对测试数据库还是正式数据库,我们需要保持清醒的头脑,如果需要对数据进行操作的时候,记得 备份,备份,备份 。 重要的事情说三遍,这个太重要,对于客户来说数据很重要。 常用命令总结: 注意: mysql的启动命令需要定位到mysql的安装目录 的bin路径下 (1)mysql的启动命令 net start mysql (2) mysql的停止命令 net stop mysql (如果发现这个命令用不了的话,可以在任务管理器中找到mysql的服务,点击关闭,然后再执行启动 命令) (3) mysql中建表 eg:以下便是新建一张用户表 ,里面有id 和name 俩个字段 create table user( id int (10), name varchar(50) ); (4)添加新字段 -- 大多数的sql操作语句已 alter table 表名开头 alter table user add address varchar(10) not Null; (5)添加多个字段 参考文章: https://www.cnblogs.com

mysql 数据库定义语言(DDL)

偶尔善良 提交于 2020-01-28 10:08:20
登录数据库: mysql -uroot -p密码 DDL:数据定义语言 操作对象:数据库和表 关键词:create alter drop 操作数据库: 创建: 格式: create database 数据库名称; 删除: 格式: drop database 数据库名称; 常用的命令: 查看所有的数据库: show databases; 操作表: 创建表 格式: create table 表名(字段描述,字段描述); 字段描述: 字段名称 字段类型 [约束] 例如: create table user( id int primary key auto_increment, username varchar(20) ); create table user1( id int primary key auto_increment, username varchar(20) ); 修改表 格式: alter table 表名 .... 修改表名: alter table 旧表名 rename to 新表名; 例如: alter table user1 rename to user10; 添加字段: alter table 表名 add [column] 字段描述; 例如: alter table user add password varchar(20); 修改字段名: alter

高级查询1

馋奶兔 提交于 2020-01-28 03:28:15
修改表名 :ALTER TABLE<旧表名> RENAME <新表名>; 添加字段 :ALTER TABLE 表名 ADD 字段名 数据类型 [属性]; 会在表的最后位置添加字段。 修改字段 :ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性]; 数据类型不能为空。 删除字段 :ALTER TABLE 表名 DROP 字段名; 添加主键约束 : ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段); 添加外键约束 : ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 关联表名 (关联字段); 对于MyISAM存储类型的表可以通过建立逻辑关联的方式保证数据的完整性和一致性,按照这种固定逻辑存取数据不需要在数据库层面进行“硬绑定”。 插入单行数据 :INSERT INTO 表名 [(字段名列表)] VALUES (值列表); 表的字段名是可选的,如果省略,则依此插入所有字段 多个表和多个值之间用逗号隔开 值列表和字段名列表数据必须相同,数据类型相符 如果插入的是表中部分数据,字段名列表必须填写 插入多行数据 :INSERT INTO 新表(字段名列表) VALUES(值列表1),(值列表2);

MySQL常用命令

核能气质少年 提交于 2020-01-27 03:56:04
连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL mysql -uroot -pmysql; 例 2:连接到远程主机上的 MySQL mysql -h 127.0.0.1 -uroot -pmysql; 修改新密码 在终端输入:mysql -u用户名 -p密码,回车进入MySQL > use mysql; > update user set password=PASSWORD('新密码') where user='用户名'; > flush privileges; #更新权限 > quit; #退出 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:对所有数据库有 查询、插入、修改、删除的权限。 首先用以 root 用户连入 MySQL,然后键入以下命令: mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql'; 或者 grant all privileges on *.* to root@localhost identified by 'mysql'; 然后刷新权限设置。 flush privileges; 例

MySQL 索引总结

别等时光非礼了梦想. 提交于 2020-01-26 15:56:02
1、索引是做什么的? 想象一下,你面前有本词典,数据就是书的正文内容,你就是那个cpu,而索引,则是书的目录 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。 表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。 大多数MySQL索引(PRIMARY KEY、UNIQUE、INDEX和FULLTEXT)在B树中存储。只是空间列类型的索引使用R-树,并且MEMORY表还支持hash索引。 2、索引越多越好? 大多数情况下索引能大幅度提高查询效率,但: 数据的变更(增删改)都需要维护索引,因此更多的索引意味着更多的维护成本 更多的索引意味着也需要更多的空间 (一本100页的书,却有50页目录?) 过小的表,建索引可能会更慢 (读个2页的宣传手册,你还先去找目录?) 3、索引的字段类型问题 text类型,也可建索引(需指定长度) myisam存储引擎索引键长度综合不能超过1000字节 用来筛选的值尽量保持和索引列同样的数据类型 尽量减少like,但不是绝对不可用,"xxxx%" 是可以用到索引的, 想象一下,你在看一本成语词典,目录是按成语拼音顺序建立,查询需求是,你想找以 "一"字开头的成语("一%"),和你想找包含一字的成语("%一%")

记录:mysql命令(简全)

我只是一个虾纸丫 提交于 2020-01-26 13:20:11
MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u

记录:mysql命令(详细啰嗦)

白昼怎懂夜的黑 提交于 2020-01-26 13:04:40
1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令 : exit (回车) 2、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。 首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password