MySQL数据库
数据库(DataBase DB)
长期保存在计算机的存储设备上的文件
按照一定规则组织起来 被用户应用的集合
数据库管理系统
使用和维护数据库的软件
保证数据库的安全性和完整性
用户通过该系统访问数据库中的数据
数据库中一行记录与对象之间的关系。
列(column):字段
行(row):一条记录(实体)
数据库管理系统通过SQL结构化查询语言)来定义和操作数据
SQL:Structure Query Language。(结构化查询语言)
注意:sql语句以;结尾
数据库厂商都支持SQL标准语言(普通话)
数据库厂商在标准的基础上做出的扩展部分(方言)
安装步骤
1.保存安装中的 数据库初始密码
2.配置环境变量
查看隐藏文件 open .bash_profile
创建隐藏文件 touch .bash_profile(没有这个文件 再创建新的)
添加环境变量 export PATH=$PATH:/usr/local/mysql/bin/
注意: 要重启MySQL服务
3.打开终端
进入MySQL数据库命令 mysql -uroot -p
输入保存好的初始密码(复制粘贴就行)
4.进入数据库 修改密码 set password=password('新密码');
注意:sql语句中 只有单引号并且是 英文状态下的单引号
常用数据类型
int:整型
double:浮点型,例如double(6,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型; char(10) 10个字节
varchar:可变长度字符串类型;varchar(10)
text:字符串类型; 大数据文本 最大4M
blob:字节类型;保存音频 保存图片
date:日期类型,格式为:yyyy-MM-dd;
Time: 时间类型 mm:hh:ss
逻辑运算符
> 大于
< 小于
<> 不等于(很少用)
!= 不等于
AND 逻辑与
OR 逻辑或
IN 是否在某个范围内
NOT 逻辑非
IS NULL 空
IS NOT NULL 不为空
BETWEEN 在某个范围之间
MySQL语句
不区分大小写
1.查看数据库
show databases;
2.创建数据库
create database 数据库名
创建表
create table 表名(字段名1 字段类型,字段名2 字段类型...);
create database 数据库名 character set GBK;
创建一个编码格式是GBK的数据库
注意:sql语句 不区分大小写
3.修改数据库
修改字符集为utf8
alter database 数据库名 character set 要修改的编码格式;
4.切换数据库
use 数据库名;
修改表
ALTER 修改的是表的结构
添加一列
ALTER TABLE 表名 ADD 字段名 字段类型;
修改字段类型
ALTER TABLE 表名 MODIFY 字段名 字段类型;
删除列
ALTER TABLE 表名 DROP 字段名;
修改表名
RENAME TABLE 原表名 TO 新表名;
修改字段名
ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型;
插入数据
INSERT INTO 表名(列名1,列名2,...) VALUES(列值1,列值2,...);
该插入方法 可以只插入部分数据
INSERT INTO 表名 VALUES(列值1,列值2...)
该插入方法 必须按照表创建时 字段的顺序进行插入 并且所有字段都要插入
可以批量插入
修改数据
UPDATE 表名 SET 列名1=列值1,列名2=列值2...WHERE 查询条件;
如果不添加 WHERE值 就是修改所有列名1的值为列值1,列名2的值为列值2;
WHERE后为查询条件
删除数据
DELETE FROM 表名 WHERE 列名=列值;
删除列名为列值的这一行数据
删除整个表
DELETE FROM 表名;
查询
SELECT 列名1,列名2 FROM 表名 (查询多列用逗号隔开)
SELECT 列名1,列名2 FROM 表名 WHERE 查询条件;
SELECT * FROM 表名
查询所有列
* 代表全部
查看表的创建细节
SHOW CREATE TABLE 表名;
查看当前使用的数据库
SELECT DATABASE();
退出数据库
quit;