称呼
用于调用存储过程,如:CALL()
添加约束后,设置好后,当主表被删除或更新时,从表也会被操作,例如:“'用户信息'KEY()TASK.USER(NAME)ON ON”。 添加后,当用户表修改用户名时,表中的用户名也会被修改
用于获取今天的日期,如“ ”返回今天的日期
用于获取当前时间,如“ ”返回当前时、分、秒
创建时间字段时,如果添加了这段代码,则意味着添加新数据时会默认插入当前时间。 创建字段时:“ NOT NULL ”
在
如果在创建时间字段时添加此代码,则意味着修改数据时会默认同步当前时间。 创建字段时:“ NULL NULL ON ”
返回MYSQL的用户名
用于声明mysql中的游标。 它用在存储过程中并充当指针。 用法:“游标名称FRO查询结果集”
用于在复合语句中声明变量,例如存储过程,可以使用SET变量名=值来重新赋值。 在示例中,结果 1 是“测试”,结果 1(2) 是“测试 1”
用于使用延迟插入操作。 执行声明的语句时,数据库会先返回状态信息,然后将插入操作放入队列中,等待不操作队列数据的指令,然后开始执行队列。
用于查看数据表中字段的详细设计。 有两种用途: 1、按表名查看所有字段。 2、表名和字段名用于分别查看字段
要删除重复数据,只能返回去重后的数据,该数据必须位于查询的第一个字段中。 常用于查询某个字段有多少条唯一数据。 例如 COUNT(name) FROM user
用于联表查询中的去重,可以查询主表中关联的附录数据,不包含与查询的主表无关的数据,如user.id等。 FROM user INNER JOIN ON user.id = 。 WHERE user.id = '1'; 您可以查询关联表中的用户id和好友姓名,不包括未查询到的用户的好友。
降低
主要用于删除结构,如删除数据库:DROP数据库名,删除表:DROP TABLE表名,删除字段:ALTER TABLE表名DROP字段名
双重的
虚拟表在.1及以上版本才有,感觉只有在MySQL中才有用,因为查询必须有FROM表名,MySQL中没有表名也不会报错。 比如MySQL中的1+1就不会出现问题。 但应用中会报错。 在这种情况下,应使用 1+1 FROM DUAL。 官方说法:DUAL完全是为了方便那些要求所有语句都必须有FROM或其他子句的人。
用于WHERE之后的判断操作。 返回结果是一个布尔值。 使用方法是将已有的行代入内查询中进行验证。 如果内查询返回一行或多行数据,则输出该行的数据。 否则,内部查询将没有数据,则不会输出该行的数据。 例如:* FROM user u WHERE(*FROM n WHERE n.=u.id)返回的数据中表中的字段可以与user表中的id关联,或者在关键字前添加NOT返回不相关的数据。
用它来检查一条sql的执行情况,是否已添加到索引或者是否做了全表扫描等。使用方法:加在前面,如* FROM user
全文索引用于优化查询速度。 可以在建表时添加(字段1、字段2),也可以建表后单独添加。 ALTER TABLE 表名 ADD INDEX 索引名(字段名)。 需要注意的是,添加索引是必须使用表引擎的,否则会报错。 使用的表类型不
授予
用于用户权限操作,可以授予用户权限或删除用户权限。 操作方法有很多种,如:USER ''@'host' BY ''; 用于创建用户,显示为''@'host'; 查看用户权限及其他操作
团体
用于分组操作。 GROUP BY字段名分组操作后要查询的字段必须添加在GROUP BY后面,否则会报错。 比较经典的用法是: 、COUNT() FROM GROUP BY 查询某一类型数据项的数量。
用于对聚合后的数据进行过滤。 与WHERE的区别在于,WHERE在聚合前过滤数据,不能使用COUNT、SUM等聚合函数,而WHERE在聚合后过滤数据,可以使用聚合函数,如:、COUNT() FROM GROUP BY COUNT() >1 查询数量大于1的数据项数量。
在 AND 语句中使用来声明此操作为高优先级操作。 数据库会先执行这样的操作,如: * FROM user。 当多个操作同时存在时,会先执行该语句。
常用于批量插入时忽略错误数据,如:INTO user(id,name,age)(6,'',25); 如果主键id已经存在,则不会报错,但会进行下一步的插入操作。
内
用于内连接查询。 设置ON条件后,将显示所有符合条件的数据。 与左连接和右连接的区别在于 INNER 没有焦点。 MySQL会查找所有符合条件的数据,所以使用时要小心,不要造成笛卡尔积。 另外,由于INNER是mysql默认的连接方式,所以可以省略INNER关键字如:* FROM user JOIN ON user.id =。
主要用于时间间隔,如: * FROM USER where
是
mysql中的IS关键字仅用于IS NULL或IS NOT NULL,如:* FROM USER where IS NULL
加入
用于连接两个表。 连接方法包括 INNER JOIN、RIGHT JOIN 和 LEFT JOIN。
钥匙
KEY是数据库的物理结构。 它有两个层次的含义和作用:1:约束,2:索引,比如主键声明KEY(id),就会有唯一约束,并自动添加索引。
杀
用于终止mysql中的线程,可以使用SHOW查看当前线程,使用KILL线程id终止线程,有两种修饰符1:默认修饰符可以终止与该线程id相关的所有连接,2:QUERY终止当前正在执行语句但不终止连接
标签
声明标签
离开
Leave语句表示退出指定标签的流程控制语句块。 一般用在begin...end、、while循环语句中,就像编程中的break一样,使用LEAVE循环名称;
左边
LEFT() 函数是一个字符串函数,它返回指定长度的字符串的左侧部分。 例如:LEFT(name,3) FROM 用户
喜欢
用于模糊搜索,可与%、_一起使用。 %代表查询一个或多个通配符,_代表一个字符,如: * FROM user WHERE name LIKE '%i' 可以查询所有以i结尾的名字。 数据,将%替换为_后,查询条件变为查询名称以i结尾且前面只有一个字符的数据。
限制
用于分页查询,如: * FROM user LIMIT 4,5。 第一个参数是起始编号。 如上例,从第4条数据开始返回。 第二个参数是偏移量。 如上例所示,参数为5,表示返回第4项的最后5条数据。 前面的偏移量可以是-1,表示查询起始编号之后的所有数据。 不过这种写法被MySQL官方认定为错误,所以较新版本的MySQL是无法使用的。 最好的办法就是给出一个比较大的数字。
本地时间可以作为查询结果字段、where条件、插入时的当前时间、更新时的时间等。MySQL有多种时间函数,你可以根据需要选择不同的函数。 例如: ,NOW(),() , , ();
锁
锁定表和解锁 MySQL 使客户端会话能够显式获取表锁,以协调与其他会话对表的访问,或者在会话需要互斥访问时防止其他会话修改表。 会话只能为自己获取或释放锁。 一个会话不能从另一个会话获取锁,也不能释放另一个会话持有的锁。例如:LOCK table user read local 将产生表锁操作。 所有修改表的操作都会被拒绝并提示:Table 'user' was with a READ lock and can't be. 您可以使用 ; 关键字来解锁它。
低优先级,MySQL允许你改变语句调度的优先级,这可以让多个客户端的查询更好地配合,使得单个客户端不会因为锁而长时间等待。 一般用在,,LOAD DATA,和语句中,例如:user set = ''这种情况下,如果在等待的时候第二个到达,那么就允许第二个将taker插入到之前。 只有当没有其他读者时,写入者才可以开始操作。
模组
取余函数,如:mod(12,5) 返回余数 2
自然连接是 JOIN 的一种。 其特点是自动匹配表中同名字段的记录。 这些同名字段的类型可以不同,因此表中的字段类型可以不同。 它可以应用于 INNER、LEFT 和其他 JOIN。 ,示例: * from user LEFT JOIN user2 这里的user和user2的区别是,除了id之外,user2字段后面还会加1,这样会导致连接时自动使用id进行关联,并且结果确实是一样的。
功能:优化和组织表碎片和索引。 数据库在存储数据时,会为数据分配表空间和索引。 当数据被删除时,数据库不会回收这些资源,而是等待新的数据来填补这些空缺。 使用Word关键字可以主动清除这些占用的资源,用法:table表名
范围
分区:基于给定的区间范围,要求给定区间内该字段的值是连续的。 进行操作时会使用对应的分区,可以大大提高效率。 要求是如果表有主键,则将其用作分区。 字段也应该在主键行中,用法:建表语句 + BY RANGE() ( p0 LESS THAN (6), p1 LESS THAN (11), p2 LESS THAN (16), p3 LESS THAN (21)) ;
建立外键关系,在建表语句中: KEY(uid) users(id) 表示字段uid将连接到user表的主键字段id。
正则表达式,可以在条件中使用正则表达式来操作,使用 * FROM user WHERE email NOT '^[A-Z0-9._%-]+@[A-Z0-9.-]+.[AZ ]{ 2,4}$'
修改表名,使用:table user2 to user3;
将给定的数据视为字符串并复制指定的次数,如:(3,3)。 结果是“333”
替换所有指定的字符串,如:('这是一个字符串,或者一个字符','一','二');
撤销已经授予MySQL用户的权限,如:all on *.* from @host; 完成后记得刷新用户权限表FLUSH;
正确的
对字符串进行截断操作,如:RIGHT('This is a ',5),会将字符串倒序截断指定位数。
喜欢
模糊查询,与like不同时,rlike的内容可以是正则的,也可能不完全匹配,如:* from user where email RLIKE '^*$';
查询结果可以通过字符串连接转换为一行。 指定连接器,需要与GROUP BY配合使用,如:*, (order by ';') SCORE FROM user GROUP BY email RLIKE '^*$'
使用
连接查询时,如果字段名相同,则可以作为连接条件。 using可以代替on出现,如:* from user left join USING()
尽管
循环语句关键字,用在存储过程中,需要与流程控制语句配合使用,如:fun() BEGIN SET @sum:=10; 当 @sum > 0 DO @sum; 设置@sum:=@sum-1; 结束同时; 结束通话 fun(); 放下乐趣
异或
表示逻辑异或。 当任意操作数为 NULL 时,返回值为 NULL。 对于非NULL操作数,如果两个逻辑真假值不同,则返回结果为1,否则为0,如:true XOR null; 真 XOR 真; 真异或假;
创建表时在数值类型中添加此关键字后,如果没有足够的数字可插入,则会自动填充对应的数字,如:TABLE ( id int(11) not null, int(50) NOT无效的 ); 转化为值(1,2); * 从 ;
扫一扫在手机端查看
-
Tags : mysql mysql修改字段类型 mysql创建数据库
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。