MySQL基础学习(一):DML(增删改)

1.什么是数据库?
数据库—保存数据的仓库—保存在磁盘(持久化的设备)上,以文件的形式存在—对数据库进行增删改查的操作,本质就是对磁盘上的文件及其内容进行增删改查的操作。

2.关系型数据库
是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
关系型数据库—MySQL就是一种关系型数据库产品

3.常见的关系型数据库
MySQL—Oracle
Oracle—Oracle 去IOE 银行(去掉IBM的小型机、Oracle数据库、EMC存储设备,代之以自己在开源软件基础上开发的系统。)
SQL Server–微软
DB2—IBM

4.三个名词-----安装数据库(DBMS)
DB-------数据库,存储数据的仓库
DBMS-----数据库管理系统,包括管理员和数据库(DB)—RDBMS–关系型数据库管理系统
SQL------结构化查询语言,用来对DB进行操作
一个DB包含多张table(表);
table包含
|—表结构----定义了列名和列类型
|—表记录----表的内容

5.登录
> mysql -h 主机的IP地址 -u 用户名 -p
|—如果是登录的本地的mysql,ip地址填localhost
|—如果是登录的本地的mysql,-h 主机的IP地址也可以不写
|—默认会有四个数据库,除了test之外,其他的不要做任何操作

6.启动和停止mysql服务
1)计算机–右键–管理–服务–MySQL
2)net stop mysql
net start mysql

7.常用SQL语句

# 查看所有的数据库
show databases;

# 切换数据库
use 数据库的名字;
use bigpatato;

# 查看当前数据库下所有的表
show tables;

# 创建数据库
create database 数据库名字;
create database bigpatato;

# 删除数据库
drop database 数据库名字;
drop database bigpatato;

# 创建表
create table 表名 (
	列名 列类型,
	列名 列类型,
	...
	列名 列类型
);
create table t1(
	id int,
	name varchar(30),
	age int
);

# 查看表的结构
desc 表名;
desc ti;
# 删除表

drop table 表名;
drop table t1;

8.约束----限制,限定
约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败!
约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件
(1)primary key :主键约束 ,同时保证唯一性和非空
(2)not null :非空约束,保证字段的值不能为空
(3)default:唯一约束,保证字段总会有值,即使没有插入值,都会有默认值!
(4)foreign key:外键约束,用于限制两个表的关系,保证从表该字段的值来自于主表相关联的字段的值!
这是外键,写在列级,Mysql无效
(5)unique:唯一,保证唯一性但是可以为空
(6)check:检查性约束【MySQL不支持,语法不报错,但无效】

自增长列 auto_increment
一个表中有且只能有一个自增长列,自增长列一般和主键搭配

9.查询表中所有的信息
SELECT 列名, 列名… FROM 表名;
SELECT * FROM 表名;用来查找所有记录信息

查询t1表中所有信息
select * from t1;
从t1表中查询姓名
select name from t1;

10.插入数据
INSERT INTO 表名(列名1, 列名2, …) VALUES(列值1, 列值2, …);
在表名后给出要插入的列名,其他没有指定的列等同与插入null值。所以插入记录意是插入一行,不可能是半行。
在VALUES后给出列值,值的顺序和个数必须与前面指定的列对应
|----插入的数据占一行
|----列值的顺序必须和列名的顺序一致

insert into t1(id,name,age) values(1,"张三",16);

INSERT INTO 表名 VALUES(列值1, 列值2, …);
(1)没有给出要插入的列,那么表示插入所有列。
(2)值的个数必须是该表列的个数。
(3)值的顺序,必须与表创建时给出的列的顺序相同。

insert into t1 values(2,"李四",17);
插入多条数据
INSERT INTO student VALUES
(5,‘lilei’,9),
(6,'hanmeimei',7),
(8,'poly',76);

INSERT INTO 表名 SET 字段名1=值1[,字段名2=值2,…]

INSERT INTO student
SET id=4,name='zhaoliu',age=72;

11.删除数据
若 DELETE 语句中没有使用WHERE语句,则会将表中所有记录都删除。需要使用WHERE子句来指定删除记录的条件。
语法:delete from 表名 [WHERE 条件表达式]

删除t1表中iid为2的数据数据
delete from t1 where id =2;

12.修改数据
UPDATE 表名 SET 字段名1=值1,[ ,字段名2=值2,…] [ WHERE 条件表达式 ]
指更新指定表中的指定记录,使用WHERE 子句来指定。条件必须是一个boolean类型的值或表达式

将t1表中id为1的name,age信息进行修改
update t1 set name='ww',age='19'
where id=1;

DML思维导图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值