IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库sql语句 全 -> 正文阅读

[大数据]数据库sql语句 全

数据库操作

目录

数据库操作

DML 数据库的增删改查操作?

1.数据库添加数据

2.数据库的修改和删除语句

模糊查询

七大子句概述


?0.查看所有数据库

show database

?1.创建数据库

create database 数据库名

2.使用数据库

use 数据库名

3.创建表

CREATE TABLE students(
    id VARCHAR(6) PRIMARY KEY not null,
    name VARCHAR(10),
    sex CHAR(2)  DEFAULT '女',
    age INT,
    dep VARCHAR(20) DEFAULT '河南省郑州市'
)

4.给表添加列名,类型为varchar,并且非空

ALTER TABLE students ADD 班级 VARCHAR(50) NOT NULL;

5.修改表中字段名的属性值(不重复的字段名)

ALTER TABLE students MODIFY 字段名VARCHAR(15);

6.修改表中字段名的属性值(重复的字段名)

alert table 表名 change 原名 新名 类型和约束

7.删除表中的字段名

alert table 表名 drop 列名

8.删除数据库(公司里删库跑路的语句 )

drop database 数据库名

9.创建组合键

alter table 表名 add primary key (字段名1,字段名2);

DML 数据库的增删改查操作?

? ?建立一个作为例子的数据表

CREATE TABLE teacher(
	tid INT,
	tname VARCHAR(5),
	age INT,
	gender CHAR(5),
	salary DOUBLE(8,2)
);

1.数据库添加数据

? 1.添加一条数据

/*
    添加数据
    insert into 表名
    添加数据时,字段类型,长度一定需要一一对应
*/

-- 添加一行数据时(全部字段)
insert into teacher values(1,'胡桃',17,'女',8000.00);
insert into teacher values(2,'青椒肉丝',5,'男',9000.50);
insert into teacher values(3,'云韵',25,'女',31000.00);

2.添加多条数据?

insert into teacher values(4,'美杜莎',25,'女',30000.00),
            (5,'阿尔法',25,'男',30000.00),
            (6,'雅菲',25,'女',31000.00);

3.添加多条数据(部分字段)

-- 添加数据(部分字段)
INSERT INTO teacher(tanme,gender) values('小医仙','女');
INSERT INTO teacher(tanme,gender) values('萧熏儿','女'),('维列那','女');

4.查询当前表的所有数据信息

select * from teacher;

2.数据库的修改和删除语句

/*
	DML-修改表数据
	update 表名 set
	
*/

select * from teacher;

-- 修改表数据,将tname改成云曦,如果不标注条件,默认修改所有数据
update teacher set tname = '云曦';


-- 修改表中的数据,tname 改成石昊 筛选条件 tid = 1
update teacher set tname = '石昊' where tid = 1;
/*
	DML-删除表数据
	delete from 表名	
*/
-- 删除tid为1的行数据()

delete from teacher where tid = 4;

? ? ? 3.删除所有的数据, 但表结构依然存在,操作表结构DDL语句,?将所有的数据一行行进行删除,有多少行,删除多少次,留下表结构?

DELETE FROM teacher ;

删除表,截断表的语句

-- 删除所有的数据,但表结构依然存在(截断表)
-- 无论有多少行数据,操作只有两步,1,drop掉,2,建立一个和原表一致的表结构
TRUNCATE teacher;

DQL 单表查询

/*

? ? from子句

? ? ? ? 表名 ? --代表查询的数据源

? ? 语法

? ? ? ? select

? ? ? ? ? ? 字段

? ? ? ? from

? ? ? ? ? ? 表名

*/

1.查询所有字段

select * from teaacher;

2.查询部分字段(eid,ename)

select eid,ename from teacher;

3.查询时可以给字段名起别名(仅仅修改的是显示形式,原始数据未修改)AS 可大写,可小写,可省略

select eid,ename AS '名字' from teacher;

4.去重时查询(DISTINCT)

select distinct did from teacher;

5.查询年龄在20到30之间的人

select * from teacher where age < 30 and age > 20;

模糊查询

like
%表示任意多个任意字符
_表示一个任意字符

6.查询名字中带云的人

select * from teacher where ename like '云%';

7.查询姓云并且'名'是一个字的人

select * from teacher where name like '云_';

8.查询名字中带仙字的人

select * from teacher where ename like '%仙%';

七大子句概述

/*
	select 7大子句
	书写时一定要按此顺序编写
	select
		字段列表 -- 代表的是最终查询后显示的字段内容
	from
		表名     -- 代表的是查询的数据源
	on
		表名     -- 多表查询(后面具体讲)
	where
		条件列表 -- 查询过程中需要筛选的条件
	group by
		分组字段 -- 将查询结果按照一定的字段要求进行分组
	having
		分组后的条件
	order by
		排序字段 -- 代表的是排序的依据
	limit 
		分页限定 -- 代表将数据进行分页显示
*/

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:48:45  更:2022-10-08 20:50:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 -2025/5/1 8:04:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码