MySQL数据库介绍

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','服务员');

你可能感兴趣的:(MySQL数据库介绍)