标签:cte 频繁 etc mod date rollback sel serve 地址
1.2.1 行 :被称为数据/记录(data)
1.2.2 列 :被称为字段(column)
① MyISAM 数据库的自带的数据库用,相比较 InnoDB 有自动统计行的特点。平常我们建表时,默认是InnoDB。
? DataBase(数据库,实际上在硬盘上以文件的形式存在)
? DataBase Management System(数据库管理系统,常见的有 :MySQL Oracle DB2)
? 结构化查询语言,标准通用的语言。
? DBMS 负责执行 sql 语句,通过执行 sql 语句来操作 DB 当中的数据
? 查询语句,凡是 select 语句都是 DQL
? insert delete update 对表当中的数据进行增删改
? create drop alter 对表结构进行增删改
? commit 提交事务 ,rollback 回滚事务
? grant 授权, revoke 撤销权限等。
mysql - uroot -p 密码
mysql -u username -p -h IP -P 3306[端口号] //远程连接
show databases; [这个不是 SQL 语句,属于 MySQL 的命令]
create database helloworld【名字】; [这个不是 SQL 语句,属于 MySQL 的命令]
use helloworld; [这个不是 SQL 语句,属于 MySQL 的命令]
show tables; [这个不是 SQL 语句,属于 MySQL 的命令]
source 文件路径; //以 sql 结尾的文件,被称为 “sql 脚本”,里面写了许多 sql 语句,可以使用 source 来执行 sql 脚本,完成初始化。
DESC table1_name; //查看表结构
SHOW CREATE TABLE table1_name\G; //查看建表语句
select user(); //查看当前用户
select database(); //查看当前数据库
select version(); //查看当前MySQL的版本
select status(); //查看当前数据库的状态
select variables(); //查看数据库的参数
show processlist; //查看当前MySQL服务器的队列(使用较为频繁)
select variables(); //查看数据库的参数
show variables like "arguments"; //查看某个参数的值。
set global argumets = value1; //将参数(arguments)的值改为 value1。
grant all【权限:如 insert update 之类的,all 代表全部】 on *.*【表示这个用户只能在那个数据库中的那个表进行操作】 to ‘usrname‘@‘IP‘【该用户只能通过个IP地址来登录】 identified by "passwd";
grant all on *.* to ‘usrname‘@‘ip‘ identified by "passwd"; //建立相关用户
show grants;//查看授权
show grants for username@IP;//查看指定授权
mysqldump -u username -p passwd database_name [table1_name] > /tmp/mysql.sql //备份
mysql -u username -p passed database_name [table1_name] < /tmp/mysql.sql //导入
[错误纠正]
[错误1: Can‘t connect to local MySQL server through socket]
在 /etc/my.cnf 中输入以下字段:
[client]
default-character-set=utf8
socket=/tmp/mysql.sock
[mysql]
default-character-set=utf8
socket=/tmp/mysql.sock
并将 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 注释掉!
标签:cte 频繁 etc mod date rollback sel serve 地址
原文地址:https://www.cnblogs.com/whx001010/p/14495773.html