MySQL的学习笔记1

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 非空

原文地址:https://www.cnblogs.com/wanglong1/p/13923596.html