1、创建一个表

CREATE(创建)

TABLE(表)

ENGINE(引擎)

ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚),也就是一个事务执行时如果没有完成数据可以回滚

CHARSET(字符编码)

CREATE TABLE(创建表)

--创建表说明:--create table 表名(--列名 类型(最大字符数) 是否可以为空,--列名 类型(最大字符数) 是否可以为空-- )ENGINE=InnoDB DEFAULT CHARSET=utf8--参数说明:--列是否可以为空-- not null -不可空-- null -可空--

-- ENGINE=InnoDB -表示引擎使用的InnoDB引擎-- DEFAULT -默认-- CHARSET=utf8 -字符编码--举例

CREATE TABLE biao(

id INT(10) NOT NULL,

yh CHAR(20) NULL

)ENGINE=INNODB DEFAULT CHARSET=utf8;

列内容默认值

--     DEFAULT(列内容默认值,后面跟的是默认的值,可选),如果设置了内容默认值,当用户添加数据时没写值,将自动写入默认值

CREATE TABLE biao(

id INT(10) NOT NULL,

yh CHAR(20) NULLDEFAULT '100'

)ENGINE=INNODB DEFAULT CHARSET=utf8;

2、创建表之-列自增以及列主键,一般自增和主键配合使用设置id

列自增

AUTO_INCREMENT(自增),自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)

注意:1、对于自增列,必须是索引(含主键,主键是索引的一种)。

列主键

PRIMARY KEY(作为主键列的名称),主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

create table user_info(

id int not null auto_increment primary key,

name char(20),

age int,

gender char(1)

)engine = innodb default charset=utf8;

创建表之-常用数据类型

整数型:TINYINT,SMALLINT,INT,BIGINT

类型

字节

最小值

最大值

(带符号的/无符号的)

(带符号的/无符号的)

TINYINT

1

-128

127

0

255

SMALLINT

2

-32768

32767

0

65535

MEDIUMINT

3

-8388608

8388607

0

16777215

INT

4

-2147483648

2147483647

0

4294967295

BIGINT

8

-9223372036854775808

9223372036854775807

0

18446744073709551615

浮点型:FLOAT,DOUBLE,DECIMAL(M,D)

float 浮点型(长度越长越不精准)

double 浮点型(双精度,精度比float稍高) 范围比float更大

decimal 精准(内部使用字符串进行存储的) -> 适合对精度有要求的

类型

字节

最小值

最大值

FLOAT

4

+-1.175494351E-38

+-3.402823466E+38

DOUBLE

8

+-2.2250738585072014E-308

+-1.7976931348623157E+308

DECIMAL

可变

它的取值范围可变。

字符型:CHAR,VARCHAR

CHAR支持空字符,用于性别、密码

char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。

PS: 即使数据小于m长度,也会占用m长度,char优点查询速度快

VARCHAR不支持空字符,空字符会自动被清除,所占字节是字符数加1,用于用户名、标题

varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡,varchars优点储存占用空间小

ps:

text() 65535个字符

TEXT常用,用于大文章、帖子、新闻内容

mediumtext() 16777215个字符

longtext() 4294967254个字符

日期型:DATETIME,DATE,TIMESTAMP

日期型常用的是DATETIME可表示年月日时分秒

列类型

“零”值

DATETIME

'0000-00-00 00:00:00'       年月日时分秒

DATE

'0000-00-00'          年月日

TIMESTAMP

00000000000000        年月日时分秒,无分隔符

TIME

'00:00:00'               时分秒

YEAR

0000               时分秒无分隔符

删除表DROP TABLE 表名,删除一个指定的表

-- drop table 表名,删除一个指定的表

DROP TABLE fgh

清空表

DELETE  FROM 表名,清空表不清除自增的序号

-- delete from 表名,清空表不清除自增的序号

DELETE FROM xue_yuan

TRUNCATE TABLE 表名,清空表并且清空自增序号

-- TRUNCATE TABLE 表名,清空表并且清空自增序号

TRUNCATE TABLE xue_yuan;

修改表

alter table 表名 add 列名 类型:添加列

-- alter table 表名 add 列名 类型:添加列

ALTER TABLE xue_yuan ADD gz INT(20);

alter table 表名 drop column 列名:删除列

-- alter table 表名 drop column 列名:删除列

ALTER TABLE xue_yuan DROP COLUMN gz;

修改列:

alter table 表名 modify column 列名 类型; -- 修改列类型

alter table 表名 change 原列名 新列名 类型; -- 修改列列名,类型

-- 修改列:

-- alter table 表名 modify column 列名 类型; -- 修改列类型

-- alter table 表名 change 原列名 新列名 类型; -- 修改列列名,类型

-- 修改列类型

-- ALTER TABLE xue_yuan MODIFY COLUMN you_jian INT;

-- 修改列列名,类型

ALTER TABLE xue_yuan CHANGE you_jian yj INT;

添加主键:

alter table 表名 add primary key(列名);

-- 添加主键:

-- alter table 表名 add primary key(列名);

ALTER TABLE xue_yuan ADD PRIMARY KEY(yj);

删除主键:

alter table 表名 drop primary key;

alter table 表名 modify 列名 int, drop primary key;

-- 删除主键:

-- alter table 表名 drop primary key;

-- alter table 表名 modify 列名 int, drop primary key;

-- ALTER TABLE xue_yuan DROP PRIMARY KEY;

