linux上的mysql数据库安装参考:mysql服务安装
mysql知识点
命令帮助获取
help keyword
习惯:关键字大写,数据小写
客户端命令:
\q #退出
\? #获取帮助
\g #结束符
\G #结束符,列显示数据
\c #命令不再执行,\c对mysql 相当于 shel对Ctrol+c
服务端命令:
#一般为BTF(Built In Default)
SELECT user();
mysql服务器的工作特性的定义是通过服务器变量实现的
SHOW {GLOBAL | SESSION} VARIABLES [LIKE clause];
而mysql服务器运行中的状态是通过
SHOW {GLOBAL | SESSION} STATUS [LIKE clause];
如:查看系统select命令执行了多少次
SHOW STATUS LIKE 'Com_select';
数据类型
- 字符型
char,binary,varchar,varbinary,text,blog - 整型
精确:int,decimal,tinyint,smallint,mediumint,bigint
近视:float,double - 日期时间型
date,time,datetime,timestamp - 内置类型
enum,set - 布尔型
数据库操作
创建库
CREATE DATABASE db_name;
删除库
DROP DATABASE db_name;
查询库
SHOW DATABASES;
使用数据库
use db_name;
创建表
CREATE TABLE tb_name (字段名 字段数据类型 字段类型修饰符 , 字段名 字段数据类型 字段类型修饰符....);
#字段类型修饰符
NOT NULL
NULL
UNSIGNED
DEFAULT
AUTO_INCREMENT
查看表定义
DESC tb_name;
删除表
DROP TABLE tb_name;
插入数据
#插入某些字段数据
INSERT INTO tb_name (col1,col2,....) values (val1,val2,....);
#插入全部字段数据
INSERT INTO tb_name values (val1,val2,....);
更新数据
UPDATE tb_name SET col1=update_value where clause;
查询数据
#查询全部字段数据
SELECT * FROM tb_name;
#查询指定字段数据
SELECT col1,col2,.. FROM tb_name WHERE 条件(=,<,>,>=...) LIKE('%/_String') 逻辑条件(AND,OR,NOT);