目录

  • 1.数据库的基础概念
  • 2.SQL语言的基本概念
  • 3.真的很常用的sql语句

1.数据库的基础概念

1.数据库的定义:数据库(database)是用来组织存储管理数据的仓库。
2.常用的数据库及分类

  • MySQL数据库是目前使用最广泛,流行度最高的开源免费数据库
  • Oracle 数据库(收费)
  • SQL Server 数据库(收费)
  • Mongodb 数据库

其中,MySQL, Oracle , SQL Server属于传统型数据库(又叫关系型数据库或者SQL数据库),这三者的设计理念相同,且用法比较相似。而Mongodb属于新型数据库(又叫非关系型数据库或NoSQL数据库),它在一定程度上弥补了传统型数据库的缺陷。
3.传统型数据库的组织结构
在传统型数据库中,数据的组织结构为数据库(database)数据表(table)数据行(row)字段(field)这4大部分组成。

  • 在实际项目开发中,一般情况下,每个项目都对应独立数据库
  • 不同的数据,要存储到数据库的不同表中,例如:用户数据存储到user表中,图书数据存储到books表中
  • 每个表中具体存储哪些信息,由字段来决定,例如:我们可以为users表设计id, username, password这三个字段
  • 表中的行,代表每一条具体的数据

4.安装,配置mysql
对于开发人员来说,只需要安装MySQL ServerMySQL Workbech 这两个软件,就可以满足开发的需要了。
MySQL Server:专门用来提供数据存储和服务的软件。
MySQL Workbech:可视化的MySQL管理工具。
当然了,MySQL的可视化工具不止一个,navicatphpMyAdmin等也都可以!
5.mysql的基本使用
数据类型:

  • int 整数
  • varchar(len)字符串
  • tinyint(1)布尔值

字段的特殊标识:

  • PK (Primary Key) 主键,唯一标识
  • NN (Not Null) 值不允许为空
  • UQ (Unique) 值唯一
  • AI (Auto Increment) 值自动增长

2.SQL语言的基本概念

1.SQL的定义SQL(Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据。

  • SQL是一门数据库编程语言
  • 使用SQL语言编写出来的代码,叫做SQL语句
  • SQL语言只能在关系型数据库中使用。
  • 非关系型数据库不支持SQL语言

2.SQL能做什么?

  • 在数据库中对数据进行“增,删,改,查”
  • 可以新建新新数据库
  • 可以在数据库中创建新表
  • 可在数据库中创建存储过程,视图

3.真的很常用的sql语句

1.查询表中的数据

-- 通过*把users表中的所有数据拉出来
select *  from users
-- 通过username,password字段把users表中的数据查询出来
select username,password from users

2.向表中插入新的数据

-- 向users表中,插入新数据,username的值为tony,password的值为098123
insert into users(username,password) values ('tony','098123')
select * from users

3.修改表中的数据

-- 将id为4的用户密码更改为888888
update users set password='888888' where id=4
select * from users
-- 更新id为2的用户,把用户密码更新为admin123同时,把用户的状态更新为1
update users set password='admin123',status=1 where id=2
select * from users

4.删除表中的数据

-- 从users表中,删除id为4的用户
-- 不要忘记加where条件,从而导致误删整张表的数据!一定要慎重!
delete from users where id=4
select * from users

5.where子句的使用
where子句用于限定选择的标准。在select,update, delete语句中,皆可使用where子句来限定选择的标准。
在where子句中可以使用的运算符
(1) = 等于 (2) <> , != 不等于 (3) > 大于 (4) < 小于 (5)>= 大于等于
(6)<= 小于等于 (7)between在某个范围之间 (8)like 搜索某种模式

-- 演示where子句的使用
select * from users where status=1
select * from users where id > 2
-- <>这个符号表示不等于
select * from users where username<>'zhubajie'
select * from users where username!='zhubajie'

6.and的使用
and表示必须同时满足多个条件,相当于JavaScript中的&&运算符

-- 使用and来显示所有状态为0且id小于3的数据
select * from users where status=0 and id<3

7.or的使用
or表示只要满足任意一个条件即可,相当于JavaScript中的||运算符

-- 使用or来显示所有状态为1或者username为sunwukong的用户
select * from users where status = 1 or username='fanyunli'

8.排序order by

-- 对users表中的数据,按照status字段进行排序
-- desc表示降序排序 asc表示升序排序
select * from users order by status desc
-- 对users表中的数据,先按照status进行降序排序,再按照username字母的顺序,进行升序排序
select * from users order by status desc, username asc

9.count(*)函数用于返回查询结果的总数据条数

-- 使用 count(*)来统计users表中,状态为0用户的总数量
select count(*) from users where status=0

10.使用AS为列设置别名

-- 将users表中的username修改为uname,password修改为upwd
select username as uname, password as upwd from users

数据库,SQL语句的介绍相关推荐

  1. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  2. html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...

    SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...

  3. 数据库SQL语句课堂总结(2)——子查询

    废话引言 我有一个梦想,有一天能跟上单大师敲sql的速度QAQ 本文数据库同数据库SQL语句课堂总结(1) 主要介绍子查询的相关语句 正文开始 子查询介绍 定义: 子查询允许把一个查询嵌套在另一个查询 ...

  4. mysql 导入数据库sql语句_mysql中导入数据与导出数据库sql语句

    本文章来详细介绍关于mysql中导入数据与导出数据库sql语句,在mysql中常用的导入与导出数据的命令有source与mysqldump大家可参考. 1.例1:连接到本机上的MYSQL 首先在打开D ...

  5. oracle数据库----SQL语句的实践(应用实例)

    oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...

  6. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  7. mysql sql exists_数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

  8. 计算机导论sql试题,数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  9. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理

    计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...

最新文章

  1. 如何用技术搞好英俄翻译?
  2. [跟我学UML] UML包图中的包和命名空间
  3. linux IO多路复用 select epoll
  4. bootstrap 模态框满屏_如何设置Bootstrap模态框modal的高度和宽度?
  5. Linux中Shell数组的笔记
  6. WIN10 查看已经连接的wifi的密码
  7. gzdeflate函数_PHP中的gzcompress、gzdeflate、gzencode函数详解_php实例
  8. Web前端入门学习之JS基础知识梳理汇总
  9. 20135337——信息安全设计基础第八周学习笔记
  10. LeetCode刷题(16)
  11. oracle 9 10 11 比较好,atitit.Oracle 九 10 11 12新特性attilax总结
  12. IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520
  13. Java设计模式之四 ----- 适配器模式和桥接模式
  14. NYOJ509-因子和阶乘
  15. Linux常用的查找命令总结
  16. 单片机毕业设计不用愁!!30篇单片机毕业设计参考案例
  17. 手把手教你建立数据指标体系
  18. Visio里如何画树状图?
  19. SPSS软件中常见的统计分析方法有哪些
  20. bzoj2818Gcd

热门文章

  1. python代码的层次结构图_Python:父子层次结构的组合
  2. java树莓派温度传感器_怎样使用树莓派读取传感器上的温度和湿度
  3. 视频会议软件行业调研报告 - 市场现状分析与发展前景预测
  4. c语言指针数组分配内存,指针数组数组指针的分配内存及函数参数 C语言版
  5. 使用python批量下载需要的分子的SDF文件
  6. 于博士Cadence教程视频地址以及目录
  7. Revit二次开发之技能篇(一)———轴网自动对齐
  8. 【Word】Word技巧汇总
  9. Python IDEL查询和修改当前目录
  10. 【19调剂】东北林业大学森林工程邢艳秋老师调剂信息