【MYSQL数据库2】

news/2024/11/8 2:40:59/
/*创建数据库create database 数据库名;
*/
CREATE DATABASE mybase;
/*使用数据库use 数据库名
*/
USE mybase;/*创建数据表的格式create table 表名(列名1 数据类型 约束,列名2 数据类型 约束,列名3 数据类型 约束);创建用户表,用户编号,姓名,用户的地址将编号列,设置为主键约束,保证列的数据唯一性,非空性primary key AUTO_INCREMENT让主键列数据,实现自动增长
*/CREATE TABLE users (uid INT PRIMARY KEY AUTO_INCREMENT ,uname VARCHAR(20),uaddress VARCHAR(200));
/*show tables  显示所有数据表
desc  users    查看表中结构
drop table users 删除数据表
*/

 

 CREATE TABLE users (uid INT PRIMARY KEY AUTO_INCREMENT,uname VARCHAR(20),uaddress VARCHAR(200));/*添加列,添加字段alter table 表名 add 列名 数据类型 约束*/ALTER TABLE users ADD tel INT ;/*修改列, 在原有的列上修改修改列名,数据类型约束  alter table 表名 modify 列名 数据类型 约束*/ALTER TABLE users MODIFY tel VARCHAR(50);/*修改列名alter table 表名 change 旧列名 新列名 数据类型 约束*/ALTER TABLE users CHANGE tel newtel DOUBLE;/*删除列alter table 表名 drop 列名  */ALTER TABLE users DROP newtel;/*修改表名rename table 表名 to 新名 */RENAME TABLE users TO newusers

 

CREATE TABLE product(-- 主键列,自动增长id INT PRIMARY KEY AUTO_INCREMENT,-- 商品名字,可变字符,非空pname VARCHAR(100) NOT NULL,-- 商品的价格,doubleprice DOUBLE
);/*向数据表中添加数据 insert格式:insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)注意:列名,表名问题对应问题,个数,数据类型
*/INSERT INTO product (id,pname,price) VALUES (1,'笔记本',5555.99);
INSERT INTO product (id,pname,price) VALUES (2,'智能手机',9999);/*添加数据格式,不考虑主键格式:insert into 表名 (列名) values (值)
*/
INSERT INTO product (pname,price) VALUES('洗衣机',800);/*添加数据格式,所有值全给出格式:insert into 表名 values (全列值)
*/
INSERT INTO product VALUES (4,'微波炉',300.25);/*添加数据格式,批量写入格式:insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
*/
INSERT INTO product (pname,price) VALUES 
('智能机器人',25999.22),
('彩色电视',1250.36),
('沙发',5899.02)-- insert into product (pname,price) values ('热水器',485.02)
-- INSERT INTO product (id,pname,price) VALUES (7,'空调',485.02)

 

/*对数据进行更新操作数据在原有的基础上修改格式:update 表名 set 列1=值1,列2=值2 where 条件where 条件: 数据中的唯一性
*/-- 修改智能手机,价格上调到15999
UPDATE product SET price = 15999 WHERE id=2-- 修改彩色电视,名字改为黑白电视机,价格,100
UPDATE product SET pname='黑白电视机', price=100 WHERE id = 6/*修改条件的写法id=6id<>6id<=6  与或非  && || !&& and|| or ! notid in (1,3,4,5,6) 包含
*/
-- 将笔记本的价格,和空调的价格,全部修改为2000
UPDATE product SET price = 2000 WHERE id = 1 OR id = 7;/*删除表中的数据格式:delete from 表名 where 条件drop table 表名 删除整个数据表
*/
-- 删除热水器
DELETE FROM product WHERE id=8;

 

