mysql添加字段

mysql的基本操作命令

回眸只為那壹抹淺笑 提交于 2020-02-23 17:21:05
显示所有的数据库: show databases; 创建数据库: create database xxx charset=utf8; 创建的同时设置了数据库格式 删除数据库: drop database xxx; 显示创建的数据库: show create database xxx; 显示当前的mysql版本信息: select version(); 显示当前数据库时间: select now(); 使用数据库: use xxx; 查看当前使用的数据库: select database(); 显示当前数据库的所有数据表: show tables; 创建数据表: create table xxx(id int) 例: create table students4(id int unsigned not null auto_increment primary key, name varchar(30), age tinyint unsigned default 0, hight decimal(5,2), gender enum("男", "女"), cls_id int unsigned ); 向数据表中插入数据: insert into students values(0, "xiaoming", 18, 183.33, "男", 13); insert into students

好程序员Web前端教程入门之MySQL命名规范及使用技巧

假如想象 提交于 2020-02-22 19:47:49
  好程序员Web前端教程入门之MySQL命名规范及使用技巧,不懂MySQL的前端不是一个好前端,作为Web应用方面最好的关系数据库管理系统应用软件之一,MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。接下来的好程序员Web前端课程就给大家简单分享MySQL命名规范及使用技巧。   命名规范 1、库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,Linux系统默认为0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)如果大小写混合使用,可能存在abc、Abc、ABC等多个表共存,容易导致混乱。 c)字段名显示区分大小写,但实际使⽤用不区分,即不可以建立两个名字一样但大小写不一样的字段。 d)为了统一规范, 库名、表名、字段名使用小写字母。 2、库名、表名、字段名禁止超过32个字符。   库名、表名、字段名支持最多64个字符,但为了统一规范、易于辨识以及减少传输量,禁止超过32个字符。 3、库名、表名、字段名禁止使用MySQL保留字。   当库名、表名、字段名等属性含有保留字时,SQL语句必须用反引号引用属性名称,这将使得SQL语句书写

Mysql的建表规范与注意事项

99封情书 提交于 2020-02-22 04:14:57
一、 表设计规范 库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 建议使用InnoDB存储引擎。 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。 建议使用UNSIGNED存储非负数值。 建议使用INT UNSIGNED存储IPV4。 整形定义中不添加长度,比如使用INT,而不是INT(4)。 使用短数据类型,比如取值范围为0-80时,使用TINYINT UNSIGNED。 不建议使用ENUM类型,使用TINYINT来代替。 尽可能不使用TEXT、BLOB类型。 VARCHAR(N),N表示的是字符数不是字节数,比如VARCHAR(255),可以最大可存储255个汉字,需要根据实际的宽度来选择N。 VARCHAR(N),N尽可能小,因为MySQL一个表中所有的VARCHAR字段最大长度是65535个字节,进行排序和创建临时表一类的内存操作时,会使用N的长度申请内存。 表字符集选择UTF8。 使用VARBINARY存储变长字符串。 存储年使用YEAR类型。 存储日期使用DATE类型。 存储时间(精确到秒)建议使用TIMESTAMP类型,因为TIMESTAMP使用4字节,DATETIME使用8个字节。 建议字段定义为NOT NULL。 将过大字段拆分到其他表中。

Mysql:初识MySQL

自古美人都是妖i 提交于 2020-02-22 02:59:11
转载自: https://www.cnblogs.com/hellokuangshen/archive/2019/01/09/10246029.html Mysql:初识MySQL 只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 为什么学习数据库 岗位技能需求 现在的世界,得数据者得天下 存储数据的方法 程序,网站中,大量数据如何长久保存? 数据库是几乎软件体系中最核心的一个存在。 什么是数据库 数据库( DataBase ,简称 DB ) 概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库" 作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余... 数据库总览 : 关系型数据库 (SQL) MySQL , Oracle , SQL Server , SQLite , DB2 , ... 关系型数据库通过外键关联来建立表与表之间的关系 非关系型数据库 (NOSQL) Redis , MongoDB , ... 非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 什么是DBMS 数据库管理系统 ( D

数据库基本操作命令

