• 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

  • 相关阅读:
    3-AII--BroadcastReceiver实现锁、开屏、短信监听
    grpc入门2
    关于golang中某些包无法下载的解决方法
    grpc入门
    grpc安装
    小鼠试毒问题(二进制)
    gomod
    POJ 1743 Musical Theme ——后缀数组
    SPOJ DISUBSTR ——后缀数组
    BZOJ 4066 简单题 ——KD-Tree套替罪羊树
  • 原文地址:https://www.cnblogs.com/test49355--/p/9857436.html
Copyright © 2020-2023  润新知