
MySQL
止语---
这个作者很懒,什么都没留下…
展开
-
mysql之外键约束
关于数据的几点说明:A、约束保证数据的完整性和一致性B、约束分为表级约束和列级约束,两者之间的区别是约束针对字段的数目的多少来决定的;列级约束只针对一个数据列来约束,表级约束针对两个或者两个以上的数据建立的约束,列级约束既可以在列定义建立约束,也可以在列定义后声明,而表级约束只能在列定义后声明。列级约束使用较多,表级约束使用较少,而NOT NULL 和 DEFAULT这两种约束只有列级约束。 C、...原创 2018-04-08 22:29:02 · 264 阅读 · 0 评论 -
MySQL之无限级分类表设计
首先查找一下goods_cates表和table_goods_brands数据表分别使用命令:root@localhost test>show columns from goods_cates;root@localhost test>select * from goods_cates;1、无限分级表设计但这仅仅是示例,远远达不到实际的需求,比如说书籍这个类,在网站上可以搜索到在书籍这...原创 2018-04-14 11:08:59 · 13101 阅读 · 3 评论 -
MySQL之连接
在文章MySQL之子查询 https://blog.youkuaiyun.com/rhx_qiuzhi/article/details/79875308 中定义了三张表,分别是goods表,goods_cates和table_goods_brand三张表具有如下的关联关系MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作,其语法结构为:table_reference {[INNE...原创 2018-04-14 08:05:26 · 192 阅读 · 0 评论 -
MySQL之alter和upate
在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身,也能改变表的注释和表的类型。下面就针对alter修改命令的使用做一梳理:1)删除列alter table 表名 DROP 列名; //或者 alter table 表名 drop co...转载 2018-04-22 21:02:12 · 203 阅读 · 0 评论 -
MySQL之子查询
在前面介绍了数据的记录的操作,主要包括两类:记录的写操作:增加记录,修改记录,删除记录记录的读取操作:记录的查找首先在 test 数据库 中创建一个数据表 goods root@localhost test>CREATE TABLE goods( -> goods_id SMALLINT(5) UNSIGNED PRIMARY KEY AUTO_INCREMENT, -...原创 2018-04-11 07:22:11 · 2626 阅读 · 0 评论 -
MySQL之运算符和函数
MySQL中的函数主要有一下几类: 字符函数;数值运算符和函数;比较运算符和函数;日期时间函数;信息函数;聚合函数;加密函数1、字符函数1、CONCAT()root@localhost test>SELECT CONCAT('study','MySQL');可以使用连接符进行输出,如将study和MySQL之间进行连接,输出study-MySQL的形式root@localhost test&...原创 2018-04-15 14:38:59 · 258 阅读 · 0 评论 -
MySQL之条件表达式
1、WHERE表达式 条件表达式即是,对记录进行过滤,满足条件进行显示。如果没有指定WHERE子句,则显示所有记录;在WHERE表达式中,可以使用MySQL支持的函数或者运算符。root@localhost test>SELECT id,username FROM user WHERE id % 2 = 0;2、GROUP...BY...此外还可以进行分组,分组的时候即可以...原创 2018-04-10 07:12:55 · 5174 阅读 · 0 评论 -
MySQL之SELECT查询表达式
数据的管理在很大一部分是在进行查找工作,而SELECT占据了很大的一部分SELECT select_expr [,select_expr...][ FROM table_reference WHERE [where_condition] [GROUP BY {col_name | position} [ASC| DESC],...] [HAVING where_condition]...原创 2018-04-10 06:20:35 · 1921 阅读 · 0 评论 -
mySQL之单表更新
在数据表插入记录后,如果有字段更改的需求呢?UPDATE [LOW_PRIMARY] [IGNORE] table_refernece SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...[WHERE where_condition]root@localhost test>UPDATE user SET age=age+5...原创 2018-04-09 16:00:01 · 599 阅读 · 0 评论 -
MySQL之INSERT
在前面的博客中其实已经介绍了关于的INSERT的用法,但是鉴于该命令个功能实在是强大,这里需要进行详细讲解1、INSERT语句INSERT [INFO] table_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...root@localhost test>create TABLE user( ...原创 2018-04-09 15:17:39 · 721 阅读 · 0 评论 -
数据库相关命令
常用到的数据层面个操作有数据库登录、退出、创建,查看,删除,进入等等1、数据库的登录\退出mysql 参数; 其中参数包括:mysql -uroot -p -P3306 -h127.0.0.1-u后跟着用户名,这是root用户,-p不想让他人查看到密码,系统会提示输入密码,可以只写-p通过手动输入密码;-P当前的端口号;如果登录到本地服务器,填写本地回环地址。退出的方式有三种mysql >...原创 2018-04-09 14:06:27 · 199 阅读 · 0 评论 -
MySQL之数据表的修改
在MySQL运维中,经常会用到alter这个命令来对数据表进行修改,ALTER tables允许修改表的结构,如增加/删除列,创建/删除索引,改变列的类型,对表中的列重新命名,重新命名数据表,修改表的注释等。不同于UPDATE命名,update主要用于修改字段的值。数据表的修改操作包括数据的添加和删除以及数据的更改,下面一一讲解:1、添加列root@localhost test>...原创 2018-04-09 09:46:26 · 14326 阅读 · 2 评论 -
MySQL之自定义函数
MySQL中已经有很多函数,如时间函数等,但是有时这些函数不能满足自己的设计需求,此时需要自定义函数,用户自定义函数(User-defined functuin,UDF)是对MySQL的扩展,其用法和内置函数相同函数需要具备:参数 返回值对于函数体中的部分可以是:1、函数体由合法的SQL语句组成2、函数体可以是简单的select或者insert语句3、函数体若为复合结构则使用begi...原创 2018-04-24 21:43:05 · 845 阅读 · 0 评论