介绍:
MySql为关系型数据库(类似表格),有表头、行列、键值等。一个关系型数据库由一个或数个表格组成

对应的可以去查一下非关系型数据库,如 mongodb(如果说关系型数据库有行列,那么非关系型数据库就只有行,而且每一行的结构都可以不同)

安装
window下
1.下载个安装包解压,需要注意my.ini文件的修改/新建,参考MySQL配置文件-my.ini。(搭好网盘后会把我的文件分享出来)

2.my.ini中有分模块配置的:[client]、[mysqld]、[mysql]等,需要指定数据库的默认编码

3.配好环境变量PATH后,进入my.ini所在目录执行

 mysqld --install MySQL --defaults-file="my.ini"

4.提示成功后的MySql服务

#启动
 net start mysql
#停止
 net stop mysql
#卸载
 sc delete mysql

安装完成后 再修改配置文件 需要重启mysql才生效(window C:\ProgramData\MySQL\MySQL Server x.x\my.ini)

5.密码
百度查了一下,好像Linux系统默认初始密码会保存在一个文件里

#修改密码1:
mysqladmin -u root -p password 新密码

#修改密码2:
 use mysql;  #连接修改权限的数据库
 update user set password=password("your new password") where user="root";  #改密码
 flush privileges;  #刷新权限

#忘记密码:
 命令行进到MySql安装目录./bin/
 输入 mysqld --skip-grant-tables #启动MySQL服务的时候跳过权限表认证
 新开一个命令窗口
 输入mysql 回车
 use mysql;
 update user set password=password("your new password") where user="root";
 flush privileges;
 quit  #退出
 重启服务

MySql脚本
脚本文件的后缀名为.sql.

1.标识符(用来命名 以便引用)、关键字(有自己特定的含义)、语句(以分号;作为语句的结束)、函数

万能的命名规则:字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。

对于标识符是否区分大小写取决于当前的操作系统, Windows下是不敏感的, 但对于大多数 linux\unix 系统来说, 这些标识符大小写是敏感的。

2.数据类型:
Ref:mysql 数据类型

整形--tinyint(m)/1字节,int(m)/4字节

字符串--char(m)/varchar(m)/text

日期--datetime/timestamp

二进制--blob/mediumblob(等可用于存图片音乐)

MySql使用(一)

#登录命令(本机-h 主机名可省)
 mysql -h 主机名 -uxxx 用户名 -pxxx  

#创建一个数据库(其他选项--指定编码等)
 create database 数据库名 [其他选项];

 create database qi character set gbk;

#查看数据库
 show databases;  

#选择所要操作的数据库
 use 数据库名;  #登陆后
 mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p  #登录前
#创建数据库表
 create table 表名称(列声明);

#查看已创建了表的名
 show tables; 

#查看已创建的表的详细信息
 describe 表名;

#例子:(建议保存为脚本xx.sql)
 create table students
   (
    id int unsigned not null auto_increment primary key,
    name char(8) not null,
    sex char(4) not null,
    age tinyint unsigned not null,  #unsigned为无符号型--0到16777215
    tel char(13) null default "-"
   );
#数据库samp_db执行xx.sql中的建表语句
 mysql -D samp_db -u root -p < xx.sql