数据库Mysql的学习(四)-表的记录操作
INSERT INTO bookcategory(category_id,category,parent_id) VALUES(1,'计算机',0);//指定插入的顺序 INSERT INTO bookcategory VALUES(1,'计算机',0);//按照默认的插入 INSERT INTO bookcategory(category_id,category,parent_id) VALUES(1,'计算机',0),(2,'xxx',3)(3,'xxxxx',4);//同时插入多条数据 INSERT INTO bookcategory SELECT * FROM test WHERE id>5//将查询结果插入表中 CREATE TABLE TEXT(
category_id INT PRIMARY KEY AUTO_INCREMENT,
parent_id INT NOT NULL
)AUTO_INCREMENT=5; //auto_increment让这一列自动设置编号,默认初始值为,最后为设置初始值为5 ALTER TABLE bookcategory MODIFY category_id INT AUTO_INCREMENT=X//为已有表添加自增列 ALTER TABLE bookcategory MODIFY category_id INT;//去掉自增列 //有外键关系的话添加自增,要先去掉外键关系。 ALTER TABLE bookinfo DROP FOREIGN KEY fk_bcid//去掉外键 ALTER TABLE bookinfo ADD CONSTRAINT fk_bcid FOREIGN KEY(bookcdategory_id) REFERENCES bookcategory(category_id);//添加外键 SELECT price FROM bookinfo WHERE book_id=201501;//查询book_id为201501书的价格 SELECT * FROM readerinfo//查看读者信息表 SELECT xxx,xxx,xxx FROM readerinfo//查询指定列 SELECT xxx,xxx,xxx FROM readerinfo WHERE press='机械工业'//设置外加条件的查询 SELECT DISTINCT press FROM bookinfo;//显示不重复的查询 SELECT * FROM readerinfo WHERE age IS NULL;//查询为空的列 UPDATE readerinfo SET balance =balance -18.9*0.05 WHERE card_id='xxxxxxxx'//更新readerinfo这个表中的card_id为xxx的balance DELETE FROM readerinfo WHERE card_id=''//单表数据记录的删除,不加where则为全部删除 TRUNCATE TABLE readerinfo;//删除原表再创建空表 SELECT COUNT(*) FROM readerinfo WHERE sex='男'//对查询结果的分组 SELECT sex FROM readerinfo GROUP BY sex;//查询有多少种性别 SELECT sex COUNT(*) FROM readerinfo GROUP BY sex;//统计每种性别的人数 SELECT sex FROM readerinfo GROUP BY sex WHERE COUNT(sex)>3;//也可以加限制条件。统计每种性别的人数 SELECT * FROM bookinfo ORDER BY price//对查询结果排序,默认为升序 SELECT * FROM bookinfo ORDER BY price,store;//price相同的,按照库存排序 SELECT * FROM bookinfo ORDER BY price ASC,store DESC;//asc升序,desc降序 SELECT * FROM bookinfo LIMIT 3;//limit限制查询数量,偏移量为0开始,显示前三行 SELECT * FROM bookinfo LIMIT 2,2;//显示第二条语句的后两个语句 SELECT store,COUNT(*) FROM bookinfo GROUP BY store ORDER BY store DESC LIMIT 4;//统计库存个数,并降序排序,并查看前四条语句
INSERT INTO bookcategory(category_id,category,parent_id) VALUES(1,'计算机',0);//指定插入的顺序
INSERT INTO bookcategory VALUES(1,'计算机',0);//按照默认的插入
INSERT INTO bookcategory(category_id,category,parent_id) VALUES(1,'计算机',0),(2,'xxx',3)(3,'xxxxx',4);//同时插入多条数据
INSERT INTO bookcategory SELECT * FROM test WHERE id>5//将查询结果插入表中
CREATE TABLE TEXT(
category_id INT PRIMARY KEY AUTO_INCREMENT,
parent_id INT NOT NULL
)AUTO_INCREMENT=5; //auto_increment让这一列自动设置编号,默认初始值为,最后为设置初始值为5
ALTER TABLE bookcategory MODIFY category_id INT AUTO_INCREMENT=X//为已有表添加自增列
ALTER TABLE bookcategory MODIFY category_id INT;//去掉自增列
//有外键关系的话添加自增,要先去掉外键关系。
ALTER TABLE bookinfo DROP FOREIGN KEY fk_bcid//去掉外键
ALTER TABLE bookinfo ADD CONSTRAINT fk_bcid FOREIGN KEY(bookcdategory_id) REFERENCES bookcategory(category_id);//添加外键
SELECT price FROM bookinfo WHERE book_id=201501;//查询book_id为201501书的价格
SELECT * FROM readerinfo//查看读者信息表
SELECT xxx,xxx,xxx FROM readerinfo//查询指定列
SELECT xxx,xxx,xxx FROM readerinfo WHERE press='机械工业'//设置外加条件的查询
SELECT DISTINCT press FROM bookinfo;//显示不重复的查询
SELECT * FROM readerinfo WHERE age IS NULL;//查询为空的列
UPDATE readerinfo SET balance =balance -18.9*0.05 WHERE card_id='xxxxxxxx'//更新readerinfo这个表中的card_id为xxx的balance
DELETE FROM readerinfo WHERE card_id='201531513133'//单表数据记录的删除,不加where则为全部删除
TRUNCATE TABLE readerinfo;//删除原表再创建空表
SELECT COUNT(*) FROM readerinfo WHERE sex='男'//对查询结果的分组
SELECT sex FROM readerinfo GROUP BY sex;//查询有多少种性别
SELECT sex COUNT(*) FROM readerinfo GROUP BY sex;//统计每种性别的人数
SELECT sex FROM readerinfo GROUP BY sex WHERE COUNT(sex)>3;//也可以加限制条件。统计每种性别的人数
SELECT * FROM bookinfo ORDER BY price//对查询结果排序,默认为升序
SELECT * FROM bookinfo ORDER BY price,store;//price相同的,按照库存排序
SELECT * FROM bookinfo ORDER BY price ASC,store DESC;//asc升序,desc降序
SELECT * FROM bookinfo LIMIT 3;//limit限制查询数量,偏移量为0开始,显示前三行
SELECT * FROM bookinfo LIMIT 2,2;//显示第二条语句的后两个语句
SELECT store,COUNT(*) FROM bookinfo GROUP BY store ORDER BY store DESC LIMIT 4;//统计库存个数,并降序排序,并查看前四条语句
数据库Mysql的学习(四)-表的记录操作的更多相关文章
- {MySQL的库、表的详细操作}一 库操作 二 表操作 三 行操作
MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...
- day 36 MySQL的库、表的详细操作
MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset u ...
- MySQL的库、表的详细操作
目录 MySQL的库.表的详细操作 一 库操作 二 表操作 MySQL的库.表的详细操作 本节目录 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset ...
- mysql对库,表及记录的增删改查
破解密码 #1.关闭mysqlnet stop mysqlmysql还在运行时需要输入命令关闭,也可以手动去服务关闭 #2.重新启动mysqld --skip-grant-tables跳过权限 #3m ...
- MySql基础学习-库表操作
1.创建数据 CREATE DATABASE mysql_study; 2.连接数据库 USE mysql_study 3.创建数据表 CREATE TABLE person( id int auto ...
- 数据库Mysql的学习(六)-子查询和多表操作
)*0.05 WHERE card_id ='20121xxxxxx'; //子查询就是一个嵌套先计算子查询 SELECT * FROM borrow WHERE book_id =(SELECT b ...
- mysql主从同步单个表实验记录
问题的提出: 在CRM管理系统与运营基础数据平台之间需要有数据表进行交换,说是交换,其实是单向的,就是CRM里面的一些数据需要实时同步到运营基础数据平台中. 解决方案: A.采用时间戳的办法进行代码开 ...
- 数据库MySql的学习(1)--基本操作
转自 博客园-hoojo-http://www.cnblogs.com/hoojo/archive/2011/06/20/2085390.html 一.数据库简单介绍 1. 按照数据库的发展时间顺序, ...
- 数据库Mysql的学习(八)-储存过程和事务和导入导出
储存过程 DELIMITER // CREATE PROCEDURE pro1() BEGIN SELECT book_id,book_name,category FROM bookinfo t1 J ...
随机推荐
- hdu 1010(迷宫搜索,奇偶剪枝)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1010 Tempter of the Bone Time Limit: 2000/1000 MS (Ja ...
- 在WinCE上播放声音、设置透明图片、系统音量 C#
记录一下用到的C#在WinCE平台上的相关技巧备查 1.C#在WinCE上实现透明图片 1 2 3 4 5 6 7 8 9 using System.Drawing.Imaging; pu ...
- 流Stream 文件File 流IO
Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类 ...
- ARC下IBOutlet用weak还是strong
原文来自这里. 今天用Xcode5的时候,发现默认的IBoutlet的属性设置为weak——因为Xcode5建立的工程都是ARC的了.但是当时还有点不明白,因为项目的原因,一直没有正式使用过ARC.于 ...
- java 递归打印20个斐波那契数
class Test { public static void main(String[] args) { // feibo j=new feibo(); for (int n = 1; n < ...
- java语言描述 用递归打印字符串
public class Test{ static private int n; public static void main(String[] args) { Test.n=76234; if(n ...
- Springboot 拦截器(HandlerInterceptorAdapter)中注入无效
1,传统filter和HandlerInterceptorAdapter的区别 springboot对传统Filter进行增强,添加更多细粒度的操作,分别实现预处理.后处理(调用了Service并返回 ...
- [POJ3090]Visible Lattice Points(欧拉函数)
答案为3+2*∑φ(i),(i=2 to n) Code #include <cstdio> int T,n,A[1010]; void Init(){ for(int i=2;i< ...
- Java设计模式(20)——行为模式之命令模式(Command)
一.概述 概念 类似C中的callback! UML简图 角色 客户端:创建具体命令,指定接收者 命令接口:声明命令的接口 具体命令:定义接收者和行为之间的弱耦合(execute执行方法) 请求者(I ...
- 统一建模语言——UML
一.UML概述 Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的 ...