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思维导图
上一篇: *是一个梦境,那么远又那么近
下一篇: java学习笔记6
推荐阅读
-
SQL语句学习(一)----通用语法,DDL,DML基础语句
-
MySQL 基础知识梳理学习(一)----系统数据库
-
记一些入门基础 Mysql 命令(DDL&DML)/20201122
-
MySQL数据库学习(四)外键,DML语言增删改
-
MySQL学习第三篇:外键、DML语言增删改sql语句、 `delete` 和 `truncate` 的区别
-
MySql数据库的学习(基础篇一)
-
php入门学习知识点一 PHP与MYSql连接与查询_php基础
-
学习mysql增删改查有这一篇就够了,超详细!!!
-
php入门学习知识点一 PHP与MYSql连接与查询_php基础
-
数据库相关的增删改查操作——SQL语句及演示(Mysql学习系列一)