MySQL表的操作01

Wesley13
• 阅读 473

表在数据库中主要用来实现存储数据记录,其基本操作包括创建表、查看表、删除表和修改表。

表中的数据库对象包括:

1.列(COLUMNS):也称属性列,在具体创建表时,必须指定列的名字和它的数据类型。

2.索引(INDEXES):根据指定的数据库建立起来的顺序,提供了快速访问数据的途径。

3.触发器(TRIGGERS):指用户定义的事务命令集合,当对一个表中的数据进行插入、或删除时这组命令就会自动执行,可以用来确保数据的完整性和安全性。

*******************************************语法**********************************************

【1】创建表

CREATE TABLE +table_name(

属性名     数据类型

属性名     数据类型

.

.

属性名     数据类型

)

例子:

CREATE TABLE subject(

num INT,

type VARCHAR(10),

teac VARCHAR(15)

);

【2】查看表结构----表定义(组成)

DESCRIBE +table_name;

【3】选择和使用某数据库

USE +database_name;

【4】查看表详细定义

SHOW CREATE TABLE +table_name;

【5】删除表的操作

DROP TABLE +table_name;

【6】修改表操作

【6-1】修改表名

ALTER TABLE old_table_name RENAME new_table_name;

【6-2】修改字段

ALTER TABLE table_name

  MODIFY  属性名  数据类型;

【6-3】修改字段的名字

ALTER TABLE +table_name

  CHANGE 旧属性名   新属性名  旧(新)数据类型;

【6-4】修改字段顺序

ALTER TABLE +table_name

  MODIFY  属性名 1  数据类型  FIRST|AFTER 属性名 2;

【7】给表增加字段

【7-1】在表的最后一个位置增加字段(未加任何参数时为默认)

ALTER TABLE +table_name

  ADD 属性名   属性类型;

【7-2】在表的第一个位置增加字段

ALTER TABLE +table_name

  ADD 属性名  属性类型  FIRST;

【7-3】在表的指定字段之后增加字段

ALTER TABLE +table_name

  ADD  属性名  属性类型

    AFTER 属性名;

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Easter79 Easter79
2年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
Stella981 Stella981
2年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Wesley13 Wesley13
2年前
MySQL学习——操作表
MySQL学习——操作表摘要:本文主要学习了使用DDL语句操作表的方法。创建表语法1createtable表名表定义选项表选项;表定义选项用来创建定义表的结构,由列名(col\_name)、列的定义(column\_definition)以及可能的空值说明、完
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
2年前
thinkphp 基本配置
12returnarray(34//定义数据库连接信息5'DB\_TYPE''mysql',//指定数据库是mysql67'DB\_HOST''localhost',89'DB\_NAME''uchome',//数据库名1011'DB\_USER''root
Stella981 Stella981
2年前
NetBeans数据库笔记
1.创建数据库,数据表用MySQL数据库和NavicatforMySQL工具创建表2.创建实体类——反应表结构(列——变量)           也就是对应表建立的gets和sets方法,实体类的名字一般都与数据库表的名字相同3.创建数据访问层。1.BaseDAO(父类)代码:importjava.sql.Connect
Wesley13 Wesley13
2年前
mysql学习笔记
基础操作创建数据库CREATEDATABASEdb_name;切换数据库USEdb_name;创建表CRETAETABLEtable_name(columntype,...);查看表结构DESCta
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究