mysql数据库中sql语句的DDL和DML操作

目录

基本概念

sql语法特点

 sql和数据库管理系统的关系

mysql简介

DDL 操作

对数据库的常见操作

创建表

数据类型

数值类型

字符串类型

日期类型

对表结构的其他操作

修改表结构

DML操作

数据插入

数据修改 

数据删除

DML操作总结

综合练习


 

基本概念

sql语法特点

f132b432cc304e43b902884dcd40afe5.png

 sql和数据库管理系统的关系

204bc74d01f84f7baaa7bfe9a90b4629.png

mysql简介

  • SQL 指结构化查询语言,全称是 Structured Query Language。
  • SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。
  • SQL 在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。

bc630581f10e44d08764db35aef95d76.png

DDL 操作

b243b9b167d241d89b5ef1c1f939d6b0.png

对数据库的常见操作

show databases;
create database [if not exists] 数据库名;
use 数据库名;
drop database [if exists] 数据库名;

4b54e6011ca948be97f63949e0d2663d.png

654ebac63fa04262a2901ac362ec23e9.png

创建表

create table [if not exists] 表名();

23a70f0f48ae4b1a919a69d41e649835.png

996a15be194c48a2a5595efbc4f04299.png

数据类型

0264cc53783f43aa80a0de49825b26ae.png

数值类型

0f111afac00e4ee8a7fb20ca17c2fa61.png

无符号:后面根unsigned 

decimal(m,d):m位有效数字位,d位小数位

字符串类型

7609d944ff70407d9af78fa9ca6564a4.png

日期类型

05ce42a8a9224b759ff049d87161cdb8.png

对表结构的其他操作

bd2d954cffb74c778448a4f250d40978.png

修改表结构

alter table 表名 add 列名 类型[长度];
alter table 表名 change 原列名 新列名 类型[长度];
alter table 表名 drop 列名;
rename table 旧表名 新表名;

05348de7268342bb9a56713de6ee7dfc.png

注释:修改列名字时必须带上类型【长度】

 

DML操作

6b967d705c20466e9f8453ef003f95e6.png

数据插入

insert into 表名(列) values (对应的值);
insert into 表名 values (默认所有值);

ebbd68e714e94a04ab6742d9a2974d34.png

d436cc4117b04869b1a1d7515db9bac8.png

数据修改 

update 表名 set 列=值,列=值 [where]

12dbe2fc503341ada035e6af6c55260d.png

举例

90c9752c3741461e9a8997d44fe504ff.png

注释:修改多组数据时条件经常设置为 where 跟 >,< 等判断语句

数据删除

delete from 表名 [where];
truncate 表名;

43afff3e30554b42bf198ae4776ec14b.png 举例

4857a0d847be40998041ef93a59dc870.png

DML操作总结

cd4a8bf2ba0a4c9d8de7a1d75803ecd2.png

综合练习

-- 练习
create database if not exists my_databases;
use my_databases;
create table if not exists employee(
id smallint,
name varchar(15),
gender varchar(1),
salary int);
insert into employee(id,name,gender,salary) values
(1,'张三','男',2000),
(2,'李四','男',1000),
(3,'coleak','x',500000);
update employee set salary=5000;
update employee set salary=9999999 where name='coleak';


-- show tables;
-- desc employee;
-- alter table employee change salart salary int;

ca92aa3b8ff04b9e83b2ecaa02cbac7b.png  

注释:创建表之前使用了use my_databases,也可以用直接用create table if not exists  my_databases.employee

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coleak

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值