廉价感情. 提交于 2020-02-20 06:41:29
数据库 数据库的基本概念: MySql DBMS = Database Management System DB的特点 持久化 数据库就是一个文件系统 方便储存和管理 提供统一的操作方式 DB2 IBM的数据库,银行系统常用 SQLite嵌入式小型数据库,手机端和浏览器常用 MySql阿里巴巴版 MariaDB——MySql原作者的另一个产品,底层和MySql一样 两个cmd命令: services.msc 打开windows服务窗口 net start mysql 启动mysql服务 net stop mysql 停止mysql服务 netstat -aon显示端口列表 cmd窗口显示中文乱码问题 切换为UTF-8:chcp 65001 切换回GBK:chcp 936 登录数据库 mysql -uroot -proot (默认连接3306端口) 如果-p之后不写密码,会提示输入密文密码,这样更安全 mysql -h127.0.0.1 -uroot -proot -P端口号 mysql --host=ip --user=root --password=root 两种连接外部数据库的方式 quit 退出数据库 exit; 关闭cmd mysql软件安装目录 my.ini ——mysql的配置文件 mysql的数据目录结构 数据库——文件夹 表——文件 数据——文件中的数据 SQL语句

MYSQL表分区操作错误1503解决方案

你说的曾经没有我的故事 提交于 2020-02-19 17:55:51
在对表进行 分区 时,如果分区字段没有包含在主键字段内,如表A的主键为ID,分区字段为createtime ,按时间范围分区,代码如下: CREATE TABLE T1 ( id int(8) NOT NULL AUTO_INCREMENT, createtime datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 PARTITION BY RANGE(TO_DAYS (createtime)) ( PARTITION p0 VALUES LESS THAN (TO_DAYS('2010-04-15')), PARTITION p1 VALUES LESS THAN (TO_DAYS('2010-05-01')), PARTITION p2 VALUES LESS THAN (TO_DAYS('2010-05-15')), PARTITION p3 VALUES LESS THAN (TO_DAYS('2010-05-31')), PARTITION p4 VALUES LESS THAN (TO_DAYS('2010-06-15')), PARTITION p19 VALUES LESS ThAN MAXVALUE); 错误提示:#1503 A

mysql命令行操作大全

為{幸葍}努か 提交于 2020-02-19 07:42:07
Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin mysqldump等命令) 启动脚本 /etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL。 hadoop@ubuntu:~$ mysql -uroot -pmysql; 例 2:连接到远程主机上的 MYSQL。 hadoop@ubuntu:~$ 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:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有 查询、插入

mysql三:表操作

旧街凉风 提交于 2020-02-16 08:13:26
阅读目录 一 存储引擎介绍 二 表介绍 三 创建表 四 查看表结构 五 数据类型 六 表完整性约束 七 修改表ALTER TABLE 八 复制表 九 删除表 一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 1. 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的 表 ===> 文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制 :比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型, 表的类型不同 ,会对应mysql不同的 存取机制 ,表类型又称为 存储引擎 。 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方 法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和 操作此表的类型) 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql 数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据 自己的需要编写自己的存储引擎 SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每 个数据库都有这么多存储引擎。MySQL

Mysql常用命令大全

假如想象 提交于 2020-02-15 22:37:19
1、连接Mysql   格式: mysql ­h主机地址 ­u用户名 -p用户密码 2.1 创建数据库   命令:create database <数据库名> 例1:建立一个名为xhkdb的数据库   mysql> create database xhkdb; 2.2 显示数据库   命令:show databases (注意:最后有个s)   mysql> show databases; 2.3 删除数据库   命令:drop database <数据库名> 例2:删除名为 xhkdb的数据库   mysql> drop database xhkdb; 例3:删除一个已经确定存在的数据库   mysql> drop database drop_database;   Query OK, 0 rows affected (0.00 sec) 例4:删除一个不确定存在的数据库   mysql> drop database drop_database;   ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist //发生错误,不能删除'drop_database'数据库,该数据库不存在。   mysql> drop database if exists drop_database;

MySQL(1)

╄→гoц情女王★ 提交于 2020-02-15 22:25:39
这是一个关系型数据库,存在表的概念。  结构 数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录。 dos命令操作数据库。   PHPstudy使用终端打开数据库 对数据库进行增删查改   ;是数据库的结束符,没有加分号即使按回车也代表这个语句没有结束。   查看数据库的指令 show databases;      创建数据库  create database 数据库名;      删除数据库的指令  drop database 数据库名;      进入某一个数据库中  use数据库名;      对数据表增查删改   查看数据表  show tables;      创建表  create table 表名(字段1 类型,字段2 类型)      删除表  drop table 表名;      修改表名  alter table 表名 rename新表名;      进入表里对字段进行操作       查看表里的定义  desc 表名;          添加字段     字段定义  字段名和字段类型都要写     alter table 表名 add 字段定义;          删除字段  alter table 表名 drop 字段名;          修改字段  alter table 表名 change 旧的字段名 字段定义;