MySQL基础
2024
2、MySQL安装
·5772 字·12 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
MySQL的4大版本 # MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。 MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。 MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。 MySQL Cluster CGE 高级集群版,需付费。 此外,官方还提供了 **MySQL Workbench (GUITOOL)**一款专为MySQL设计的 图形界面管理工具 。MySQLWorkbench又分为两个版本,分别是 社区版 (MySQL Workbench OSS)、 商用版 (MySQLWorkbenchSE)。
6、DQL数据查询语句
·2455 字·5 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
基础查询 # 语法: # select 列名1, ... ,列名n from 表名 where 条件 -- 1、条件 group by 列名 -- 2、分组 having 条件 -- 3、条件 order by 列名 -- 4、排序 limit 开始,条数 -- 5、分页 关于列的操作 # 1、查询所有列所有行 # select * from 表名 2、查询指定列 # #多列列名使用,隔开 select 列名 from 表名 3、给列起别名 # select 列名 [as] 别名,列名n [as] 别名n 4、列查询并进行算术运算 # #列和固定数值 select 列名+\-\*\/\%数值 from 表名 #列和列 select 列名+\-\*\/\%列名 from 表名 5、多列进行合并为一列查询 # select concat(列名1,列名2,...)合并后列名 from 表名 6、查询过程增加常量列 # select * ,'常量' 列名 from 表名 条件查询(where) # 1、比较运算符作为处理条件 # (=,>,<,>=,<=,!=,<>,如果是null,需要写为is,is not )
9、事务、锁
·2078 字·5 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
什么是事务 # 事务是作为单个逻辑单元执行的一系列操作
8、索引
·332 字·1 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
什么是索引 # ==索引用于快速找出在某个列中有一特定值的行,避免全表扫描==
3、DDL数据定义语句
·1053 字·3 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
库管理 # 建库操作 # #创建数据库(默认字符集编码) create database test20210420 #创建数据库的时候指定字符集编码以及字符校验规则 create database test20210420 CHARACTER set = utf8 COLLATE utf8_general_ci #切换可用数据库(建表之前一定要切换) use test20210420 #查看服务器的所有数据库 show databases #删除数据库 drop database test20210420 #修改数据库字符集编码以及字符校验规则 alter database test20210420 CHARACTER set = utf8 COLLATE utf8_general_ci #查看数据库信息 show create database test20210420 表管理 # 建表操作 # #创建表:创建表的格式 create table student( student_id int, student_name varchar(20), student_birth int ) #插入数据的命令 insert into student values(1,'姚明',20) #查询 select * from student #删除表 drop table student 复制表操作 # #结构和数据一起复制(有创建表) create table testchar1 as select * from testchar #结构复制(有创建表) create table testchar2 like testchar 修改表操作 # #1.给表中增加列 alter table testchar add t_age int #2.给修改列名及列定义 alter table testchar change t_name1 t_name2 varchar(50) #3.修改列定义 alter table testchar modify t_name2 varchar(100) #4.删除列 alter table testchar drop t_age 辅助命令 # #查看当前数据库中所有的表 SHOW TABLES; #查看表的定义信息 SHOW CREATE TABLE testchar #删除表 drop table testchar #表重新命名 Rename table testchar to testchar3 约束: # NOT NULL:非空,该字段的值必填
1、数据库概述
·4201 字·9 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
为什么使用数据库 # 持久化(persistent):把数据保存在一个可掉电式的存储设备中以供以后使用,通常数据持久化就是就内存上的数据保存到磁盘上加以固化,而持久化通常使用各种关系数据库完成
2023
7、视图
·239 字·1 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
为什么使用视图 # 多表的联合查询,最多也才3张表,如果面临更多的表,为了简化连表操作,可以使用MySQL中的视图
5、DCL数据控制语句
·886 字·2 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
授权 # 新用户信息增改 # 1.创建用户: # 指定ip:192.118.1.1的用户登录 create user '用户名'@'192.118.1.1' identified by '密码'; # 指定ip:192.118.1.开头的用户登录 create user '用户名'@'192.118.1.%' identified by '密码'; # 指定任何ip的用户登录 create user '用户名'@'%' identified by '密码'; 2.删除用户 drop user '用户名'@'IP地址'; 3.修改用户 rename user '用户名'@'IP地址' to '新用户名'@'IP地址'; 4.修改密码 set password for '用户名'@'IP地址'=Password('新密码'); 用户权限管理 # #查看用户权限 show grants for '用户名'@'IP地址' 1、授权 #授权用户仅对某文件有查询、插入和更新的操作 grant select,insert,update on 文件名 to '用户名'@'IP地址'; #授权所有的权限,除了grant这个命令,这个命令是root才有的。用户对db1下的t1文件有任意操作 grant all privileges on db1.t1 to '用户名'@'IP地址'; #授权用户可以对db1数据库中的所有文件执行任何操作 grant all privileges on db1.* to '用户名'@'IP地址'; #授权用户可以对所有数据库中文件有任何操作 grant all privileges on *.* to '用户名'@'IP地址'; 2、取消权限 # 取消用户对db1的t1文件的任意操作 revoke all on db1.t1 from '用户名'@'IP地址'; # 取消来自远程服务器的mjj用户对数据库db1的所有表的所有权限 revoke all on db1.* from '用户名'@'IP地址'; # 取消来自远程服务器的mjj用户所有数据库的所有的表的权限 revoke all privileges on *.* from '用户名'@'IP地址';
4、DML数据操作语句
·647 字·2 分钟·
loading
·
loading
数据库
MySQL
MySQL基础
插入 # 方式一 # 语法: