大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Mysql基础-数据库操作

完整语法:CREATE DATABSE [IF NOT EXISTS] db_name [CHARACTER SET charset] [COLLATE collation]; 注意: 1、当前登陆用户必须拥有ALTER权限 2、如果省略db_name名字,那么ALTER DATABSE 会使用默认数据库(即:USE 选择数据库) 四、DROPDATABSE删除数据库: 当我们想要删除掉数据库时,可以通过DROPDATABSE语句操作 语法:DROPDATABSE db_name;

数据库学习笔记——22 管理事务处理

DELETE FROM ordertotals; 每个保留点都取标识它的唯一名字,以便在回退时,MySQL知道要回退到何处。为了回退到本例给出的保留点,可如下进行: ROLLBACK TO delete1; autocommit 标志决定是否自动提交更改,不管有没有 COMMIT语句。设置 autocommit 为 0 (假)指示MySQL不自动提交更改(直到 autocommit 被设置为真为止)。 标志为连接专用 autocommit 标志是针对每个连接而不是服务器的。

数据库学习笔记——21 使用触发器

例如: CREATE TRIGGER del_vendor AFTER DELETE ON vendors FOR EACH ROW INSERT INTO sqllogs VALUES(NULL,old.vend_name,CURRENT_USER,CONCAT(CURRENT_DATE,' ',CURRENT_TIME)); 例子中sqllogs表的建表语句: CREATE TABLE sqllogs( thread_id INT NOT NULL auto_increment, thread_name CHAR(50), oper_user CHAR(50) NOT NULL, oper_date datetime NOT NULL, PRIMARY KEY (thread_id) )ENGINE=INNODB; SELECT * FROM customers; SET new.vend_zip='250001';

数据库学习笔记——20 使用游标

游标用 OPEN CURSOR 语句来打开: OPEN ordernumbers; 规定)。为使它起作用,用一个 DEFAULT 0 (假,不结束)定义变量 done 。那么, done 怎样才能在结束时被设置为真呢?答案是用以下语句: DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1; -- 创建一个表存储结果 CREATE TABLE IF NOT EXISTS ordertotals( order_num INT, total DECIMAL(8,2) ); -- 执行ordertotalmye存储过程 CALL ordertotalmye(o,1,t);

数据库学习笔记——19 使用存储过程

为了获得3个值,可使用以下语句: SELECT @pricelow ,@pricehigh ,@priceaverage; onumber 定义为 IN ,因为订单号被传入存储过程。 ototal 定义为 OUT ,因为要从存储过程返回合计。 SELECT 语句使用这两个参数, WHERE 子句使用 onumber 选择正确的行, INTO 使用 ototal 存储计算出来的合计。 为调用这个新存储过程,可使用以下语句: CALL ordertotal(20005,@total); SELECT @one; SELECT @two;

MySQL中更改树的父节点路径的语句

SET @new='3,4'; UPDATE b_class SET tree_path=REPLACE(REPLACE(CONCAT('$',tree_path,',#'),CONCAT('$',@old,','),CONCAT(@new,',')),',#','') WHERE CONCAT(tree_path,',') LIKE CONCAT(@old,',%');

数据库学习笔记——17创建和操纵表

每个列的定义都含有关键字 NOT NULL ,这将会阻止插入没有值的列。如果试图插入没有值的列,将返回错误,且插入失败。 下一个例子将创建混合了 NULL 和 NOT NULL 列的表: CREATE TABLE vendors ( vend_id INT NOT NULL auto_increment, vend_name CHAR(50) NOT NULL, vend_address CHAR(50) NULL, vend_city CHAR(50) NULL, vend_state CHAR(5) NULL, vend_zip CHAR(10) NULL, vend_country CHAR(50) NULL, PRIMARY KEY (vend_id) )ENGINE = INNODB;

Python全栈开发当中MySQL是一个难点,今天一文带你掌握

列 = 表2. -File: 使用的日志文件名字 Position: 使用的文件位置 配置从服务器slave(Windows中的MySQL) 找到Windows中MySQL的配置文件 编辑my.ini文件,将server-id修改为2,并保存退出 重启MySQL服务 进入MySQL,设置连接到master主服务器 change master to master_host='10.211.55.5', master_user='slave', master_password='slave',master_log_file='mysql-bin.000006', master_log_pos=590;

数据库学习笔记——16 更新和删除数据

数据库学习笔记——16 更新和删除数据 1 更新数据 更新(修改)表中的数据,可以使用UPDATE语句。有两种使用UPDATE的方式: 更新表中的特定行; 更新表中的所有行。 基本的UPDATE语句由三部分组成,分别是: 要更新的表; 列名和它们的新值; 确定要更新哪些行的过滤条件。 UPDATE customers SET cust_email = 'kim@thetoystore.com' WHERE cust_id = '1000000005';

数据库学习笔记——13 创建高级联结

