MySQL数据库之表的增删改查

目录

  • MySQL数据库之表的增删改查

    • 1 引言
    • 2 创建表
    • 3 删除表
    • 4 修改表
    • 5 查看表
    • 6 复制表

MySQL数据库之表的增删改查


1 引言

1、MySQL数据库中,数据库database就是硬盘上的一个文件夹,表table就是文件夹里面的一个文件

2、表中的一条记录就相当于文件中的一行内容,与excel表类似,表table中有不同的标题,称之为字段

3、本节对表结构做增删改查,即创建表、删除表、修改表、查看表结构,至于表中数据的增删改查日后单独总结

2 创建表

1、创建一张表,需要建一个表结构,需要表名、表中字段的名字,字段的数据类型及约束条件等

#建表语法:
    create table 表名(
    字段1 数据类型[(宽度) 约束条件],
    字段2 数据类型[(宽度) 约束条件],
    字段3 数据类型[(宽度) 约束条件],
    ......) engine=innodb;

#注意:
    1、一张表中字段名不能相同
    2、字段的数据类型不能少、宽度和约束条件是可选的
    3、搜索引擎默认engine=innodb,可默认不写
#示例:
#建一张学生表,包含学生id\姓名\年龄\性别\分数5个字段

create table student(
    id int,
    name char(10) not null, #约束条件,not null 不为空
    sex char(10),
    score int);

#注意:
    1、每个字段用逗号隔开,最后一个字段不用逗号
    2、int数据类型可以不指定宽度,日后再解释

3 删除表

1、不同的删除方式会有不同的效果,说白点就是有的删除方式删除的干净,而有的则不是

2、方式1的 drop,彻底删除表全部数据和表结构,立刻释放磁盘空间

3、方式2的 truncate,删除表全部数据,保留表结构,立刻释放磁盘空间

4、方式3的 delete from,删除表全部数据,表结构不变,对于 MyISAM 会立刻释放磁盘空间,InnoDB 不 会释放磁盘空间;这种删除后表中 auto_increment的字段会有影响,需注意!

#方式1:
    drop table 表名;
#方式2:
    truncate table 表名;
#方式3:
    delete from 表名;

4 修改表

1、修改表指的是:修改表名、字段名及其约束条件,和删除字段等操作

2、修改字段时,需要指定数据类型,不管是否修改数据类型

3、增加字段、可以一次增加多个,用逗号隔开;也可以指定新字段的位置

#语法:
#1修改表名
    alter table 表名 新表名;

#2修改字段约束条件
    alter table 表名 modify 字段名 数据类型[(宽度) 约束条件];
#3修改字段名
    alter table 表名 change 旧字段名 新字段名 旧数据类型[(宽度) 约束条件];
    alter table 表名 change 旧字段名 新字段名 新数据类型[(宽度) 约束条件];

#4增加字段
    alter table 表名 add 新字段名1 数据类型[(宽度) 约束条件],
                            新字段名2 数据类型[(宽度) 约束条件];

    alter table 表名 add 新字段名 数据类型[(宽度) 约束条件] first;
    alter table 表名 add 新字段名 数据类型[(宽度) 约束条件] after 字段名;

#5删除字段
    alter table 表名 delete drop 字段名;

5 查看表

#语法:
desc 表名;   #desc是describe的简写

注意:show create table t1\G; #查看表详细结构,可加\G

6 复制表

1、复制表分两种:完全复制(数据和结构),仅复制表结构

2、方式1的复制会复制原表的数据和结构,但key不会复制(primary key\unique key\索引)
3、方式2的复制是因为存在where 条件是Flase,过滤掉了多有数据,就仅剩表结构

4、推荐方式3的复制表结构

#1完全复制
    create table 新表名 select * from student;     #方式1

#2 仅复制表结构,
    create table 新表名 select *from student where 1=2;    #方式2
    create table 新表名 like student;                      #方式3

原文地址:https://www.cnblogs.com/liuxu2019/p/11438021.html

