MySQL数据库介绍
关系型数据库mysql
用户表
用户ID 用户名 密码 性别 年龄 装备
商品表
商品ID 商品名字 商品属性 商品分类 商品价格 剩余
通过id的数据找到对应的关系与结果
MySQL的安装:
作为一个服务,默认选中的直接下一步安装就可以了
命令行:
启动:net start mysql
没有启动成功有可能是你的mysql里面的管理工具里面正在运行一些东西
停止:net stop mysql
首先要进入到mysql,才可以执行mysql的命令:
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
登录账号密码:mysql -u root -p
数据库编程语言:
sql;结构化查询语言,标准。国际标准,全世界都可以识别
sql的分类:
DDL:创建的库与表
DML:操作语言
DCL:控制
DQL:查询,数据用来查询
数据库相当于一个文件,文件里面有数据在
如何创建数据库:DDL
create database
$ node -v 查看你的node版本,如果过低则去nodejs官网下载替换之前的版本
下载mysql,并设置好用户名和密码,默认可以为用户名:root,密码:123456
进入到 bin 目录下 比如 cd C:\Program Files\MySQL\MySQL Server 5.7\bin
然后开启mysql
$ mysql -u root -p
输入密码之后创建database(数据库),nodesql是我们创建的数据库
$ create database nodesql;
记住sql语句后面一定要跟;符号,接下来看看我们创建好的数据库列表
$ show databases;
启用创建的数据库
$ use nodesql;
查看数据库中的表
$ show tables;
显示Empty set (0.00 sec),因为我们还没有建表,稍后会用代码建表
注释:
这是后面建表之后的状态
DDL:创建,修改,删除
在使用show databases;记得要加上分号
create database db1;创建数据库语句
show create database db1; 查看你新建的库,使用的是默认的编码、
show character set;显示所有的编码
alter database db2 character set utf8; 修改db2的编码
drop database db2;删除db2的数据库
use db1;使用当前的db1的数据库
select database();查看当前使用的db1的数据库
数据库是用来放数据的,相当于创建了一个仓库
操作数据表:
数据以表的形式进行存储的
语法:
create table 表名(
字段 1 字段类型
字段 2 字段类型
);
先建库,在库里面放表
数据库里面常用的数据类型:
int:整型
double:浮点型
double(5,2)表示最多5位,其中必须有2位小数
char:固定长度字符串类型;
char(10) 这个字符串的长度不超过10
varchar:可变长度字符串类型,经常使用。随着长度的变化而变化
varchar(10)
text:字符串类型,允许大量的文本,大的,4M
blob:字节类型
data:日期类型,格式yyy-MM-dd '' 使用单引号引起来 ‘2016-08-12’
time:时间类型,格式为hh-mm-ss
timestamp:时间戳类型
datetime日期类型
创建表:
表要在数据库里面创健
创建表之前决定哪个数据库
use db1;
create table emp(
id int,
name varchar(100),
gender varchar(10),
birthday date,
salarty float(10,2),
entry_data data,
resume text
);
写错了,只能重新创建
show tables;显示当前数据库所有的表
desc emp;查看表的情况,但看不到编码
show create table emp; 创建表时的信息,看到编码
show create table emp\G;创建表时的信息,看到编码.haike
alter table demo2 add image blob; 修改demo2表的,增加image的字节
alter table demo2 modify name varchar(60);修改demo2表的字段
alter table demo2 drop image;删除demo2表里面的image 字段
alter table demo2 character set gbk; 修改表的编码
rename table demo2 to demo22; 修改表名
标的修改包括字段的和名称、字符编码的修改即自身的修改
drop table demo;删除表
DML 操作表
INSERT UPDATE DELETE
增删改
添加数据,在数据库中的字符串和data用单引号“”括起来。
null:空值 ,不占内存
“”:这个是空字符串也是要占内存
插入数据,一次插入的是一行数据
INSERT INTO 表名(列表1,列表2,,,,)VALUES(列表1,列表2...)
列名与列值得类型、个数、顺序要一一对应
值不要超出列定义的长度
如果插入空值,请使用null
插入的日期和字符一样,都使用引号括起来
insert into emp(id,name,gender,birthday,salary)values(1,"name",);
解决编码问题的下载sqlyog
在sqlyog里面运行数据库
在数据库里面作注释:-- 空格
向所有字段中插入值
INSERT INTO emp VALUES(1,'李四','1992-12-20',4000,'2015-12-12','服务员');