sql语句基础
Posted zjchao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语句基础的主要内容,如果未能解决你的问题,请参考以下文章