【MySQL笔记】教程文章相关的互联网学习教程文章

MysqlInnoDB笔记内存_MySQL

bitsCN.comMysql InnoDB笔记内存 InnoDB 状态Sql代码 show engine innodb status/G; 执行结果Type: InnoDBName:Status:Per second averages calculated from the last 6 seconds-----------------BACKGROUND THREAD-----------------srv_master_thread loops: 0 srv_active, 0 srv_shutdown, 17509 srv_idlesrv_master_thread log flush and writes: 17509----------SEMAPHORES----------OS WAIT ARRAY INFO: reservation co...

MySQL笔记之函数查询的使用_MySQL【图】

bitsCN.com 参考表 count()用来统计记录的条数mysql> select count(*) from score;mysql> select count(*) from score where stu_id=901;sum()求和函数mysql> select sum(grade) from score;mysql> select id,sum(grade) from score where stu_id=901;avg()求平均值函数mysql> select avg(grade) from score where c_name=计算机;mysql> select c_name,avg(grade) from score group by c_name;max()求最大值函数mysql> select c_na...

MySQL笔记之触发器的应用_MySQL

bitsCN.com 创建触发器创建只有一个执行语句的触发器CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROW 执行语句其中,触发器名参数指要创建的触发器的名字BEFORE和AFTER参数指定了触发执行的时间,在事件之前或是之后FOR EACH ROW表示任何一条记录上的操作满足触发事件都会触发该触发器mysql> CREATE TRIGGER trig1 AFTER INSERT -> ON work FOR EACH ROW -> INSERT INTO time VALUES(NOW());Query OK, 0...

MySQL笔记之字符串函数的应用_MySQL

bitsCN.com 字符串操作在程序设计中是非常重要的组成部分,而MySQL数据库中的字符串操作却相当简单需要注意的是:下面所有的函数只是将修改后的结果当查询返回,均不对原数据做出改变选出指定数量字符mysql> SELECT RIGHT(nihao,3);+------------------+| RIGHT(nihao,3) |+------------------+| hao |+------------------+ row in set (0.00 sec)这里的RIGHT()函数代表从字符串中选定从右往左数的三个字符与此类似,...

MySQL笔记之索引的使用_MySQL

bitsCN.com 索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构其作用主要在于提高查询的速度,降低数据库系统的性能开销通过索引,查询数据不必读完记录的全部信息进行匹配,而是只查询索引列索引相当于字典中的音序表,要查询某字时可以在音序表中找到然后直接跳转到那一音序所在位置,而不必从字典第一页开始翻,逐字匹配tips:索引虽能提高查询速度,但在插入记录时会按照索引进行排序,因此降低了插入速度  ...

MySQL笔记之基本查询的应用详解_MySQL【图】

bitsCN.com 参考表:student多字段查询mysql> select id,name,birth from student;所有字段查询mysql> select * from student;where指定查询mysql> select * from student where id=901;mysql> select * from student where id>=904;mysql> select name from student where department=计算机系;in指定集合查询mysql> select * from student where birth in(1988,1990);mysql> select * from student where id in(903,906);not in非...

MySQL笔记之修改表的实现方法_MySQL

bitsCN.com 我们在创建表的过程中难免会考虑不周,因此后期会修改表修改表需要用到alter table语句修改表名mysql> alter table student rename person;Query OK, 0 rows affected (0.03 sec)这里的student是原名,person是修改过后的名字用rename来重命名,也可以使用rename to还有一种方法是rename table old_name to new_name修改字段的数据类型mysql> alter table person modify name varchar(20);Query OK, 0 rows affected (0...

MySQL笔记之数据类型详解_MySQL【图】

bitsCN.com 字符型数据字符型数据可以使用定长或变长的字符串来实现,其不同点在于固定长度的字符串使用空格向右填充,以保证占用同样的字节数;变长字符串不需要向右填充,并且所有字节数可变。char 定长型,字节长度固定,最大长度为255字节,可以使用char(20)这种方式限定长度,查询速度快,但不灵活varchar 变长型,字节长度随数据量变化,最多可存储65535字节,varchar(20)可以...

MySQL笔记之视图的使用详解_MySQL【图】

bitsCN.com 什么是视图 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示...

MySQL笔记之数据备份与还原的使用详解_MySQL【代码】

bitsCN.com 数据很重要,这点用脚趾头想都知道,为了保证数据的安全,因此需要定期对数据备份下面来写一点关于数据备份与还原相关的笔记 数据备份使用mysqldump命令备份一个数据库mysqldump -u username -p dbname table1 table2...>BackupName.sql其中,dbname表示数据库名称,table1和table2表示表的名称,没有该参数则备份整个数据库BackupName.sql参数表示备份文件的名称,文件名前面可以加上一个绝对路径需要注意的是,备份的...

MySQL笔记之数学函数详解_MySQL

bitsCN.com 绝对值函数ABS(x)和圆周率函数PI()mysql> SELECT ABS(0.5), ABS(-0.5), PI();+----------+-----------+----------+| ABS(0.5) | ABS(-0.5) | PI() |+----------+-----------+----------+| 0.5 | 0.5 | 3.141593 |+----------+-----------+----------+ row in set (0.00 sec)平方根函数SQRT(x)和求余函数MOD(x,y)mysql> SELECT SQRT(16), SQRT(3), MOD(13,4);+----------+--------------------+---------...

MySQL笔记之修改数据的解决方法_MySQL【图】

bitsCN.com 数据库通过插入、更新和删除等方式来该表表中的记录,其中insert语句实现插入数据update语句实现更新数据delete语句实现删除数据参考表 插入数据不指定字段名插入不指定字段名插入mysql> insert into person values(1,张三,男,1988);Query OK, 1 row affected, 1 warning (0.03 sec)nsert into后面是表名,values后面是需要插入的数据values中的数据必须与字段名相匹配,如第一字段为空值则输入null,尾部可不输入需要注...

MySQL笔记之别名的使用_MySQL

bitsCN.com 在查询时,可以为表和字段取一个别名。这个别名可以代替其指定的表和字段为表取别名mysql> SELECT * FROM department d -> WHERE d.d_id=1001;+------+-----------+--------------+-------------+| d_id | d_name | function | address |+------+-----------+--------------+-------------+| 1001 | 科技部 | 研发产品 | 3号楼5层 |+------+-----------+--------------+-------------+ row ...

MySQL笔记之系统信息函数详解_MySQL

bitsCN.com 系统信息函数用来查询mysql数据库的系统信息VERSION()返回数据库版本号mysql> SELECT VERSION();+-------------------------+| VERSION() |+-------------------------+| 5.5.28-0ubuntu0.12.10.2 |+-------------------------+ row in set (0.00 sec)我这里用的是基于ubuntu发行版,Linux MintCONNECTION_ID()返回数据库的连接次数mysql> SELECT CONNECTION_ID();+-----------------+| CONNECTION_ID() ...

MySQL笔记之连接查询详解_MySQL【图】

bitsCN.com 连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几张表参考表:employee参考表:department 可以看到,上面两张表都有同一个字段d_id当两张表含有相同意义的字段(可以不同名)时就可以进行连接查询内连接查询mysql> SELECT num, name, employee.d_id, sex, d_name, function -> FROM employee, department -> WHERE employ...