Mysql
hanjing_1995
Just do IT
展开
-
子查询
什么是子查询?嵌套在查询内部,注意要编辑在圆括号中。应用在select、updata、into语句。例子:身份证号为‘2011255225552555’的用户,今天借了一本图书编号为‘44852’的图书,更新读书信息表的余额。update readinfo set balance = balance-(select price from bookinfo where...原创 2019-03-24 18:05:50 · 140 阅读 · 0 评论 -
多表连接查询
多表连接查询:从多个表中获取数据。如:table1有bookid,bookname,category,而bookname需要从图书信息表中获取数据,category需要从图书类别表中获取数据。同时,不限制于2个表。--语法:table_reference[inner] join |{left|right} [outer] joinon conditionl_expr通过查...原创 2019-03-25 11:34:46 · 520 阅读 · 0 评论 -
数据库的备份与恢复
mysqldump命令,将数据库备份 为一个文本 文件。mysqldump -u user -h host -p passworddbname [tbname,[tbname...]] > filename.sql-u:账号-h:主机-p:密码将数据库表dbname 定位写入到filename.sql文件例1,将图书管理系统(book数据库)中的所有文件进行...原创 2019-03-25 14:54:11 · 258 阅读 · 0 评论 -
对查询结果进行分组-分组查询
group by column_name (having 条件表达式)group by通常和聚合函数(max(),min(),avg(),count()等)一起使用。如:count(*)求得所有行数,包括空值,count(列名)不包括空值。having 条件表达式对指定条件进行过滤,如:select count(*) from readinfo where sex='女';统计...原创 2019-03-24 15:17:19 · 4000 阅读 · 0 评论 -
对查询结果进行排序
order by 列名[asc|desc] 升序或降序排序单列排序、多列排序、指定排序方向一、单列排序select * from bookinfo order by price desc;/*注意:缺省为升序排序*/二、多列排序按照多个列进行排序,默认升序,如:相同价格时,按库存排序select * from bookinfo order by price,sto...原创 2019-03-24 15:36:21 · 1762 阅读 · 0 评论 -
通过limit语句限制查询结果的数量
select语句,查询所有匹配的行。仅仅需要第一行、或前几行,可用limit。limit [位置偏移量,]行数/*位置偏移量:从哪一行开始;PS:第1行的偏移量为0,第2行的偏移量为1,以此类推*行数:返回记录的条数*/select * from bookinfo limit 3; /*前3行的记录*/select * from bookinfo limit 2,2; /*偏...原创 2019-03-24 16:10:04 · 2197 阅读 · 0 评论 -
mysql经典查询语句
student表:student_id,student_name,sex,age,department,addressscore表:id(数据的序号),student_id,course_name,grade1.查询student表的第2条到4条记录select * from student limit 1,3;2.从student表查询所有学生的学号(id)、姓名(name...原创 2019-03-27 13:07:21 · 1728 阅读 · 0 评论 -
约束:非空约束、主键约束、唯一约束、外键约束、外键约束
1、约束的含义:是一种限制,对表的行或列进行限制。2、约束的类型:1)非空约束:not null ,字段的值不能为空。若添加数据时没有指定值,会报错。添加非空约束方式1:在创建表时添加非空约束create table bookinfo(book_id int,book_name varchar(20) not null);方式2:通过修改表来添加非空...原创 2019-04-21 22:55:52 · 1522 阅读 · 0 评论