MySQL
MySQL安装
1.下载zip压缩包;
2.把压缩包解压到自己的安装目录;
3.在path下添加环境变量(mysql安装文件下面的文件夹)
4.新建mysql配置文件my.ini;
[mysqld]
basedir=D:Environmentalmysql-5.7.32
basedir=D:Environmentalmysql-5.7.32data
port=3306
#skip-grant-tables
5.启动管理员模式下的cmd,运行命令;
6.安装mysql服务
7.初始化数据文件
8.启动mysql修改密码
9.注释my.inizhong 的跳过密码
10.重启mysql测试!
mysql的操作:
启动MySQL:net start mysql
关闭MySQL:net stop mysql
刷新权限:flush privileges;
清空服务:sc delete mysql
sqlyog
可视化创建数据库
(每个sqlyog操作都对应这一个sql操作可以在历史记录查看)
创建表
打开表并添加数据
基本命令行操作
mysql -uroot -p123456 --连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; --修改用户密码
flush privileges --刷新权限
--------------------------------------------------------------------------------------------------------------------------------
show databases;--查看所有数据库
use 数据库名 --切换数据库
show tables;--查看数据库中所有表
describe 表名;--显示数据库中所有的表的信息
create database 数据库名;--创建数据库
exit;--退出连接
单行注释: --
多行注释:/**/
DDL:数据库定义语言;
DML:数据库操作语言;
DQL:数据库查询语言;
DCL:数据库控制语言;
--创建数据库
create database [if not exists] 数据库名 --if not exists如果数据库不存在创建
--删除数据库
drop database [if exists] 数据库名 --if exists 如果存在删除数据库
--使用数据库
use `数据库名`
--查看所有数据库
show databases
数据库列类型
数值
- tinyint 十分小的数据 1个字节
- smallint 较小的数据 2个字节
- mediunint 中等大小的数据 3个字节
- int 标准整数 4个字节 (常用)
- bigint 较大的数据 8个字节
- float 浮点数 4个字节
- double 浮点数 8个字节
- decimal 字符串形式的浮点数,金融计算的使用一般使用decimal
字符串
- char 字符串 0-255
- varchar 可变字符串 0-65535 (常用)
- tinytext 微型文本 2^8 -1
- text 文本串 2^16-1 (保存大文本)
时间日期
- date YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳 ,1970.1.1到现在的毫秒数;
- year 年份表示
null
- 没有值,未知
- 不要使用null进行运算,结果为null
数据库的字段属性
Unsigned
- 无符号整数,声明了该列不能声明为负数
zerofill
- 0填充,不足的位数使用0来填充
自增
- 自动在上一条记录的基础上+1(默认),通常用来设置唯一的主键,且必须为整数类型;可以自定义设计主键自增的起始值和步长;
非空
- 如果不赋值则报错;
默认
- 设置默认值!sex,默认值为男;
/*每个表中必须存在的五个字段,一个记录存在的意义*/
id --主键
`version` --乐观锁
is_delete --伪删除
gmt_create --创建时间
gmt_update --修改时间
创建数据库表:
格式:
create table [if not exists] `表名`(
`字段名` 列类型 [属性] [索引] [注释]
)[表类型][字符集设置][注释]
---------------------------------------------------------
auto_increment 自增
comment 注释
default 默认值
not null 非空