ALTER TABLE xue_yuan MODIFY yj INT,DROP PRIMARY KEY;

修改默认值:

ALTER TABLE  表名称  ALTER  列名称  SET DEFAULT 1000;

-- 修改默认值:

-- ALTER TABLE 表名称 ALTER 列名称 SET DEFAULT 1000;

ALTER TABLE xue_yuan ALTER xing_ming SET DEFAULT 1000;

删除默认值:

ALTER TABLE  表名称  ALTER  列名称  DROP DEFAULT;

-- 删除默认值:

-- ALTER TABLE 表名称 ALTER 列名称 DROP DEFAULT;

ALTER TABLE xue_yuan ALTER xing_ming DROP DEFAULT;

mysql数据库删除列数据_MySQL数据库-数据表、以及列的增删改查相关推荐

  1. oracle 赋予dorp,oracle表空间(tablespace)的增删改查(create/drop/rename,move/select)

    oracle表空间(tablespace)的增删改查(create/drop/rename,move/select) 2013-03-05 oracle维护中经常会对表空间进行操作,整理了一下tabl ...

  2. mock模拟的数据能增删改查吗_Mock.js模拟数据,脱离后端独立开发,实现增删改查功能...

    在目前容近对端手近对端手近对端手近对端手近我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于 ...

  3. 批量模糊查询_Django之ORM表高级操作、增删改查、F/Q查询等

    目录 一.如何开启自己的测试脚本? 二.对表数据的添加.更新.删除1.create()变态操作之批量插入数据2.update()3.delete()4.如何查看QuerySet对象执行的sql语句?5 ...

  4. mysql curd操作_(四):CURD操作详解(增删改查)

    基本操作:增删改查 一.增 增: insert 介绍: mongodb存储(单位)的是文档,. 文档是json格式的对象. 语法: db.collectionName.isnert(document) ...

  5. 利用ajax获取数据对学生表进行简单的增删改查

    前言 本次练习没有使用前端框架,默认以表格方式拼接渲染数据,后端数据返回没有采用规范的数据形式返回 默认你能用springboot-mybatis从后端获取到数据 spring boot 静态资源处理 ...

  6. c语言创建空顺序表的程序,C语言实现顺序表的创建与增删改查操作

    SqListDemo.c /* 线性表的顺序存储实现 */ #include #include #include // 定义符号常量 #define LIST_INIT_SIZE 50 #define ...

  7. mysql数据库的增删改查命令_MySQL 初识别语句,数据库、表、行的增删改查

    一.MySQL 开场语句 1.登陆 mysql -u root -p ; #回车然后输入密码 2.退出 eixt | quit #二者选其一 3.查看数据文件路径(配置文件中学习的) show glo ...

  8. MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件

    下载MyBatis的逆向工程工具,并解压缩到一个不包含中文字符的文件夹下,我直接放到了D盘下,下载地址:MyBatis逆向工程工具下载 如何使用MyBatis的逆向工程工具 下载之后使用idea在一个 ...

  9. 自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件

    Mybatis自动生成插件虽然功能强大,但是也略显笨重.我自己开发了一个自动生成的小工具,更加简单,更加轻量级. 一共只有几百行代码,想改的话,直接修改即可.根据自己的实际情况,可以进行灵活的二次开发 ...

最新文章

  1. 特定场景下Yolo改进算法:Poly-Yolo
  2. Apache端口设置多域名和转发请求(虚拟域名)
  3. SQL SERVER DBCC 命令集整理
  4. 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...
  5. python写机器人程序_用Python写的一个多线程机器人聊天程序
  6. 杀毒软件“驱逐舰”序列号、组件和病毒库升级下载地址
  7. 7.3(java学习笔记)网络编程之UDP
  8. 0基础学python做什么工作好-如何快速学习Python编程?可以做什么职业?
  9. 在外通过手机远程控制家中或者公司的电脑
  10. 杭电oj —— 2052
  11. Redis配置文件所在位置
  12. 中标麒麟linux配置网卡,中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程...
  13. 安卓chrome插件开发!你有过迷茫吗?最全的BAT大厂面试题整理
  14. android手机api等级_什么是Android API 级别?
  15. 红黑树·删除操作,详细图解
  16. HTML5+WebGL 3D机房开发实例
  17. 谷歌浏览器后提示Adobe Flash Player因过期而遭到阻止
  18. 据说比谷哥牛的搜索引擎
  19. cscope ctags
  20. 云免流控服务器响应失败,云免流服务器限速

热门文章

  1. python爬虫requests源码链家_Python爬虫之---爬链家
  2. python语音转文字软件_python编写语音转文字软件|语音转文字工具免费版下载(语音批量转换文字) v2.0 最新版_数码资源网...
  3. appweb ejs_EJS部分
  4. dir函数_PHP dir()函数与示例
  5. ASP.NET MVC 使用Log4Net在不同目录中记录不同类型的日志
  6. python福利彩随机_看大神如何用Python分析福利彩票的秘密,百万大奖不是梦!
  7. 计算机维护系统Win8PE,win8如何进入PE重装电脑系统
  8. vip会员管理系统c语言,路西牌会员管理系统。
  9. 260多媒体语言如何调节_260马力配9.7米货厢,实拍柳汽H5小三轴载货车
  10. 小企业文件打印服务器,小企业云服务器方案