left_outer_join.jpg 与内联结关联两个表中的行不同的是,外联结还包括没有关联行的行。 在使用OUTER JOIN语法时,必须使用RIGHT或LEFT关键字指定包括其所有行的表(RIGHT指出的是OUTER JOIN右边的表,而LEFT指出的是OUTER JOIN左边的表)。 SELECT customers.cust_id,orders.order_num FROM customers RIGHT OUTER JOIN orders ON customers.cust_id = orders.cust_id ;

数据库学习笔记——12联结表

使用联结: SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.cust_id = orders.cust_id AND orders.order_num = orderitems.order_num AND prod_id = 'RGAN01' example.png

数据库学习笔记——11使用子查询

数据库学习笔记——11使用子查询 1 子查询 即嵌套在其他查询中的查询。MySQL从4. 3.png 注意:作为子查询的SELECT语句只能查询单个列。 3 作为计算字段使用子查询 举例说明:列出Customers表中每个顾客的订单总数。 SELECT cust_name,cust_state,(SELECT COUNT(*) FROM orders WHERE orders.cust_id=customers.cust_id) AS orsers FROM customers ORDER BY cust_name 4.png 此例中,子查询执行了5次

撩课-Mysql第13部分子查询

撩课-Mysql第13部分子查询 学习地址: 撩课-JavaWeb系列1之基础语法-前端基础 撩课-JavaWeb系列2之XML 撩课-JavaWeb系列3之MySQL 撩课-JavaWeb系列4之JDBC 撩课-JavaWeb系列5之web服务器-idea 子查询 1.什么是子查询 一个select语句中 包含另一个完整的select语句。 或两个以上SELECT, 那么就是子查询语句了。 **2.子查询出现的位置 where后,把select查询出的结果 当作另一个select的条件值 from后,把查

探索 MySQL 索引

而nickname lick 'ABC%' 那么将可以用到索引 (7).索引不会包含NULL列,如果列中包含NULL值都将不会被包含在索引中,复合索引中如果有一列含有NULL值那么这个组合索引都将失效,一般需要给默认值0或者 ' '字符串 (8).使用短索引,如果你的一个字段是Char(32)或者int(32),在创建索引的时候指定前缀长度 比如前10个字符 (前提是多数值是唯一的.

mysql的存储过程及其使用场景,和存储函数的区别

) End$ delimiter 注:delimiter$和 delimiter // 差不多,看每个人的习惯,delimiter是分割符,mysql 默认’ ; end$ delimiter 调用及结果: 无参有返回值: 查看book中有多少条记录 delimiter $ create procedure pro_test03(OUT sum int) begin select count(*) into sum from book; #定义一个变量i,初始值为 1 declare sum int default 0; elseif num 0 then set sys='小于0';

简单操作DML(Data Manipulation Language)

) values(列值1,列值2. 第一个update 第二个update 删除操作:DELETE: 语法 :delete 表名 【where 列名=值】 delete删除表中的数据,表结构还在; 删除后的数据可以找回 truncate 删除是把表直接drop掉,然后再创建一个同样的新表。 删除的数据不能找回。执行速度比delete快。 练习 :删除表中名称为sex='女'的记录。 delete from t_stu where sex='女'; 删除表中所有记录。 delete from t_stu;

MongoDB学习笔记——Sharding

MongoDB学习笔记——Sharding 1、Sharding Key Sharding key决定了shard在对document进行分发时的策略,它是由在目标collection中每个document中都存在的字段组成,当对非空collection进行分片时,collection必须有以sharding key开头的索引。 Ranged Shard Key:根据 shard key 的取值,它把数据切分成连续的几个区间。取值相近的纪录会放进同一个 shard 服务器。好处是查询连续取值纪录时,查询效率可以得

MongoDB in 数量限制

MongoDB in 数量限制 in 语法 { 'fieldOne' : { $in : [ 1, 2, 3, 4] } } MySQL 我们已知MySQL对于in参数是没有限制的,但是对整个sql语句是有大小限制的 MongoDB 那么MongoDB又是什么情况呢? 上网查了一下,记录下来,分享给大家 详见大神分析,原文链接 中文翻译、总结一下: 查询语句本身其实是一个document, 最大为16MB(3.

Kotlin也没那么难(一)

Kotlin也没那么难(一) do not speak,show my code... 基本概念 函数 kotlin: fun functionName(parameter1: Int, parameter2: Int): Int { //该函数返回两者最大值 return if (parameter1 parameter2) parameter1 else parameter2 } java: Integer functionName(Integer parameter1, Integer parameter2) { //该函数返回两者最大值 return parameter1 parameter2 ?

函数与变量

" # java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!" 程序(老七认为你是有Java基础的哦) 相比而言,Kotlin更为简洁,接下来我就为大家解释一下这段代码: 关键字fun 用来声明一个函数,后接函数名. 参数的类型写再参数名的后面 如 args: Array 前面为参数,冒号后面为参数类型. main 代表函数名为main,且为入口函数. var(variable) : 可变引用.