sql语句基础
数据库库(DataBase):就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。
SQL(Structured Query Language):语言的全称是结构化查询语言。数据库管理系统通过SQL语言来管理数据库中的数据。
SQL语言分为三个部分:数据定义语言(Data Definition Language,简称为DDL)、数据操作语言(Data Manipulation Language,简称为DML)和数据控制语言(Data Control Language,简称为DCL)。
DDL语句:create、alter、drop (定义语言,create database “创建表”, alter database “修改数据库”, drop table “删除表”)
DML语句:update、insert、delete、select(操作语言:更新,插入,删除,查询)
DCL语句:是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句
安装8.0以上的数据库时(Navicat Premium连接MySQL 8.0.17数据库时报1251)原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,
1.修改加密方式:ALTER
USER
'root'
@
'localhost'
IDENTIFIED
BY
'123456'
PASSWORD
EXPIRE NEVER;
2.修改密码:ALTER
USER
'root'
@
'localhost'
IDENTIFIED
WITH
mysql_native_password
BY
'123456'
; #BY 后面跟的是密码,
3.刷新:FLUSH
PRIVILEGES
;
端口被占用 cmd查询端口命令 : netstat -aon 右键任务管理器 关闭对应PID
数据库的操作:密码修改 :set password for root@localhost = '123456';
cmd 命令下 启动数据库:net start mysql80 停止数据库:net stop mysql80 mysql数据库是8.0以上的 后面都是mysql80
基本语句操作: sql语句中不区分大小写
course表创建
create table course(cno varchar(8),cname varchar(14),tno int);
select 查询语句
course表:
语法:select 列名称 from 表名称
查询整个表信息: select * from course
查询单个列表信息: select cno from course
去掉重复的信息:select distinct 列表名 from course ,
对指定的列表进行排序用:order by ,select tno from course order by tno desc (默认排序是以升序进行排序,desc表示降序)
where语句是有条件性的选择语句语法: select 列表名 from 表名 where 列 运算符号 值 (select * from course where cname = "数学")
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
and和or运算符与where 语句结合使用(第一个条件和第二个条件成绩用and,第一个条件和第二个条件任意一条成立用 or)
and语法表示:select 列表名 from 表名 where 列表名 运算符 and 列表名 运算符 (select * from course where cname = "数据处理" and tno = 5)
or语法表示:select 列表名 from 表名 where 列表名 运算符 or 列表名 运算符 (select * from course where cname = "数据处理" or tno = 5)
insert 表示语句的插入
基本语法:insert into 表名 values(值1, 值2,....) 列:insert into course values (4-700,"软件工程",11) 备注:表里有多少值就要填写多少值
备注:当插入表信息时报1366错误时可能是表值字符集的问题可以直接执行语句(alter table "表名" convert to character set utf8)
update语句更新
update用于对表中的数据进行修改更新语法: update 表名 set 列表名 = 新值 where 列表名 = 某值 (update course set cname = "软件测试" where cno = "3-111" )
delete删除语句
delete删除语句语法:delete from 表名 where 列表名 = 值 (delete from course where cno = "-696")
MySQL安装部署
检测电脑是否安装mysql :在服务下查找是否有mysql 服务,有就是安装过的需要关闭,没有就没安装
1.下载 https://dev.mysql.com/downloads/mysql/ 安装的是8.0.20
安装步骤具查看https://zhuanlan.zhihu.com/p/82899047
sql语句基础的更多相关文章
- SQL语句基础之 单表查找
Sql语句之 单表查询 一.一般查询 1.查看表中的所有记录 以及 所有字段(属性) 语句 : select * from student; 2.只查看某些字段 语句:select sname,sex ...
- 精妙SQL语句 基础
精妙SQL语句SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句, ...
- Sql语句基础练习(一)
1.求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出.(表名:成绩表.字段名:课号,学号,成绩.) SELECT 学号,成绩 FROM 成绩表 WHERE 课号=1 AND 成绩> ...
- Oracle PL/SQL语句基础学习笔记(上)
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE server和其它工具中了,近几年中很多其它的开发者和DBA開始使用PL/SQL,本文将讲述PL ...
- MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系
数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...
- 【MySQL】SQL语句基础
一.操作数据库 1.1 创建数据库 1.2 查看数据库 1.3 修改数据库 1.4 删除数据库 1.5 选择数据库 二.操作表 2.1 创建表 2.2 查看表 2.3 修改表 2.4 删除表 三.操作 ...
- SQL语句基础知识
1.关于SQL语句中exists与not exists的问题 course表如下:课程代号 课程名称 K01 奥运会主题曲 K02 喜爱的专辑 K03 VB技术大全 K04 经典歌曲 K05 个人单曲 ...
- SQL语句基础之 管理数据库,表 和 数据
MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后 ...
- 第二章 基础查询 2-1 SQL语句基础
一.列的查询 基本的SELECT语句: SELECT <列名 >,...... FROM < 表名>; 注:子句是SQL的组成要素. 注:查询结果中的列的顺序和SELECT子句 ...
随机推荐
- Asp.Net Core 轻松学-HttpClient的演进和避坑
前言 在 Asp.Net Core 1.0 时代,由于设计上的问题, HttpClient 给开发者带来了无尽的困扰,用 Asp.Net Core 开发团队的话来说就是:我们注意到,HttpC ...
- Python input保证输入为int类型
t = float(input("t(℃)="))
- Tomcat NIO 模型的实现
Tomcat 对 BIO 和 NIO 两种模型都进行了实现,其中 BIO 的实现理解起来比较简单,而 NIO 的实现就比较复杂了,并且它跟常用的 Reactor 模型也略有不同,具体设计如下: 可以看 ...
- kubernetes系列12—二个特色的存储卷configmap和secret
本文收录在容器技术学习系列文章总目录 1.configmap 1.1 认识configmap ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件.ConfigMa ...
- docker-compose使用备忘(转)
Docker-Compose简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排. Docker-Compose将所管理的容器分为三层,分别是工 ...
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生. 串口调试助手是嵌入式开发里非常常用的小工具,市面上有非常多流行的串口调试工具,比如TeraTe ...
- c# 制作正方形图片
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D ...
- Struts2笔记_值栈
A.值栈概述 值栈(ValueStack),通俗的来说就是Struts2里面用来管理和存储数据的东西.struts2项目部署运行后,底层会创建一个action实例,同时也会在内存上划分一块区域,这个区 ...
- 《全栈营销之如何制作个人博客》之二:php环境安装及个人博客后台搭建 让你的博客跑起来
上一节我们讲了个人博客用什么开发语言,用什么CMS系统,从这一节我们就开始真正的干货,这一节我们讨论一下PHP环境的安装,及个人博客后台的搭建,让你的博客在正常的PHP环境中运行起来,你就可以进行后台 ...
- CSS文本属性 文本阴影text-shadow 换行 text-overflow
div{ font-size: 20px; text-shadow: 5px 5px 5px #333; text-shadow: 10px 10px ...