mysql 原生 添加数据_手撸Mysql原生语句--增删改查
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原生语句--增删改查相关推荐
- 怎样往mysql里添加数据_怎么往mysql表里添加数据
1.我们打开Mysql命令行编辑器,连接Mysql数据库: 2.使用我们要操作的数据库,我们可以先显示一下数据库中的表: 3.显示一下表结构,了解一下表中的列: 4.向表插入数据,insert int ...
- java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...
近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...
- mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...
- MYSQL中常用的SQL语句(增删改查)
MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...
- SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现
场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 博客: ht ...
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)...
最近看老罗的视频,跟着完成了利用Java操作MySQL数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...
- mysql一对多增删改查_SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现...
场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 实现 首先设 ...
- mysql封装 javabean,利用Java针对MySql封装的jdbc框架类JdbcUtils完整实现(包含增删改查、JavaBean反射原理,附源码)...
最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...
- pymysql语法_如何使用PyMySQL模块进行增删改查?
PyMySQL模块进行增删改查的操作.简单来讲,核心步骤有两步:链接数据库,读取CSV文件并导入数据表,然后查询数据,将数据表和计算结果导出为CSV文件.下面一起来具体看看吧~ Step1:安装PyM ...
最新文章
- ora-00031:session marked for kill处理oracle中杀不掉的锁
- async python两个_【Python】python中实现多进程与多线程
- 如何知道协议在哪个OSI层上运行?—Vecloud微云
- 乔布斯1秒变“白痴”,马化腾5秒,张小龙10秒,你呢?
- create table as select性能测试
- jupyter notebook保存的文件在哪_通过配置文件修改jupyter notebook初始文件夹
- 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
- 深度探秘大数据新应用,2018 中国大数据技术大会(BDTC)强势来袭!
- Webservice常用接口大全
- 【免费毕设】asp.net FTP客户端设计与开发 (源代码+lunwen)
- 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
- Security+ 学习笔记4 社会工程攻击
- php hprose,基于 hprose/hprose-php开发的Laravel扩展:laravel-hprosed的介绍
- kubectl rollout restart 命令“unkonw command“
- find,link,dhcp
- 常见目标跟踪数据集下载链接整理(更新中)
- 硬解直显模式实现抓图功能(二)
- linux镜像文件没有gho,使用OneKey备份系统后找不到GHO系统文件解决方法
- freemaker生成doc文档(特殊字符导致异常)
- 中南大学python程序设计实践_学院承办的第三届“全国高校Python语言与计算生态教学研讨会”圆满召开...
热门文章
- 系统服务有多个mysql_windows系统中安装多个Mysql服务
- mybatis获取oracle xmltype_Mybatis【入门】
- linux oracle 运维_Oracle查询当前的crs/has自启动状态实例教程
- (个人总结)Linux命令——任意目录查看穿越
- 深度学习数字仪表盘识别_深度学习之手写数字识别项目(Sequential方法amp;Class方法进阶版)...
- 基于CAD/CAM的三维控件
- Polygon Cruncher减边用法
- Android开发之将AndroidX项目改为非androidX(android.v7.support)的方法
- java+调用jacoco_java操作jacoco
- 计算机设计文献参考,优秀计算机设计论文参考文献 计算机设计论文参考文献数量是多少...