时间: 2024-10-22 22:38:25

MySQL数据库之表的增删改查的相关文章

MySQL数据库2表的增删改查

[TOC] 一.数据表(文件): 1.1增 1.1.1列表的创建: create table 表名(字段名 列约束 [可选的参数] , ### 记住加逗号 字段名 列约束 [可选的参数] , ### 记住加逗号 字段名 列约束 [可选的参数] ### 最后一行不加逗号 )charset=utf-8; ### 后面加分号 例子: create table t1( id int, name char(5) )charset=utf-8; 1.1.2增加数据: insert into 表明 (列1,,

ORM操作mysql数据库多表的增删改查

多表增加 # 一对一 #查询要被关联的属相对象 au_obj = models.AuthorDetail.objects.get(id=4) models.Author.objects.create( name='海狗', age=59, #方式一:直接通过数据库的字段名au_id增加,一对一时,数据必须是没有关联过的,否则会报错 au_id=4, #方式二:通过属性models类的属性添加,首先要查出要关联的对象,然后通过属性关联,一对一数据必须未关联 au=au_obj,) #一对多 pub

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn

数据库和表的增删改查(新手向)

数据库的增删改查: 使用的是mysql数据库,完成数据库的创建,删除,修改,查询: 登录界面 1.数据库的创建,create database db_name;          回车,此时我们创建了一个名为db_name的数据库,这时候注意,当你没有定义数据库的编码字符集的时候,系统默认是latin1的编码格式.练习:创造一个名为"emp"的数据库: 已经完成数据库emp的建立(由于没有定义数据库的编码字符集,所以默认为latin1). 2.数据库的修改,alter database

关于利用PHP访问MySql数据库的逻辑操作以及增删改查实例操作

PHP访问MySql数据库 <?php //造连接对象$db = new MySQLi("localhost","root","","0710_test"); //写SQL语句$sql = "select * from student";//检测连接数据库是否成功,失败返回"连接失败",并退出程序 if(mysqli_connect_error()){    die("连

Hibernate和jsp做数据库单表的增删改查

虽然很基础,但是我转牛角尖了~~~~这是几个文件 1.最重要的.Java文件 1 package com.chinasofti.hibb.struts; 2 3 4 import org.hibernate.Session; 5 import org.hibernate.SessionFactory; 6 import org.hibernate.Transaction; 7 import org.hibernate.cfg.Configuration; 8 import com.chinaso

mysql操作入门基础之对数据库和表的增删改查

一.数据库管理-- 1.登陆数据库 1 mysql -u root -p; -- 2.查看数据库服务器所有数据库 1 SHOW DATABASES; -- 3.创建数据库 CREATE DATABASE MyDATA; -- 4.创建带有设置字符集的数据库 CREATE DATABASE MYDATA DEFAULT CHARACTER SET UTF8; -- 5.删除数据库 DROP DATABASE MYDATA; -- 6.查看默认字符集 SHOW CREATE DATABASE MYD

Python访问MySQL数据库并实现其增删改查功能

概述: 对于访问数据库的操作,我想大家也都有一些了解.不过,因为最近在学习Python,以下就用Python来实现它.其中包括创建数据库和数据表.插入记录.删除记录.修改记录数据.查询数据.删除数据表.删除数据库.还有一点就是我们最好使用一个新定义的类来处理这件事.因为这会使在以后的使用过程中更加的方便(只需要导入即可,避免了重复制造轮子). 实现功能介绍: 1.封装一个DB类 2.数据库操作:创建数据库和数据表 3.数据库操作:插入记录 4.数据库操作:删除记录 5.数据库操作:修改记录数据

20150929创建数据库,表,增删改查

create database xuankeData --创建数据库go--连接符use xuankeData --使用某数据库go --创建表create table student( coude int not null, name varchar(20), sex int not null, height decimal(18,2)) --添加数据insert into student values(2,'李四',1,105.00) --查询数据select *from student -