数据库(黑马)

数据库

复制代码
use test2;
show tables;
create table student2(
    id int,
    name varchar(10),
    sex varchar(10)
);
ALTER TABLE student  ADD sex int;
INSERT INTO student (sex) VALUES ('1');
insert into student(id) values(1),(2),(3);
insert into student2  values(4,'呆呆1',19),(5,'hedfdshe',18),(6,'pdd',13);
delete from student where id=3;
update student  set name='yuanshen' where id=5;
select id,name,age from student ; 
select * from student where id=6 ; 
select sex,avg(id),sum(id) from student2 group by sex ;
select  * from student2 where sex=18 order by id desc ;
select  * from student2 limit 2,3;
select sex,count(*) from student2 where sex > 10 group by sex order by sex ;
​
DDL

层级关系 库>>表>>数据

注释 -- 我是注释 # 我是注释 /* 多行注释 */

库操作

显示有哪些数据库 SHOW DATABASES;

使用数据库 USE 数据库名称;

创建数据库 CREATE DATABASE 数据库名称 [CHARSET UTS-8];

删除数据库 DROP DATABASE 数据库名称;

查看当前使用的数据库SELECT DATABASE();

表操作

首先使用库,才能以此为基础操作表

use 库名;

显示表 show tables;

创建表

复制代码
create table student1(
​
    id int,
​
    name varchar(10),
​
    age int
​
);

删除表 drop table student;

DML数据操作

where 条件判断\]; 可写可不写,不写默认全部 字符用单引号引起来 插入 语法 INSERT 表\[列1,列2,。。。\] VALUES(值1,值2,。。。) insert **into** student (id,name,age) **values**(5,'呆呆',19),(6,'hehe',18) 删除 语法 DELETE FROM 表名称 \[WHERE 条件判断\]; = \< \> \<= \>= != **delete** **from** student **where** id=3; delete from student;删除整张表的内容 更新 语法 UPDATE 表名 SET 列=值 \[WHILE 条件判断\]; ##### DQL 数据查询 select 字段列表\|\* from 表 查询所有列 select id,name,age from student ; select \* from student ; 查询指定列 select \* **from** student **where** id=6 ; ##### 分组聚合 sum求和 avg求平均值 min最小值 max最大值 count求数量 select 字段\|聚合函数 from 表 \[where 条件\] group by 列; 可以写多个聚合函数 select gender,avg(age) from student group by gender; ##### 排序和分页 对查询到的结果进行排序(按照id,以asc升序排列) **select** \* **from** student2 **where** sex=18 **order** **by** id **asc** ; 分页 对查询的结果限制只输出从第2行以后开始,往后输出3行 **select** \* **from** student2 **limit** 2,3; limit在语句最后 #### ####

相关推荐
时序数据说1 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
戒不掉的伤怀1 小时前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql
cv高级工程师YKY1 小时前
服务器 - - QPS与TPS介绍
数据库
nbsaas-boot1 小时前
高可扩展属性建模设计:架构师的全局思考与落地方案
数据库
爱上语文1 小时前
Redis基础(5):Redis的Java客户端
java·开发语言·数据库·redis·后端
陈敬雷-充电了么-CEO兼CTO2 小时前
推荐算法系统系列>推荐数据仓库集市的ETL数据处理
大数据·数据库·数据仓库·数据挖掘·数据分析·etl·推荐算法
MeshddY2 小时前
(超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)
c语言·数据库·单片机
wuxinyan1232 小时前
Java面试题033:一文深入了解MySQL(5)
java·数据库·mysql·面试
萧曵 丶3 小时前
Spring @TransactionalEventListener
java·数据库·spring·事务·transactional·异步
坤坤不爱吃鱼3 小时前
【MySQL\Oracle\PostgreSQL】迁移到openGauss数据出现的问题解决方案
mysql·postgresql·oracle