mysql
tillerconfi
这个作者很懒,什么都没留下…
展开
-
mysql必知必会--学习笔记(1) show语句的使用
show databases;查看所有的数据库。use database(数据库名称);指定使用的数据库。show columns from table(表名) 查看一个表中的每行每列的配置信息。describe table(表名) 查看一个表中每行每列的配置信息。SHOW STATUS ,用于显示广泛的服务器状态信息; SHOW CREATE DATABASE和SHOW CREATE TAB...原创 2018-04-14 14:34:21 · 142 阅读 · 0 评论 -
mysql必知必会--学习笔记(15)-- 视图
1、视图的创建语句为CREATE VIEW 视图名称 AS 接上 SELECT语句。2、视图的规则 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。 对于可以创建的视图数目没有限制。 为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员授予。 视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造一个视图。 ORDER BY 可以用在视图中,但如果从该...原创 2018-04-29 19:01:55 · 139 阅读 · 0 评论 -
mysql必知必会--学习笔记(14)--创建和操纵表
1、创建表 CREATE TABLE 语句,新表的名字,在关键字 CREATE TABLE 之后给出; 表列的名字和定义,用逗号分隔。CREATE TABLE BOOK { book_id int NOT NULL AUTO_INCREMENT, book_name char(50) NOT NULL, book_price float NOT NULL, book_...原创 2018-04-27 19:11:43 · 153 阅读 · 0 评论 -
mysql必知必会--学习笔记(13)--update 和 delete语句、create table 语句
1、update 语句 使用格式UPDATE customers SET cust_name = "The Fudds", cust_email = "elmer@fudd.com"WHERE cust_id = 10005;2、IGNORE 关键字 如果用 UPDATE 语句更新多行,并且在更新这些行中的一行或多行时出一个现错误,则整个 UPDATE 操作被取消(错误发生...原创 2018-04-27 18:44:59 · 314 阅读 · 0 评论 -
mysql必知必会--学习笔记(12)--insert 语句
1、INSERT 是用来插入(或添加)行到数据库表的。插入可以用几种方式使用: 插入完整的行; 插入行的一部分; 插入多行; 插入某些查询的结果。2、总是使用列的列表 一般不要使用没有明确给出列的列表的INSERT 语句。使用列的列表能使SQL代码继续发挥作用,即使表结构发生了变化。3、使用这种语法,还可以省略列。这表示可以只给某些列提供值,给其他列不提供值。如果表的定义允许,则可以在 I...原创 2018-04-25 21:55:13 · 1470 阅读 · 0 评论 -
mysql必知必会--学习笔记(7)--group by,having的使用
1、group by需要分组的时候使用,不使用group by的时候,聚集函数都是针对于所有的行使用的,使用 group by以后是对一个一个的组进行聚集。2、使用group by之后,select中选择的列,必须是出现在了group by后面或者是聚集函数,GROUP BY 子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数)。如果在 SELECT 中使用表达式,则必须在 GROU...原创 2018-04-21 21:01:43 · 261 阅读 · 0 评论 -
mysql必知必会--学习笔记(11)--全文本搜索FULLTEXT,Match,Against,布尔全文搜索
1、mysql的引擎中MYISAM支持全文本搜索,而InnoDB不支持文本搜索。2、为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断地重新索引。一般在创建表时启用全文本搜索。 CREATE TABLE 语句接受 FULLTEXT 子句,它给出被索引列的一个逗号分隔的列表。在定义之后,MySQL自动维护该索引。在增加、更新或删除行时,索引随之自动更新。3、在索引之后,使用两个函数 M...原创 2018-04-25 15:18:38 · 846 阅读 · 0 评论 -
mysql必知必会--学习笔记(6)--日期操作Date,Time,聚集函数,AVG,MAX,MIN
1、mysql支持日期型的数据,而且日期的格式应采用xxxx-xx-xx的格式进行保存,而日期应选择xx:xx:xx的格式进行保存。2、如果某一列是DateTime型的数据,例如published_time 那么使用DATE(published_time)可以提取出日期部分,使用TIME(published_time)提取出时间的部分。用YEAR(published_time)提取出年份,使用MO...原创 2018-04-20 21:53:24 · 936 阅读 · 0 评论 -
mysql必知必会--学习笔记(10)--group by 订正,外联结,Union关键字
1、mysql特性,中select中出现的字段可以不是聚集函数和group后面的,默认会返回第一条结果,其他sql不支持。2、外连接,如过使用where语句进行进行的就是inner join的类型。使用外连接 LEFT OUTER JOIN ON, RIGHT OUTER JOIN ON。拿LEFT OUTER ON来说,table1 LEFT OUTER JOIN table2 ON tabl...原创 2018-04-24 21:25:23 · 174 阅读 · 0 评论 -
mysql必知必会--学习笔记(19)-- 触发器
1、触发器 不能直接返回查询结果,意味着不能很实用select语句直接返回查询结果,可以select into 变量名存入变量中。CREATE TRIGGER newproduct AFTER INSERT ON productsFOR EACH ROWselect 'abc';会报错。表明使用错误。是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于 BEGIN 和 END...原创 2018-05-01 19:02:13 · 341 阅读 · 0 评论 -
mysql必知必会--学习笔记(18)-- 游标
1、创建游标mysql中游标只能在存储过程和函数中使用。CREATE PROCEDURE processorders()BEGIN DECLARE ordernumbers CURSOR FOR SELECT order_num FROM orders;END;2、打开和关闭游标OPEN ordernumbers;CLOSE ordernumbers;3、使用游标数据...原创 2018-05-01 18:43:01 · 194 阅读 · 0 评论 -
mysql必知必会--学习笔记(5)--函数,as关键字,计算字段
1、有时候需要选取表中不存在的列的情况,但是是根据表中的列得出的,可以采用concat来完成字符串的连接方法,例如concat(vend_name, ' (', vend_price, ' )')就能得到类似 lemon(2.99)元的字段了。2、通过as 给上述新的字段定义别名。3、mysql支持trim()函数来消除空格。LTrim()消除字符串左侧的空格,RTrim()消除字符串右侧的空格...原创 2018-04-19 19:37:57 · 583 阅读 · 0 评论 -
mysql必知必会--学习笔记(17)-- 存储过程(2)
1、mysql存储过程接受IN 类型的参数和OUT类型的参数。2.存储过程中声明局部变量的语句 declare price decimal(8,2) DEFAULT 1; //声明了一个decimal类型的price变量。默认值为1查看变量内容,使用select price语句中。只有在存储过程中才可使用。3、IF语句的使用例子 IF taxable THEN SELECT total+(...原创 2018-04-30 21:26:22 · 150 阅读 · 0 评论 -
mysql必知必会--学习笔记(9)--连接表,给表起别名,自连接
1、创建联结,联结是在select语句中创建的。例如select vend_name, prod_name, prod_price from vendors, products where vendors.vend_id = products.vend_id order by vend_name, prod_name;2、完全限定列名 在引用的列可能出现二义性时,必须使用完全限定列名(用一个点分隔...原创 2018-04-23 20:04:18 · 2116 阅读 · 0 评论 -
mysql必知必会--学习笔记(4)--正则表达式
1、首先首先正则表达式的话使用REGEXP 关键字,后面可以接正则表达式,mysql并不能处理所有的正则表达式正则表达式并不是所有的都能在mysql中使用。2、. 在正则表达式中可以匹配任意一个字符,而且必须匹配一个字符。3 、like和REGEXP的最大区别是, LIKE 匹配整个列。如果被匹配的文本在列值中出现, LIKE 将不会找到它,相应的行也不被返回(除非使用通配符) 而 REGEXP...原创 2018-04-18 23:18:06 · 140 阅读 · 0 评论 -
mysql必知必会--学习笔记(8)--子查询 where嵌套查询语句,作为计算字段使用子查询
1、子查询的查询过程一般是通过where中的in操作符来完成,in后面跟上一个子查询,通常in之前的列名和子查询查询出来的列名是一致的。例如select name from book where id in (select book_id from store where store.name = '新华';2、在 WHERE 子句中使用子查询能够编写出功能很强并且很灵活的SQL语句。对于能嵌套的...原创 2018-04-22 18:32:16 · 2882 阅读 · 2 评论 -
mysql必知必会--学习笔记(3)--select学习--order by,降序排列,is NULL,between and
1、order by接在from后面,如果有where语句的话,接在where语句后面。2、order by默认情况下,升序排列,如果需要降序排列,在列名后加上desc关键字。3、声明多个列降序排列,每一个列多需要添加desc关键字。4、如果一个语句同时包含了order by和limit关键字,limit需要接在order by后面。5、判断每一列是否非空,可以用select * from boo...原创 2018-04-15 20:33:27 · 439 阅读 · 0 评论 -
mysql必知必会--学习笔记(2)-- select 语句的基本使用---limit和distinct
1、select 列名 from 表名。 表示从表中获取到列名的所有信息! 但是这种选择的方法本身的顺序是毫无意义的。它可能只是数据插入数据库前后的顺序来决定的,实际上并没有任何意义。2、选取多个列名的时候,列名之间用逗号隔开。3、选取所有列名,select * from 表名。4、限制选取的数目,使用limit 语句,例如 只从书的表中查看5条记录。select name from book ...原创 2018-04-14 14:47:48 · 833 阅读 · 0 评论 -
mysql必知必会--学习笔记(16)-- 存储过程
1、创建一个存储过程CREATE PROCEDURE bookprice()BEGIN SELECT MAX(price)AS maxprice FROM products; END;如果存储过程接受参数,它们将在 () 中列举出来。此存储过程没有参数,但后跟的 () 仍然需要。 BEGIN 和 END 语句用来限定存储过程体调用方法 CALL bookp...原创 2018-04-29 19:21:33 · 124 阅读 · 0 评论