数据库库(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语句基础的更多相关文章

  1. SQL语句基础之 单表查找

    Sql语句之 单表查询 一.一般查询 1.查看表中的所有记录 以及 所有字段(属性) 语句 : select * from student; 2.只查看某些字段 语句:select sname,sex ...

  2. 精妙SQL语句 基础

    精妙SQL语句SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句, ...

  3. Sql语句基础练习(一)

    1.求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出.(表名:成绩表.字段名:课号,学号,成绩.) SELECT 学号,成绩 FROM 成绩表 WHERE 课号=1 AND 成绩> ...

  4. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE server和其它工具中了,近几年中很多其它的开发者和DBA開始使用PL/SQL,本文将讲述PL ...

  5. MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系

    数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...

  6. 【MySQL】SQL语句基础

    一.操作数据库 1.1 创建数据库 1.2 查看数据库 1.3 修改数据库 1.4 删除数据库 1.5 选择数据库 二.操作表 2.1 创建表 2.2 查看表 2.3 修改表 2.4 删除表 三.操作 ...

  7. SQL语句基础知识

    1.关于SQL语句中exists与not exists的问题 course表如下:课程代号 课程名称 K01 奥运会主题曲 K02 喜爱的专辑 K03 VB技术大全 K04 经典歌曲 K05 个人单曲 ...

  8. SQL语句基础之 管理数据库,表 和 数据

    MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后 ...

  9. 第二章 基础查询 2-1 SQL语句基础

    一.列的查询 基本的SELECT语句: SELECT <列名 >,...... FROM < 表名>; 注:子句是SQL的组成要素. 注:查询结果中的列的顺序和SELECT子句 ...

随机推荐

  1. HTML5支持服务器发送事件(Server-Sent Events)-单向消息传递数据推送(C#示例)

    传统的WEB应用程序通信时的简单时序图: 现在Web App中,大都有Ajax,是这样子: HTML5有一个Server-Sent Events(SSE)功能,允许服务端推送数据到客户端.(通常叫数据 ...

  2. EF 查询视图出现重复数据

    解决方案: 由多张表组成的视图,要加实体键.而且实体键组合要能确保唯一性. 个人理解:确保唯一性,一个或多个实体键,实现了复合主键或组合主键的效果. 这样查询是,延迟加载机制,才知道哪些需要重新从数据 ...

  3. jdbc封装的类

    JDBCUtil,java package cn.qst.util; import java.sql.Connection;import java.sql.DriverManager;import j ...

  4. vue框架入门和ES6介绍

    vue框架入门和ES6介绍 vue-mvvm模式,vue是一种轻量级的前端框架,主要为模板渲染,数据同步,组件化,模块化,路由等. https://cn.vuejs.org/ 源码:https://g ...

  5. 第十课html5 新增标签及属性 html5学习5

    一.常用新增标签 1.header:定义页面的页眉头部 2.nav:定义导航栏 3.footer:定义页面底部,页脚 4.article:定义文章 5.section:定义区域 6.aside:定义侧 ...

  6. java 线程方法 ---- wait()

    class MyThread5 implements Runnable{ private int flag = 10; @Override public void run() { while (fla ...

  7. 一起学Android之GridView

    本文以一个简单的小例子,简述Android开发中GridView的常见应用,仅供学习分享使用. 概述 GiridView是一个表格显示资源的控件,可以在两个可滚动的方向上显示.列表项的资源会通过Lis ...

  8. Android为TV端助力:intent传递消息

    我们都知道一个activity向另外一个activity传递消息可以用intent来传递 现在需求如下,一个不断接收消息服务的service,一个收到消息进行处理的activity service第一 ...

  9. python带参函数(计算器脚本解释标注)

    环境 python 3.* def operator(op1,op2,opfu): #定义符号函数,op1表示第一个运算数值,op2表示第二个,opfu表示运算符号 if opfu not in '+ ...

  10. VS code 中的各种变量 ${file},${fileBasename}

    VS code 中的各种变量 ${file},${fileBasename} 2017年08月24日 11:14:07 bailsong 阅读数:7108    from: https://blog. ...