/*
Mysql第一次课
0数据库的分类:
关系型数据库
sqlserver mysql orcale
非关系型数据库nosql
redis
关系型数据库:
一、什么是数据库
存储数据的仓库,里边是由
一张一张的表组成,数据是在
表里边
二、什么是表
表由行和列组成
行称为记录
列称为字段或属性
三、mysql安装
先安装Mysql服务器
数据库与表都是在服务器
上创建的
再安装客户端
负责连接上Mysql服务器进而对服务器进行
操作比较好用的客户端有两个
navicat sqlyog
四、sql语句的学习
创建语句
创建库
create database 库名
创建表
create table 表名(
字段1 数据类型 约束,
字段2 数据类型 约束,
字段3 数据类型
)
数据类型
int
char 字符串类型,固定长度
varchar 字符串类型,可变长度
float
date 日期型
插入语句
insert into 表名(字段1,字段2,字段3)
values(数据1,数据2,数据3);
查询语句
select 字段1,字段2,字段3 from 表名;
删除语句
删除库
drop database 库名;
删除表
drop table 表名;
删除表中所有的数据
delete from 表名;
删除表中部分数据
delete from 表名 where …
修改语句
update 表名 set … where …
五、约束
1、主键约束(primary key),不能重复,非空
主键的作用为,主键可以代表一条记录
2、非空约束(not null)
3、唯一约束(unique)不能重复,可以为null
但null也不能重复
4、外键约束(foreign key)
外键:本张表使用的字段,为另一
张表的主键,例如学生表的主键
为学号。而成绩表也会用上学号
,那么成绩表的学号,就称为成绩
表的外键
5、默认约束(default)
*/
#创建库
CREATE DATABASE onlineMals;
#使用创建的库
USE onlineMals;
#创建表
CREATE TABLE goods(
gid INT PRIMARY KEY AUTO_INCREMENT,
gnam VARCHAR(100) NOT NULL UNIQUE,
gprice FLOAT DEFAULT 0,
gweight FLOAT
)
#向表中插入数据
INSERT INTO goods(gnam,gprice,gweight)
VALUES(‘小熊雨伞’,11.5,200)
INSERT INTO goods(gnam,gprice,gweight)
VALUES(‘小熊饼干’,10,100);
INSERT INTO goods(gnam,gprice,gweight)
VALUES(‘小熊书包’,25,210);
INSERT INTO goods(gnam,gprice,gweight)
VALUES(‘小熊布偶’,15,90);
#查询
SELECT * FROM goods;
#删除gid为3的记录
DELETE FROM goods WHERE gid=3;
#把小熊雨伞的价格改为20
UPDATE goods SET gprice=20
WHERE gnam=’小熊雨伞’;