用户管理
1.登录管理员
2.查看
编码处理
1.查看编码
查看当前数据库支持的编码
show character set
查看当前SQL环境的编码
show variables like 'char%';
2.修改编码
命令修改
set 编码名字=编码值
例:set character_set _client=utf8;
配置文件修改:
Windows环境
安装目录下有一个my.ini 配置文件---MYSQL核心配置
有的时候没有这个配置文件:my-medium.ini这个文件复制到安装目录,修改名字为my.ini
修改:【client】 【MySQLd】后面添加或修改default0-character-set=编码
Linux环境
配置文件:my.cnf
3.创建一个新的用户 charuser
数据如何操作数据SQL语言
1.数据库软件
客户端---操作业务与数据库沟通
数据库服务软件---存储和处理数据--后天掩藏运行软件
通过客户端告诉数据库服务应该如何操作
通过编写指令告诉数据库服务进行相应操作
数据操作怎么处理
通过指令让数据库服务
学SLQ目的
编程语言获取的数据方便安全的持久化储存
语言和软件之间如何沟通
编程语言来说:认识数据+语法+指令
需要数据库提供一套指令或者命令集合来操作数据
数据库提供了两门指令语言:
----SQL
----PLSQL【中心数据库高版本--大型数据库必备】
编程软件来说
2.sql
Structured Query language 结构化查询语言
结构化:固定语法写法
查询:重点在于获取自己想要的数据
语言
关系型数据库核心
关系数据库很多-----每个数据库各自为战----定义基础规范
sql-92
sql1999
sql2003
标准的定义---基础通用+协议规范+解析方式
每一个数据可以自己开发一些特殊用于指令
3.SQL包含的内容
SQL语言划分为四大模块语言
DDL【Data Definition Language】:数据定义语言
作用:用于操作用户 数据库 表,视图的数据库结构
creat【创建】 drop【删除】 alter 【修改】
DML【Data Manipilation Language】:数据操作语言
作用:主要用来处理数据库表中的数据
insert【插入】 delete【删除】 update【修改】 select【查询】
注意:select单独分为一类 DQL 【Data Query Language】
DCL【Data Control Language】:数据控制语言
作用:控制数据使用范围
grant【赋予】 revoke【收回】
TCL【Transaction Control Language】事务控制语言
作用:控制操作过程事务【失误】
commit【提交】 rollback【回滚】 savrpoint【保存点】
4.学习这四门语言完成数据库业务-----数据库结构
5.操作数据之存储引擎
主要数据库的发动机,用户数据库数据存储文件之间转化
因为数据库操作数据形式不用,所有与数据库定义了多个储存引擎
常用:innoDB MyisaM Memory
1)查看数据库支持的储存引擎
show engines;
2)储存引擎之--lnnoDB
8.0默认储存引擎为lnnoDB
8.0之前默认是MyisaM
优势:
提供了完整的事务处理机制,有很好的容灾能力
提供了外检支持----多表关联查询
提供自增操作 auto_increment
支持并发操作
缺点:读写数据慢,占用空间大
3)MylSaM
8.0之前默认储存引擎
优点:
将数据表拆分为三块:表结构,数据,索引
存储数据速度快,占用空间小
缺点:
不支持事务处理,不支持并发操作
4)Memory
内存存储处理数据---磁盘上也会有一个临时文件
优点:
速度快,方便
缺点:
数据的生命周期短,依赖内存
数据库操作---数据库
1.什么是数据库
管理数据的最小单元,每一个数据库对应--应用
收回权限revoke all,grant optionfrom work@"localhost";
2.查看数据库
擦看当前用户所有的数据库:show databases;
查看当前使用的数据库:select dabatase();
进入数据库:use 数据库名;
3.创建数据库
create database 【if not exists】 数据库名;
if not exists 数据库不存在才创建