数据库Mysql的学习(三)-各种约束】的更多相关文章

删除数据库表 drop table [if exists] 表一,表二.....; 表分区:比如图书信息表有1000万个图书信息,如何优化他,其中一种方式就是表分区.就是把一张表的数据分成多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上. 基本操作如下: 先创建bookinfo的表,然后分区“partition by range(xx)”就是通过xx来分区. 里面分了三个区,p1,p2,p3.分别为20109999之前,20159999之前,和其他. 向表中插入数据“insert in…
MySQL基础(三)--约束 约束是在表上强制执行的数据校验规则,主要用于维护表中数据的完整性以及当数据之间有以来关系时,保护相关的数据不会被删除. 根据约束对列的限制,可以划分为:单列约束(只约束一列)和多列约束(同时约束多列). 约束可以在创建表时,为对应的数据列增添约束,也可以在创建表后,用修改表的方式来增加约束. 1.not null约束 非空约束. 确保指定的列不为空,此约束只能作为列级约束使用.在SQL中,所有的数据类型的值都可以是null,但是要注意空字符串不是null,0也不是n…
转自 博客园-hoojo-http://www.cnblogs.com/hoojo/archive/2011/06/20/2085390.html 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛.面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005.Oracle10g等都开始增加面向对象…
连接选项 当在创建数据连接的时候 第一种大多数人用的方法 let mysql = require('mysql'); let connection = mysql.createConnection({ host: "localhost", post: 3306, user: "user", password: "pass" }); 第二种用url创建的方法 感觉比较奇怪 let connection = mysql.createConnectio…
储存过程 DELIMITER // CREATE PROCEDURE pro1() BEGIN SELECT book_id,book_name,category FROM bookinfo t1 JOIN bookcategory t2 ON t1.book_category_id = t2.category_id; END// DELIMITER ; DELIMITER // ),OUT num INT) BEGIN DELETE FROM reader_info WHERE card_id…
数据类型:数据列,存储过程参数,表达式和局部变量的数据特征. 整形: tinyint:一个字节,-128到127:2的7次方 smallint:两个字节,-32768到32767:2的15次方 mediuint:三个字节,-8388608到8388607:2的23次方 int:四个字节,-2147483648到2147483647:2的31次方 bigint:八个字节,-9223372036854775808到9223372036854775807:2的63次方 浮点数: float和doubl…
数据库:按照数据结构来组织储存和管理数据的仓库. Mysql是关系型数据库管理系统 Mysql安装好之后... mysql的启动 1:通过控制面板里的”服务“找到mysql右键启动即可 2:开始菜单搜索cmd  然后右键管理员启动  输入  “net start mysql80”就可以开始启动 关闭输入“net stop mysql80” 然后启动完之后,进行mysql的登陆 mysql的参数: -u:  用户名 -p:  密码 -V: 输出版本信息 -h:主机地址 比如  在启动之后在dos…
)*0.05 WHERE card_id ='20121xxxxxx'; //子查询就是一个嵌套先计算子查询 SELECT * FROM borrow WHERE book_id =(SELECT book_id FROM bookinfo book_name ='xxxxxx') ) FROM bookinfo);//显示小于平均图书价格的图书信息 SELECT * FROM bookinfo WHERE book_category_id <> (SELECT category_id FRO…
,store,store,store,store FROM bookinfo;//加减乘除取余 //余额大于200 //余额不等于200 SELECT * FROM readerinfo WHERE age IS NOT NULL//年龄不为空 //余额200到300 SELECT * FROM readerinfo WHERE NAME IN ('zhangfei','guanyu','liubei')//查询这几个读者的信息 SELECT * FROM readerinfo WHERE NA…
DELIMITER // (设置结束符 其实我也不太明白为啥要这样 记住就行把) CREATE FUNCTION ym_date(mydate DATE) (创建函数 函数名字(参数)) ) (指定函数的返回类型) BEGIN (函数开始,如果函数只有一句可以省略bigin和end) RETURN DATE_FORMAT(mydate,%Y-%m); (函数体) END// (函数结束) DELIMITER ; (把结束符再变成;) CREATE FUNCTION show_name_store…