mysql数据库的增删改查有以下的几种的情况,

1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER SHOW

2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

在这里我们开始手撸一下mysql的增删改查的代码,视图、索引等我们之后再次的补充描述。

数据库的增删改查

1.数据库的增加

create database xxx

2.删除数据库

drop database xxx

3.改数据库

alter database db1 charset latin1;

4.查询数据库

show databases;

然后我们看一下表的增删改查的操作,我们在对表进行操作的时候,我们要先指明白要在那个数据库下创建表,所以我们这里还需要提前再做一步操作,这个操作就是use 数据库的名字

表的增删改查

1.表的创建

create table xxx (id int primary key auto_increment,name char not null,sex enmu('female','male'));

我们要记住创建表的语法结构就行了。

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

);

2.删除表

drop table xxx

3.查看表

show tables

4.表的改

1. 修改表名

ALTER TABLE 表名

RENAME 新表名;

2. 增加字段

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…],

ADD 字段名 数据类型 [完整性约束条件…];

3. 删除字段

ALTER TABLE 表名

DROP 字段名;

4. 修改字段

ALTER TABLE 表名

MODIFY 字段名 数据类型 [完整性约束条件…];

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];

5.修改字段排列顺序/在增加的时候指定字段位置

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] FIRST;

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;

ALTER TABLE 表名

CHANGE 字段名 旧字段名 新字段名 新数据类型 [完整性约束条件…] FIRST;

ALTER TABLE 表名

MODIFY 字段名 数据类型 [完整性约束条件…] AFTER 字段名;

5.查看表的结构

desc 表名; desc staff_info;

show create table 表名 \G

show create table staff_info\G;

数据库表之间的关系的操作

数据库表之间的关系,我们要明白有三种的关系,然后我们要将这三种关系弄明白,手撸一边代码。

一对多的关系:

create table press(

id int primary key auto_increment,

name varchar(20)

);

create table book(

id int primary key auto_increment,

name varchar(20),

press_id int not null,

foreign key(press_id) references press(id)

on delete cascade

on update cascade

);

一对一的关系

create table customer(

-> id int primary key auto_increment,

-> name varchar(20) not null,

-> qq varchar(10) not null,

-> phone char(16) not null

-> );

create table student(

-> id int primary key auto_increment,

-> class_name varchar(20) not null,

-> customer_id int unique, #该字段一定要是唯一的

-> foreign key(customer_id) references customer(id) #外键的字段一定要保证unique

-> on delete cascade

-> on update cascade

-> );

多对多

create table book(

id int primary key auto_increment,

name varchar(20),

press_id int not null,

foreign key(press_id) references press(id)

on delete cascade

on update cascade

);

create table author(

id int primary key auto_increment,

name varchar(20)

);

#这张表就存放作者表与书表的关系,即查询二者的关系查这表就可以了

create table author2book(

id int not null unique auto_increment,

author_id int not null,

book_id int not null,

constraint fk_author foreign key(author_id) references author(id)

on delete cascade

on update cascade,

constraint fk_book foreign key(book_id) references book(id)

on delete cascade

on update cascade,

primary key(author_id,book_id)

);

我们这里再补充一些sql语句

登录到数据库服务器中:mysql -u 用户名 -h ip地址 -p 密码

select user();查看当前的登录的用户。

select database();查询当前使用的数据库。

set password = password('zhouqian');

create user 'zhouqian' @ '192.168.14.12' identified by '123';

grant 权限类型 on 数据库(数据库的名字).*(数据库(数据库的名字).表名) to 用户('zhouqian' @ '192.168.14.%')

然后在最后我们这里要强调一点的就是,我们要对数据库的数据类型和完整性约束有一个熟悉的了解,在这里我只是列举出来,但是具体的学习大家自行去学习。

数据类型:int,float,date,datetime,char,varchar,enmu,set

约束条件:default,auto_increment,primary key,foreign key,not null,null,unique,

同时我在这里给大家推荐两篇的博客:

mysql 原生 添加数据_手撸Mysql原生语句--增删改查相关推荐

  1. 怎样往mysql里添加数据_怎么往mysql表里添加数据

    1.我们打开Mysql命令行编辑器,连接Mysql数据库: 2.使用我们要操作的数据库,我们可以先显示一下数据库中的表: 3.显示一下表结构,了解一下表中的列: 4.向表插入数据,insert int ...

  2. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...

    近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...

  3. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  4. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

  5. SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现

    场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 博客: ht ...

  6. 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)...

    最近看老罗的视频,跟着完成了利用Java操作MySQL数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...

  7. mysql一对多增删改查_SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现...

    场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 实现 首先设 ...

  8. mysql封装 javabean,利用Java针对MySql封装的jdbc框架类JdbcUtils完整实现(包含增删改查、JavaBean反射原理,附源码)...

    最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...

  9. pymysql语法_如何使用PyMySQL模块进行增删改查?

    PyMySQL模块进行增删改查的操作.简单来讲,核心步骤有两步:链接数据库,读取CSV文件并导入数据表,然后查询数据,将数据表和计算结果导出为CSV文件.下面一起来具体看看吧~ Step1:安装PyM ...

最新文章

  1. ora-00031:session marked for kill处理oracle中杀不掉的锁
  2. async python两个_【Python】python中实现多进程与多线程
  3. 如何知道协议在哪个OSI层上运行?—Vecloud微云
  4. 乔布斯1秒变“白痴”,马化腾5秒,张小龙10秒,你呢?
  5. create table as select性能测试
  6. jupyter notebook保存的文件在哪_通过配置文件修改jupyter notebook初始文件夹
  7. 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
  8. 深度探秘大数据新应用,2018 中国大数据技术大会(BDTC)强势来袭!
  9. Webservice常用接口大全
  10. 【免费毕设】asp.net FTP客户端设计与开发 (源代码+lunwen)
  11. 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
  12. Security+ 学习笔记4 社会工程攻击
  13. php hprose,基于 hprose/hprose-php开发的Laravel扩展:laravel-hprosed的介绍
  14. kubectl rollout restart 命令“unkonw command“
  15. find,link,dhcp
  16. 常见目标跟踪数据集下载链接整理(更新中)
  17. 硬解直显模式实现抓图功能(二)
  18. linux镜像文件没有gho,使用OneKey备份系统后找不到GHO系统文件解决方法
  19. freemaker生成doc文档(特殊字符导致异常)
  20. 中南大学python程序设计实践_学院承办的第三届“全国高校Python语言与计算生态教学研讨会”圆满召开...

热门文章

  1. 系统服务有多个mysql_windows系统中安装多个Mysql服务
  2. mybatis获取oracle xmltype_Mybatis【入门】
  3. linux oracle 运维_Oracle查询当前的crs/has自启动状态实例教程
  4. (个人总结)Linux命令——任意目录查看穿越
  5. 深度学习数字仪表盘识别_深度学习之手写数字识别项目(Sequential方法amp;Class方法进阶版)...
  6. 基于CAD/CAM的三维控件
  7. Polygon Cruncher减边用法
  8. Android开发之将AndroidX项目改为非androidX(android.v7.support)的方法
  9. java+调用jacoco_java操作jacoco
  10. 计算机设计文献参考,优秀计算机设计论文参考文献 计算机设计论文参考文献数量是多少...