安装相关
msyql分为mysql
和 mysql-server
和 mysql-dev
(库)
以下为ubuntu下安装mariadb-server
|
|
数据库基础
SQL语言基础:
数据库 》 表 》 { 列:属性,行:记录 }
数据类型:
- 数字(integer,smallint,tinyint;decimal,numeric),
- 时间(date),
- 字符串(char,varchar(可变长度)),
- 其他
sql基础语句
常用语句
|
|
TABLE操作
|
|
向表格中插入数据
|
|
查询数据
|
|
删除一条记录
|
|
更新一条记录
|
|
DISTINCT返回结果删除重复项
|
|
WHERE条件使用逻辑组合AND & OR
|
|
对查询结果进行排序
|
|
msyql用户管理基础
mysql默认只有root用户,用户的信息保存在mysql数据库(不要随便修改)的user表中;select HOST,USER from user;
可以查询user表中的部分信息;可以看到默认用户只有root
。
创建新的用户
|
|
删除/重命名用户
|
|
修改用户密码
|
|
mysql权限管理基础
mysql权限系统控制一个用户能否进行连接,以及连接后能够针对哪些对象进行什么操作。
mysq权限控制包含两个阶段:
1、检查用户是否能够连接;
2、检查用户是否具有所执行动作的权限;
mysql授予权限可以分为以下几个层级:
1、全局层级
2、数据库层级
3、表层级
4、列层级
5、子程序层级
mysql通过GRANT授予权限,REVOKE撤销权限;
授权GRANT
|
|
删除权限REVOKE
|
|
mysql链接认证
注意,
%
不包含localhost
;
一般我们都是创建一个数据库,给它他个特定的用户管理,root用户权限太大;而且root用户默认不能远程登陆(只能本机连接),需要授权GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'happy1314';
;但是不安全;
如:
|
|
mysql简单的备份恢复
备份
mysql使用最为广泛的备份工具是mysql自带的mysqldump
linux命令;
|
|
恢复
|
|
设置mysql数据库编码
数据库使用一个特定编码保存数据,如latin Big5 GB2312 UTF8 等,不同语言一般使用不同编码保存。
编码主要赢下一下两个方面:
1.数据库保存相同内容占用的空间大小。
2.数据库与客户端通信(两端编码不同会乱码)。
mysql数据库的默认编码是:
|
|
使用SHOW CHARACTER SET;
查看mysql支持的编码种类;
使用SHOW VARIABLES LIKE 'character_set%';
和SHOW VARIABLES LIKE 'collation%';
查询mysql当前使用的编码(SHOW VARIABLES
可以查询所有参数变量,LIKE 'character_set%'
限制以’character_set%’开头);
创建数据库是可以指定其编码
|
|
也可以通过如下命令修改其编码:
|
|
通过修改配置文件my.conf
设置mysql的默认编码
|
|
修改之后重启mysql服务,通过SHOW VARIABLES LIKE 'character_set%';
查看默认编码是否修改成功;