随笔分类 -  数据库

摘要:自增主键 使用数据库提供的自增数值型字段作为自增主键,它的优点是: (1)数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利; (2)数字型,占用空间小,易排序,在程序中传递也方便; (3)如果通过非系统增加记录时,可以不用指定该字段,不用担心主键重复问题。 缺点: (1)因为自动 阅读全文
posted @ 2018-09-08 16:46 韦邦杠 阅读(3136) 评论(0) 推荐(0) 编辑
摘要:unsigned 无符号 就是没有负数 列-1 -2 auto_increment 自增 comment 注释 primary key 主键 foreign key () references 被引用表() 外键 unique key 唯一键 timestamp 时间1. 占用4个字节 2. 允许为 阅读全文
posted @ 2018-09-08 16:39 韦邦杠 阅读(493) 评论(0) 推荐(0) 编辑
摘要:数据库连接 mysql -u root -p123456 查看表 show databases 创建数据库设置编码 create table books character set utf8; 创建用户 修改密码 set passwor from '用户名' @host=password('新密码' 阅读全文
posted @ 2018-09-07 16:36 韦邦杠 阅读(5117) 评论(1) 推荐(1) 编辑
摘要:常用的引擎是:Innodb和Myiasm这两种引擎: innodb: 提供了对事务的ACID操作,还提供了行级锁和外键约束,,他的优势就是处理大量数据,在msql启动的时候,首先会建立一个缓存池,主要是缓存数据和索引,但是操作大规模的数据查找时很慢,所以建议当需要数据库的事务操作时,使用这个,还有就 阅读全文
posted @ 2018-09-07 08:54 韦邦杠 阅读(2868) 评论(0) 推荐(0) 编辑
摘要:delete和truncate的区别 1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。2、delete是dml操作,truncate是ddl操作;因此,用delete删除整个表的数据时,会产生大量的roolback,占用很多的rollback 阅读全文
posted @ 2018-09-07 08:10 韦邦杠 阅读(20519) 评论(1) 推荐(3) 编辑
摘要:简单介绍 SET类型 在创建表时,就指定SET类型的取值范围。 其中,“属性名”参数指字段的名称;“值n”参数表示列表中的第n个值,这些值末尾的空格将会被系统直接删除。其基本形式与ENUM类型一样。SET类型的值可以取列表中的一个元素或者多个元素的组合。取多个元素时,不同元素之间用逗号隔开。SET类 阅读全文
posted @ 2018-09-07 00:14 韦邦杠 阅读(1588) 评论(0) 推荐(0) 编辑
摘要:char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 中间的 n 代表字符的个数,不是字节的个数 包含 n 个字符的可变长度 Unicode 字符数据。n 阅读全文
posted @ 2018-09-06 23:34 韦邦杠 阅读(1719) 评论(0) 推荐(1) 编辑
摘要:从面向对象设计的角度来看,应该取消掉外键约束,因为数据库的作业就是高效的存取数据。而不是表达业务逻辑关系。 建立外键的好处: 1、由于数据库保证数据完整性,比程序保证完整性更可靠,多应用时,由程序来保证数据完整性变得困难 2、外键约束使得数据库的ER图可读性变强,有助于业务逻辑设计 不建立外键的好处 阅读全文
posted @ 2018-09-06 23:11 韦邦杠 阅读(472) 评论(0) 推荐(1) 编辑
摘要:第一步,将数据导出 进入sqlite3->.open [打开文件路径]->.cd [要保存的路径]->.output [导出文件名字.sql]->.dump 等待导出成功后,就可以进行导入mysql数据库 连接数据库->查看所有数据库->进入需要添加数据的数据库->source [导入的文件路径(包 阅读全文
posted @ 2018-09-06 10:33 韦邦杠 阅读(2750) 评论(0) 推荐(0) 编辑
摘要:必须在管理身份下运行 方式一: 安装服务 将 MySQL 安装为服务的方式: "C:\Program Files\MariaDB 10.3\bin\mysqld.exe" install MyDB --defaults-file="C:\Program Files\MariaDB 10.3\data 阅读全文
posted @ 2018-09-05 16:17 韦邦杠 阅读(418) 评论(0) 推荐(1) 编辑
摘要:修改端口号 打开my.ini文件 阅读全文
posted @ 2018-09-05 14:42 韦邦杠 阅读(6583) 评论(0) 推荐(0) 编辑
摘要:简单介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系 阅读全文
posted @ 2018-09-04 11:25 韦邦杠 阅读(215) 评论(0) 推荐(0) 编辑
摘要:五种约束需要注意的地方 1、自增使用:autoincrement 2、约束必须进行后面处理:unique(字段[多个可以以逗号分开]) 3、外键必须放后面:foreign key(字段引用) references 被引用表名(被引用字段); 4、检查约束必须放后面:check(条件) 5、默认约束: 阅读全文
posted @ 2018-09-04 11:14 韦邦杠 阅读(145) 评论(0) 推荐(0) 编辑
摘要:官网:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_yearweek select now(),current_date,current_time; 格式: 查询每个月1号 获取星期几 my 阅读全文
posted @ 2018-09-02 19:48 韦邦杠 阅读(48041) 评论(0) 推荐(1) 编辑
摘要:什么是范式 要设计规范化的数据库,就要求我们根据数据库设计范式――也就是数据库设计的规范原则来做。范式可以指导我们更好地设计数据库的表结构,减少冗余的数据,借此可以提高数据库的存储效率,数据完整性和可扩展性。 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不 阅读全文
posted @ 2018-08-27 19:44 韦邦杠 阅读(396) 评论(0) 推荐(0) 编辑