![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 61
源yuan
这个作者很懒,什么都没留下…
展开
-
表的约束
1.约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。2.按照约束的数目划分——分为表级约束和列级约束。ps:如果约束针对一个字段我们称为列级约束,针对两个或两个以上我们称为表级约束 3.按照功能划分——约束分为: - NOT NULL(非空约束) - PRIMARY KEY(主键约束) - UNIQUE KEY(唯一约束) - DEFAULT(默原创 2016-10-08 22:03:07 · 1760 阅读 · 0 评论 -
数据库的基本操作
Mysql语句的规法 - 关键字与函数名称全部大写 - 数据库名称、表名称、字段名称全小写 - SQL语句必须以分号结尾创建数据库CREATE {DATABSE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name {内是必须写的} [可选的]. root@localhost (none原创 2016-09-29 18:02:24 · 404 阅读 · 0 评论 -
自定义函数
· 自定义函数: 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径,其用法与内置函数相同。 · 自定义函数的两个必要条件:参数返回值·函数可以返回任意类型的值,同样可以接收这些类型的参数 参数理论上不能超过1024个·创建自定义函数 CREATE FUNCTION function_name RETURNS{STRING | INTEG原创 2016-10-12 11:33:18 · 313 阅读 · 0 评论 -
存储过程与自定义函数的区别
存储过程实现的功能要复杂一些;函数的针对性更强存储过程可以返回多个值;函数只能有一个返回值存储过程一般独立的来执行;函数可以作为其他SQL语句的组成部分出现。原创 2016-10-12 21:41:01 · 384 阅读 · 0 评论 -
mysql存储过程详解
转载 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结转载 2016-10-12 21:07:53 · 235 阅读 · 0 评论 -
存储引擎
MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。MySQL支持的存储引擎MyISAMInnoDBMemoryCSVArchive 修改存储引擎通过修改MySQL配置文件实现 default-storage-engine = engine通过创建数据表的命令实现 CREAT原创 2016-10-12 22:24:41 · 288 阅读 · 0 评论 -
MySQL存储引擎
http://www.cnblogs.com/gbyukg/archive/2011/11/09/2242271.htmlMySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。 若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like ‘default_st转载 2016-10-12 22:27:12 · 419 阅读 · 0 评论 -
mysql安装与配置
一、从官网下载ZIP Archive文件网址:http://dev.mysql.com/downloads/mysql/\二、解压把下载好的压缩包解压到你想要安装的地方三、配置ini文件打开解压好的文件,里面有个my-default.ini文件。我们现在要新建一个my,ini文件,然后新建的文件内容至少包括但不限于一下内容:[mysql]设置mysql客户端默认字符集default-characte原创 2016-09-29 13:02:05 · 272 阅读 · 0 评论 -
mysql 参数
C:\Windows\system32>mysql -Vmysql Ver 14.14 Distrib 5.7.14, for Win64 (x86_64)C:\Windows\system32>mysql -u root -pEnter password: ******C:\Windows\system32>mysql -uroot -p123456C:\Windows\system32>m原创 2016-09-29 17:25:58 · 376 阅读 · 0 评论 -
table 的简单操作
主要内容SHOW DATABASES //查看数据库 SHOW TABLES //查看表 USE database_name //使用 数据库 SELECT DATABASE(); // 查看当前数据库 SHOW TABLES FROM database_name //查看指定数据库的表原创 2016-10-08 16:31:47 · 594 阅读 · 0 评论 -
函数补充
函数字符串函数TRIM删除指定字符//leading 前面的mysql> SELECT TRIM(LEADING '?' FROM '??MySQL');+----------------------------------+| TRIM(LEADING '?' FROM '??MySQL') |+----------------------------------+| MySQL原创 2016-10-11 23:50:40 · 260 阅读 · 0 评论 -
WHERE 、GROUP BY,HAVING、ORDER BY、LIME
条件表达式 WHERE对 记录进行过滤,如果没有指定WHERE子句,则显示所有记录。 在WHERE表达式中,可以使用MySQL支持的函数或运算符。查询分组 GROUP BY[GROUP BY {col_name| position} [ASC| DESC],…] asc 升序dese降序mysql> SELECT * FROM users;+----+----------+----------原创 2016-10-09 21:33:35 · 399 阅读 · 0 评论 -
修改数据表
表的操作:列的增删 ,约束的增删。列的增删添加单列 -ALTER TABLE tal_name ADD[COLUMN] col_name column_definition [FIRST | AFTER col_name]添加多列: -ALTER TABLE tal_name ADD[COLUMN] ( col_name column_definition,…)删除列: -ALTER T原创 2016-10-09 00:18:18 · 346 阅读 · 0 评论 -
DELETE
删除记录单表删除: DELETE FROM tbl_name [WHERE where_condition] DELETE FROM users WHERE id = 2;多表删除: mysql> SELECT * FROM users;+----+----------+----------------------------------+-----+------+| id | user原创 2016-10-09 20:22:20 · 230 阅读 · 0 评论 -
SELECT
查找记录数据库80%的操是表的查询操作 SELECT select_expr [,select-expr] [ FROm table_references [WHERE where_condition] [GROUP BY {col_name | position} [ASC | DESC],…] [原创 2016-10-09 20:46:09 · 281 阅读 · 0 评论 -
INSERT
插入记录的几种方法INSERT [INTO] tbl_name [(col_name,…)] {VALUES|VALUE} ({expr | DEFAULT}), (),….可以插入多条。INSERT users VALUES(DEFAULT, ‘Json’,’123’,23,1),(NULL,’Rose’,md5(‘123’),DEFAULT,0); INSERT [INTO] tbl_na原创 2016-10-09 20:06:43 · 586 阅读 · 0 评论 -
mysql常用函数汇总(分享)
转载:http://www.jb51.net/article/40179.htm一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATES转载 2016-10-10 21:39:45 · 488 阅读 · 0 评论 -
UPDATE
更新记录的几种方式 :单表更新:UPDATE [LOW_PRIORITY] [IGNORE] table_referece SET col_name1={expr1|DEFAULT} [,col_name2={expr2| DEFAULT} ] … [WHERE where_condition]UPDATE users SET age= age+5; //省略where条件 更新所有mysql>原创 2016-10-09 20:17:54 · 355 阅读 · 0 评论 -
表的连接
table_reference [INNER|CROSS] JOIN {LEFT|RIGHT} 内连接 [OUTER] JOIN {LEFT|RIGHT}原创 2016-10-10 22:30:05 · 305 阅读 · 0 评论 -
子查询
子查询(subquery)是指出现在其他SQL语句内的SELECT子句例如:SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2);其中SELECT *FROM t1, 称为Outer Query/Outer Statement SELECT col2 FROM t2, 称为SubQuery子查询的外层查询可以是:SELECT, INSERT , UPDA原创 2016-10-10 21:38:54 · 353 阅读 · 0 评论 -
MySQL 数据类型
什么是数据类型 ?数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。整型 数据类型 存储范围 字节 TINYINT tinyint 有符号:-128到127 (−27到27−1)。无符号:0到255(0到28−1-2^7到 2^7 -1)。 无符号:0到255(0到 2^8 -1 ) 1 SMALLINT smallin原创 2016-09-29 19:14:33 · 357 阅读 · 0 评论