CREATE TABLE zhangwu (id INT PRIMARY KEY AUTO_INCREMENT, -- 账务IDzname VARCHAR(200), -- 账务名称zmoney DOUBLE -- 金额
);
INSERT  INTO zhangwu(id,zname,zmoney) VALUES (1,'吃饭支出',247);
INSERT  INTO zhangwu(id,zname,zmoney) VALUES (2,'工资收入',12345);
INSERT  INTO zhangwu(id,zname,zmoney) VALUES (3,'服装支出',1000);
INSERT  INTO zhangwu(id,zname,zmoney) VALUES (4,'吃饭支出',325);
INSERT  INTO zhangwu(id,zname,zmoney) VALUES (5,'股票收入',8000);
INSERT  INTO zhangwu(id,zname,zmoney) VALUES (6,'打麻将支出',8000);
INSERT  INTO zhangwu(id,zname,zmoney) VALUES (7,NULL,5000);/*查询指定列的数据格式:select 列名1,列名2 from 表名
*/
SELECT zname,zmoney FROM zhangwu;/*查询所有列的数据格式:select * from 表名
*/
SELECT * FROM zhangwu;/*查询去掉重复记录DISTINCT 关键字 跟随列名
*/
SELECT  DISTINCT zname FROM zhangwu/*查询重新命名列as 关键字
*/
SELECT zname AS 'name' FROM zhangwu /*查询数据中,直接进行数学计算列对数字进行计算
*/
SELECT zname,zmoney+1000 AS'sum' FROM zhangwu-- 查询所有的吃饭支出
SELECT * FROM zhangwu WHERE zname='吃饭支出'-- 查询金额大于1000
SELECT * FROM zhangwu WHERE zmoney>1000-- 查询金额在2000到5000之间 
SELECT * FROM zhangwu WHERE zmoney >= 2000 AND zmoney <= 5000
-- 改造成between and 方式
SELECT * FROM zhangwu WHERE zmoney BETWEEN 2000 AND 5000-- 查询金额是 1000,3500,5000 其中一个
SELECT * FROM zhangwu WHERE zmoney = 1000 OR zmoney=3500 OR zmoney=5000
-- 改造成in方式
SELECT * FROM zhangwu WHERE zmoney  IN (1000,3500,5000)-- like 模糊查询 配合通配符
-- 查询所有的支出
SELECT * FROM zhangwu WHERE zname LIKE '%支出%'-- 查询账务名字,五个字符的
SELECT * FROM zhangwu WHERE zname LIKE'_____'-- 查询账务名,不为空的
SELECT * FROM zhangwu WHERE zname IS NOT NULLSELECT * FROM zhangwu WHERE   NOT ( zname IS NULL)

 

/*查询,对结果集进行排序升序,降序,对指定列排序order by 列名 [desc][asc]desc 降序asc  升序排列,可以不写
*/
-- 查询账务表,价格进行升序
SELECT * FROM zhangwu ORDER BY zmoney ASC-- 查询账务表,价格进行降序
SELECT * FROM zhangwu ORDER BY zmoney DESC-- 查询账务表,查询所有的支出,对金额降序排列
-- 先过滤条件 where 查询的结果再排序
SELECT * FROM zhangwu WHERE zname LIKE'%支出%' ORDER BY zmoney DESC

 

/*使用聚合函数查询计算
*/-- count 求和,对表中的数据的个数求和  count(列名)
-- 查询统计账务表中,一共有多少条数据
SELECT COUNT(*)AS'count' FROM zhangwu-- sum求和,对一列中数据进行求和计算 sum(列名)
-- 对账务表查询,对所有的金额求和计算
SELECT SUM(zmoney) FROM zhangwu
-- 求和,统计所有支出的总金额
SELECT SUM(zname) FROM zhangwu WHERE zname LIKE'%收入%'INSERT INTO zhangwu (zname) VALUES ('彩票收入')-- max 函数,对某列数据,获取最大值
SELECT MAX(zmoney) FROM zhangwu-- avg 函数,计算一个列所有数据的平均数
SELECT AVG(zmoney)FROM zhangwu

 

