数据库,SQL语句的介绍
目录
- 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 Server
和MySQL Workbech
这两个软件,就可以满足开发的需要了。
MySQL Server
:专门用来提供数据存储和服务的软件。
MySQL Workbech
:可视化的MySQL管理工具。
当然了,MySQL
的可视化工具不止一个,navicat
,phpMyAdmin
等也都可以!
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语句的介绍相关推荐
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...
- html连接数据库id号自动生成器,SQL Server数据库sql语句生成器(SqlDataToScript)的使用(sql server自增列(id)插入固定值)...
SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5 ...
- 数据库SQL语句课堂总结(2)——子查询
废话引言 我有一个梦想,有一天能跟上单大师敲sql的速度QAQ 本文数据库同数据库SQL语句课堂总结(1) 主要介绍子查询的相关语句 正文开始 子查询介绍 定义: 子查询允许把一个查询嵌套在另一个查询 ...
- mysql 导入数据库sql语句_mysql中导入数据与导出数据库sql语句
本文章来详细介绍关于mysql中导入数据与导出数据库sql语句,在mysql中常用的导入与导出数据的命令有source与mysqldump大家可参考. 1.例1:连接到本机上的MYSQL 首先在打开D ...
- oracle数据库----SQL语句的实践(应用实例)
oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- mysql sql exists_数据库sql语句的exists总结
数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...
- 计算机导论sql试题,数据库SQL语句练习题
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...
- 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理
计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...
最新文章
- 如何用技术搞好英俄翻译?
- [跟我学UML] UML包图中的包和命名空间
- linux IO多路复用 select epoll
- bootstrap 模态框满屏_如何设置Bootstrap模态框modal的高度和宽度?
- Linux中Shell数组的笔记
- WIN10 查看已经连接的wifi的密码
- gzdeflate函数_PHP中的gzcompress、gzdeflate、gzencode函数详解_php实例
- Web前端入门学习之JS基础知识梳理汇总
- 20135337——信息安全设计基础第八周学习笔记
- LeetCode刷题(16)
- oracle 9 10 11 比较好,atitit.Oracle 九 10 11 12新特性attilax总结
- IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520
- Java设计模式之四 ----- 适配器模式和桥接模式
- NYOJ509-因子和阶乘
- Linux常用的查找命令总结
- 单片机毕业设计不用愁!!30篇单片机毕业设计参考案例
- 手把手教你建立数据指标体系
- Visio里如何画树状图?
- SPSS软件中常见的统计分析方法有哪些
- bzoj2818Gcd