tinyint(n)1字节,范围(-128?127)smallInt(n)2字节,范围(-32768?32767)3字节3个字节,范围(-8388608?8388607)int(-838608?8388607)int(n)4个字节4个字节(32 rateger),integer(32 rinteger),integer类型,范围(-2147483648?2147483647)bigint(n)8字节,整数类型,范围,范围(+-9.22*10)浮点(m m),d),d)单个精度浮点,8- bit,8- bit,4个字节和4个字节和4个字节和4个字节和32-bit.M数量的总数,双(m,d)双 - 准确浮点,16-位准确度,8- byte 64 -bit.m总数,d小数char固定长度长度字符类型VARCHAR变量长度字符类型文本图像图片小数(5,2)5个有效的长度数,在小数点后面的2位数字(例如123.56)int(n)n不是字段的限制范围,并且固定了int的值范围(0至4294967295)或(-2147483648至2147483647)。N的值是用于Zerofill在现场的值。
int默认值已签名(符号),具有值范围(-2147483648至2147483647)。如果添加了无符号参数,则值范围为(0至4294967295)。
一个字段定义为浮点(6,3)。如果插入一个数字123.45678,则实际数据库为123.457,但总数基于实际数据库,即6位数字。最大的部分是3位数字。如果将插入的数量插入12.123456,则将其存储在12.1234。如果将其插入12.12,则将其存储在12.1200。
char和varchar是相似的,但是它们具有不同的保存和检索方式。他们的最大长度以及是否保留了尾部空间。不要在存储还是检索中转换。
下表显示了将各种字符串值保存到char(4)和Varchar(4)列后的结果,这说明了char和varchar之间的差异:
'''4字节''1字节'ab'Ab'ab'4 bytes'ab'abcd'abcd'4 byte'abcd'5 bytes'abcdefgh''abcd'4 byte'4 byte'4 abcd'5 byte byte bytes:
摘要比较:
MySQL中的命令不会默认情况下区分情况。表名称和库名称区分。
在Linux系统中的客户端中,您必须在命令之后获得分数。
关系数据库使用SQL语句来管理数据库中的数据。
SQL,一种结构化的查询语言。
SQL语句用于维护管理数据库,包括数据查询,数据更新,访问控制,对象管理和其他功能。
数据库的组件(对象):
命名规则:
1. DDL:数据定义语言,用于创建数据库对象,例如库,表,索引,等。
例如:创建,掉落,改变,等等。
2. DML:数据操纵语言,用于管理表中的数据。
例如:选择,更新,插入,删除,等。
3. DQL:数据查询语言,用于从数据表中找到合格的数据记录。
例如:选择
4. DCL:数据控制语言,用于设置或更改数据库用户或角色权限
例如:格兰特,撤销
5. TCL:交易控制语言用于管理数据库中的交易。TCL通常用于快速原型开发,脚本编程,GUI和测试。
例如:提交,回滚,保存点
句子格式:
例子:
格式:
例子:
格式:
例子:
修改字段通常会添加条件,否则将修改所有线路。
格式:
例子:
删除数据记录时,请确保添加条件,否则将删除整个表!
修改表名称和表结构时,请使用句子!
更改可以修改所有项目,例如字段名称,数据类型,约束和其他项目。
方法1:创建表时设置主键
方法2:在现有表中添加主键
很常见:字段的值是唯一的,不允许重复值。
不同之处:
(系统表中有多个主要键)
以下情况将一次证明:主要密钥约束,自我成长约束,非空约束,唯一约束,默认约束和零填充约束。
1)由于设置了ID字段,因此如果未指定ID字段值,则默认情况下将从1增加到1个;
int(4)Zerofill的填充约束为零。如果该值小于4位,则先前的“ 0”填充了4位数字,因此以下情况下的ID值为0001。
2)再次插入数据记录。如果未指定ID字段值,则ID值将增加1。此时,它为0002。
3)自我生长,如果失败,它将自动增加一次,并且该值将被占据。
4)插入数据记录,指定ID值10。
稍后插入的数据将从10增加到1,即增加到11个。
5)Cardid字段设置了唯一的密钥约束。如果重复现场值,则将插入数据并失败。
6)设置的名称字段不允许null,默认值为“匿名”。如果在插入数据时未指定名称字段的值,则该字段将自动插入默认值“匿名”。
显示数据库;
使用库名称;
显示表格;
DESC表名称;
desc表名称g
显示创建表名称;
创建数据库库名称;
创建表名称(字段1数据类型[属性],字段2 .....);
drop表[数据库名称。]表名称;
删除数据库数据库名称;
插入表名称值(所有字段的值);
插入表名(指定字段名称)值(字段值);
从表名删除[where ...];
更新表名称set字段=值[,字段2 = ....] [where ...];
从表名[where ...]选择字段1 [,字段2 ....];
Alter Table表名重命名/add/更改/删除字段名称数据类型属性;
Alter表表名称添加键名(字段);//将密钥约束添加到指定字段
主键:主键
唯一键:唯一键
共同点:该字段的值是唯一的,不允许重复
不同之处:
在创建表时指定两种指定主密钥字段的方法:
在现有表中添加主键: