数据库概述SQL基本语法

这篇具有很好参考价值的文章主要介绍了数据库概述SQL基本语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本概念

数据库DB

database简称DB: 存储数据的仓库,是以某种结构存储数据的文件。指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被用户或应用共享的数据集合。

数据库管理系统DBMS

用于创建,维护,使用数据库的一种大型软件系统。比如MySQL, Oracle, SQL server等等。

使用

MySQL服务的开启

方式1:右键任务栏->任务管理器->服务->MySQL80->右键即可启动服务
方式2:CMD命令行操作:小黑窗里面输入:net start/stop MySQL80来启动或关闭服务。

MySQL的访问方式

方式1:外部访问命令 mysql -h主机名 -P端口号 -u用户名 -p密码
如果是访问本机的数据库,可以省略为mysql -u用户名 -p密码

方式2:MySQL安装自带的命令行
直接输入账号的密码即可登录,默认是主机是本机,默认端口号是3306,默认账号是root.

方式3:图形化窗口,Navicat, SQLyog, MySQLWorkBench等工具。

数据类型

数值类型:
int : tinyint、smallint、mediumint、int
decimal(5, 2): 表示范围为-999.99~999.99
字符串类型:
char: 定长字符串类型,默认长度为1
varchar(50):变长字符串类型
text: 不支持默认值
日期类型:
datatime: 存储的时间不会随着时区变化。
timestamp:日期时间戳,到2038年就不能用了。
json类型

update products
set properties = '{
	"dimension" : [1,2,3],
    "weight" : 10,
    "manufacturer" : {"name" : "sony"}
}'
WHERE product_id = 1;
select 
	product_id, 
	json_extract(properties, '$.weight') as weight
from products
where product_id = 1;

SQL语言

分类

  • DDL数据定义语言
  • DML数据操作语言
  • DQL数据查询语言
  • DCL数据控制语言

定义库

-- 查询所有的库
show databases;
-- 创建库
create database db1;
-- 查询数据库的字符集
show create database;
-- 指定字符集和校对规则
create database mydb2 character set gbk;
-- 修改字符集
alter database mydb2 character set utf8;
-- 删除数据
drop database mydb2;
--切换库
use db1;

定义表

-- 创建表
create table student (id int, name varchar(50), age int, gender char);
-- 查看所有表
show tables;
show create table student; -- 查看完成的创建语句
-- 查看表结构
desc student;
-- 修改表名
alter table student rename to stu;
-- 修改字段名
alter table stu change id sid int;
-- 修改数据类型
alter table stu modify gender char(2);
-- 新增字段
alter table stu add score double(5, 2);
-- 删除字段, 这里不需要添加字段类型
alter table stu drop score;
-- 修改字段的顺序
alter table stu modify gender char(2) after name;
-- 删除表
drop table stu;

DML数据操作

  • insert添加数据
-- 全字段插入
insert into emp 
value(101,'tom','男'12000, '1999-02-23', 'boss');
-- 指定字段插入
insert into emp(id, name)
value(102, 'jack');
-- 批量插入
insert into emp(id, name) 
values(103, 'rose'),(104, 'pert');
  • update更新数据
-- 将所有行的该字段数据修改为一个值
update emp set salary = salary + 15000;

--指定某一条数据
update emp set salary = 19000 
where name = 'jack';

update emp salary = 1000, gender='女'
where name = 'rose';

update emp set birthday = '2000-01-01'
where id = 104;
  • delete删除数据
delete from emp where name = 'jack';

-- 删除全部数据,逐条删除,删除后可以恢复,主键还是继续累加的
delete from emp;

-- 删除表后,全新创建一个空的新表,删除后无法恢复
truncate emp;

delete和truncate的区别:

  • 删除全部数据,逐条删除,删除后可以恢复,主键还是继续累加
  • 删除表后,全新创建一个空的新表,删除后无法恢复

DQL数据查询语句

select 关键字的作用:用于运算,执行函数,查询数据。

  • 基本查询

    • select * from emp;: 查询emp的所有数据
    • select name, salary from emp; 查询指定字段的数据
    • select distinct salary from emp; 去除重复数据
    • select name, salary + 1000 as new_salary from emp;起别名
  • 多个条件复合查询

    • select * from emp where id = 1 or id = 2;
    • select * from emp where eid in (1, 3, 5);集合条件查询
  • 区间条件查询

    • select * from emp where salary >= 8000 and salary <= 15000;
    • select * from emp where salary between 9000 and 15000;
  • 带有NULL的查询

    • select * from emp where salary is null;
    • select * from emp where salary is not null;
    • select name, IFNULL(salary, 0) + 1000 from emp; 把null值作为0处理。
  • 模糊查询:使用like关键字,不要用等号

    • 下划线 _ 表示任意一个字符
    • 百分号 % 表示任意 多个字符
  • 排序:关键字order by 字段名,默认是ASC升序排序,DESC是降序。

    • select * from emp order by salary desc; 按照降序排列
    • select * from emp order by id asc; asc可以省略
    • select * from emp order by salary asc, id desc;多个条件排序
  • 聚合函数

    • select count(*) from t_employee where commission_pct is not null;统计函数
    • select * from t_employee where salary * (1 + IFNULL(commission_pct, 0)) > 15000; 如果值可能为空的话,要使用IFNULL()方法设置默认值,否则NULL和其他数字计算还是NULL.
    • select SUM(salary), SUM(commission_pct * salary) from t_employee;计算工资总和
    • select SUM(salary * (IFNULL(commission_pct, 0) + 1)) from t_employee;计算带佣金的工资总和
    • select max(birthday), min(birthday) from t_employee;查询年纪最小和最大的员工
  • 分组查询

    • select did, count(*) from t_employee group by did;查询部门变化和每个部门的人数
    • select did, sum(salary) from t_employee group by did having SUM(salary) > 40000;查询工资总和大于40000的部门编号及工资和。
    • select did, SUM(salary) sm from t_employee where gender = '女' group by did having sm > 20000;查询部门女员工工资总和大于20000的部门编号和工资总和。
  • Limit m, n 关键字文章来源地址https://www.toymoban.com/news/detail-663688.html

    • m 表示查询的起始索引,n表示需要查询的记录数
    • select * from emp limit 0, 5;查询前5条记录
    • select * from emp limit (x-1) * n , n; 查询第x页的记录,每页有n条记录。

到了这里,关于数据库概述SQL基本语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 渗透测试-SQL注入之核心语法获取数据库信息

    SQL实验室第一关 下载sqli-labs到phpstudy的www目录下 打开localhost/sqli-labs运行即可 (1)注入语句 ‘~’ 相当于16进制的0x7e 万能密码 \\\'or ‘1’ =\\\'1 ’ and ‘1’=‘1 ’ and 1=2 union select 1,user(),3- -+ 前面加’是为了闭合后面的’ (2)group_concat(string) (1)SQL手工注入方法 select schema_name

    2024年02月10日
    浏览(39)
  • MySQL 基础知识(一)之数据库和 SQL 概述

    目录 1 数据库相关概念 2 数据库的结构 ​3 SQL 概要 4 SQL 的基本书写规则 1 数据库相关概念 数据库是将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 数据库管理系统(DBMS)是用来管理数据库的计算机系统,通过使用 DBMS,多个用户可以安全、简单

    2024年02月20日
    浏览(52)
  • 数据库基本概念和SQL基本语句

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。在数据库中,数据通常以表格的形式存储,这些表格包含了行和列。行通常代表记录,而列代表记录中的不同字段。数据库的设计允许对数据进行高效地查询、更新、删除和添加操作。 基本概念: 数据(Da

    2024年04月22日
    浏览(52)
  • MySQL数据库入门到精通1--基础篇(MySQL概述,SQL)

    目前主流的关系型数据库管理系统: Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。 MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。 目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。 SQL Server:Microsoft 公司推出的收费的中

    2024年02月07日
    浏览(50)
  • 数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

    🌟 博主: 命运之光 🦄 专栏: 离散数学考前复习(知识点+题) 🍓 专栏: 概率论期末速成(一套卷) 🐳 专栏: 数字电路考前复习 🦚 专栏: 数据库系统概述 ☀️ 博主的其他文章: 点击进入博主的主页​​​​​ 前言: 身为大学生考前复习一定十分痛苦,你有没有过

    2024年02月10日
    浏览(69)
  • SQL 数据库基本操作

    打开 SSMS(Microsoft SQL Server Management Studio),“对象资源管理器” 窗口列表中依次双击 “UERE-20220228OY” → ”数据库“ → ”系统数据库“ (”UERE-20220228OY“ 是系统连接的服务器名称,不同的计算机中名称不尽相同),在展开的列表中可看到 4个已经存在的数据库,分别为

    2024年02月08日
    浏览(52)
  • SQL Server数据库基本概念

    目录 一.SQL Server数据库基本构成 1.数据 2.数据库管理系统和数据库系统  二.经典的数据模型 三.常用的主流数据库 四.主键与外键 五.数据完整性规则 描述事物的符号记录称之为数据(Date),数据不仅仅包括数字、文字、图形、图像、声音、档案记录等都是数据。在数据库中,数

    2024年02月07日
    浏览(71)
  • 【手写数据库toadb】SQL字符串如何被数据库认识? 词法语法分析基础原理,常用工具

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年02月08日
    浏览(52)
  • 【SQL server】数据库入门基本操作教学

    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 数据库是计算机系统中用于存储和管理数据的一种软件系统。它通常由一个或多个数据集合、管理系统和应用程序组成,被广泛应用于企业、政府和个人等各种领域。目前常用的数据库系统包括关系型数据库和非关系型

    2024年02月07日
    浏览(49)
  • 数据库SQL2000最基本的安装和操作教程

    Chengg0769 2012年 转载请保留以下版权来源 www.mis2erp.com http://blog.csdn.net/chengg0769 http://www.haojiaocheng.cc 题外话: 之前写了一个项目,因为是国企,各种文档都要给到他们。当时就写了一个简单的维护管理 SQL2000 的文档。这是给客户管理员看的。有时候很需要客户管理员的密切配合

    2024年02月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包