/*查询所有的数据吃饭支出 共计多少工资收入 共计多少服装支出 共计多少股票收入 共计多少打麻将支出 共计多少钱分组查询:  group by 被分组的列名必须跟随聚合函数select 查询的时候,被分组的列,要出现在select 选择列的后面
*/SELECT SUM(zmoney),zname FROM zhangwu GROUP BY zname-- 对zname内容进行分组查询求和,但是只要支出
SELECT SUM(zmoney)AS 'getsum',zname FROM zhangwu WHERE zname LIKE'%支出%'
GROUP BY zname
ORDER BY getsum DESC-- 对zname内容进行分组查询求和,但是只要支出, 显示金额大于5000
-- 结果集是分组查询后,再次进行筛选,不能使用where, 分组后再次过滤,关键字 having
SELECT SUM(zmoney)AS 'getsum',zname FROM zhangwu WHERE zname LIKE'%支出%'
GROUP BY zname HAVING getsum>5000

 

转载于:https://www.cnblogs.com/a888/p/8431371.html


http://www.ppmy.cn/news/339606.html

相关文章

2,服务器核心知识

电脑&#xff1a;辅助人脑的工具 现在的人们几乎无时无刻都会碰电脑&#xff01;不管是桌上型电脑(桌机)、笔记型电脑(笔电)、平板电脑、智慧型手机等等&#xff0c;这些东西都算是电脑。虽然接触的这么多&#xff0c;但是&#xff0c;你了解电脑里面的元件有什么吗&#xff1f…

文学与智能

1、文学也是智能 从语言角度来看&#xff0c;文学作品是由语言所构成的&#xff0c;而语言是人类智慧的结晶&#xff0c;是人类智能的一种表现形式。文学作品通过语言的运用&#xff0c;反映出作家的思想、情感、价值观等&#xff0c;同时也传递着作者对社会、人类生活等方面的…

AndroidP RRO overlay (一)

Android RRO overlay 1、Android P overlay1.2 静态 overlay原理 1.3 动态overlay 1、Android P overlay 新年第一帖&#xff0c;最近又开始接手Android overlay了&#xff0c;说实话一开始接手overlay的时候我是拒绝的&#xff0c;因为我不是很喜欢和界面打交道&#xff0c;但…

宝马 android手机同步,BMW将发布无线安卓互联系统,CarPlay终于不再一家独大!

原标题:BMW将发布无线安卓互联系统,CarPlay终于不再一家独大! 在移动互联时代,汽车不再只是交通工具那么简单,在智能车机互联方面,Apple CarPlay已经变得极为成熟... 而就在前两天,北美宝马改变了注意,决定对Apple CarPlay全部免费,宝马北美发言人表示:“宝马一直在努…

CSS基础2

目录 1 Emmet&#xff1a;内容 tab语法1.0 notepad 与 Emmet1.1 生成 html 标签代码1.1.1 主体框架 &#xff01; tab1.1.2 标签生成1.1.2.1 相同标签批量生成1.2.1.2 批量生成标签(不同类名) $ 1.1.3 父子级标签1.1.4 兄弟关系标签1.1.5 带类名 或 id1.1.5.1 默认div1.1.5.2…

CSS-笔记2

文章目录 一、CSS选择器&#xff08;接上篇的基础选择器和复合选择器&#xff09;1、属性选择器2、结构化的伪类选择器(伪类选择器带冒号&#xff09;3、伪对象选择器4、超链接的伪类选择器 二、盒子模型1、盒子模型的属性2、外边距合并①相邻块元素垂直外边距合并②嵌套块元素…

Android P Auto版本Home画面解析

一、Auto版简介 从Android O系统后&#xff0c;安卓发布了针对车机的Auto版本系统。 比较Android P的的Auto比起Android O来说&#xff0c;更加成熟&#xff0c;逻辑功能更加完善。 Auto系统启动后第一页是用户界面&#xff1a; 选择用户后&#xff0c;进入Home画面&#x…

HTML基础(2)

一.html中常见的标记 1.1.<head>中常见的标记: <title></title>--设置当前网页的标题 <mate>--单标记 例如&#xff1a; <!DOCTYPE html><html><!-- <head>标记中常见的标记 --><head><!-- 设置当前网页的标题 -->…