前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql基础语法 表

mysql基础语法 表

作者头像
零月
发布于 2018-04-25 08:08:02
发布于 2018-04-25 08:08:02
8730
举报
文章被收录于专栏:从零开始的linux从零开始的linux

#if语句,防止报错

mysql> drop database if exists `HA-test`;

Query OK, 0 rows affected, 1 warning (0.00 sec)

#创建表

mysql> use book

Database changed

mysql> create table student(id int(20),name char(40),age int);

Query OK, 0 rows affected (0.06 sec)

#查看表

mysql> show tables;

+----------------+

| Tables_in_book |

+----------------+

| student |

+----------------+

1 row in set (0.00 sec)

#查看表结构

mysql> desc student;

+-------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id | int(20) | YES | | NULL | |

| name | char(40) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

+-------+----------+------+-----+---------+-------+

#查看创建的表执行的语句

mysql> show create table student\G

*************************** 1. row ***************************

Table: student

Create Table: CREATE TABLE `student` (

`id` int(20) DEFAULT NULL,

`name` char(40) DEFAULT NULL,

`age` int(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

#改表名

mysql> alter table student rename id;

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;

+----------------+

| Tables_in_book |

+----------------+

| id |

+----------------+

1 row in set (0.00 sec)

#修改表中的字段类型modify

mysql> desc id;

+-------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id | int(20) | YES | | NULL | |

| name | char(40) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

+-------+----------+------+-----+---------+-------+

3 rows in set (0.00 sec)

mysql> alter table id modify id int(40);

Query OK, 0 rows affected (0.03 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc id;

+-------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id | int(40) | YES | | NULL | |

| name | char(40) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

+-------+----------+------+-----+---------+-------+

3 rows in set (0.00 sec)

#修改表中的字段名和类型

mysql> alter table id change name names char(20);

Query OK, 0 rows affected (0.11 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc id;

+-------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| id | int(40) | YES | | NULL | |

| names | char(20) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

+-------+----------+------+-----+---------+-------+

3 rows in set (0.00 sec)

注:CHANGE 和MODIFY的区别:

CHANGE 对列进行重命名和更改列的类型,需给定旧的列名称和新的列名称、当前的类型。 MODIFY 可以改变列的类型,此时不需要重命名(不需给定新的列名称)

#添加类型

语法:alter table 表名 add 字段名 字段类型;

mysql> alter table student add sex enum('M','W');

Query OK, 0 rows affected (0.08 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc student;

+-------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------------+------+-----+---------+-------+

| id | int(40) | YES | | NULL | |

| names | char(20) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

| sex | enum('M','W') | YES | | NULL | |

+-------+---------------+------+-----+---------+-------+

#字段添加到第一位

mysql> alter table student add uid int(10) first;

Query OK, 0 rows affected (0.17 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc student;

+-------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------------+------+-----+---------+-------+

| uid | int(10) | YES | | NULL | |

| id | int(40) | YES | | NULL | |

| names | char(20) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

| sex | enum('M','W') | YES | | NULL | |

+-------+---------------+------+-----+---------+-------+

5 rows in set (0.00 sec)

#在一个字段后面添加

mysql> alter table student add address char(40) after age;

Query OK, 0 rows affected (0.56 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc student;

+---------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+---------+---------------+------+-----+---------+-------+

| uid | int(10) | YES | | NULL | |

| id | int(40) | YES | | NULL | |

| names | char(20) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

| address | char(40) | YES | | NULL | |

| sex | enum('M','W') | YES | | NULL | |

+---------+---------------+------+-----+---------+-------+

6 rows in set (0.00 sec)

#删除字段

mysql> alter table student drop id;

Query OK, 0 rows affected (0.14 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc student;

+---------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+---------+---------------+------+-----+---------+-------+

| uid | int(10) | YES | | NULL | |

| names | char(20) | YES | | NULL | |

| age | int(11) | YES | | NULL | |

| address | char(40) | YES | | NULL | |

| sex | enum('M','W') | YES | | NULL | |

+---------+---------------+------+-----+---------+-------+

5 rows in set (0.00 sec)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始的linux 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql_语法总结
我们执行代码就可以创建test数据库了,如果想要查看我们是否创建好了数据库test,我们可以通过一下代码查看mysql中的所有数据库
Hongten
2018/09/13
3150
SQL学习笔记三之MySQL表操作
https://www.cnblogs.com/JetpropelledSnake/p/9094125.html
Jetpropelledsnake21
2019/02/15
4020
MySQL之表操作
一、创建表   1、创建新表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 mysql> create table auth( -> id int(10) primary key auto_increment, -> name varchar(10) not null,
人生不如戏
2018/04/10
1K0
MYSQL回顾(表操作相关)
数据库表的操作主要包括修改表名、查看表结构、添加字段、删除字段、修改字段类型、修改字段名、给表设置主键、设置自增长字段、删除表、清空表。下面会一一举例。
VV木公子
2020/02/18
5.4K0
Python中操作mysql知识(二)
    ‘123’    ------>varchar(10)       #  3位
py3study
2020/01/10
7020
7天快速掌握MySQL-DAY3
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
披头
2019/12/26
6990
2.MySQL表操作
表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段
changxin7
2019/09/10
1.3K0
数据库-表的操作
**语法一:**create table 新表 select 字段 from 旧表
cwl_java
2020/03/27
6810
MySQL之索引
#alter添加语法:alter table 表名 add primary key(列名)
老油条IT记
2020/03/22
7030
MySQL用户管理及SQL语句详解
惨绿少年
2017/12/27
3.9K0
MySQL用户管理及SQL语句详解
MySQL之表的约束
一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 Z
人生不如戏
2018/04/10
4.9K0
MySQL的表操作
#前言:我们说过,库相当于一个文件夹,表相当于文件夹里的一个个文件,表里面的一条记录相当于一行内容,表中的一条记录有对应的标题,称为表的字段
老油条IT记
2020/03/20
4.8K0
MySQL的表操作
mysql轻快入门(3)
有一种情况,你忘记数据库密码啦,你怎么办,砸电脑吗?no..... 请见下: select host,user,password from mysql.user; update mysql.user set password=password('123') where name='root';
py3study
2020/01/09
3390
初谈表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key
南桥
2024/08/05
1210
初谈表的约束
MySQL表的完整性约束
  为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。
changxin7
2019/09/10
3.6K0
mysql基础语法 字段
#插入字段 mysql> desc student; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | uid | int(10) | YES | | NULL | | | names | char(20) |
零月
2018/04/25
2.2K0
mysql基础语法 字段
SQL笔记(2)——MySQL的表操作与索引
查看MySQL数据库中特定表的详细设计信息,可以使用DESCRIBE命令,该命令可以显示出表中所有列的名称、数据类型、默认值、空值约束、键约束等信息。例如:
MinChess
2023/04/22
1.8K0
SQL笔记(2)——MySQL的表操作与索引
基础SQL-DDL语句-操作数据库-操作表
4. 基础SQL-DDL语句-操作数据库-操作表 分类 描述 关键字 DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列 create,drop,alter等 1. DDL操作数据库 1.1 创建数据库 直接创建数据库 CREATE DATABASE 数据库名; 判断是否存在并创建数据库(了解) CREATE DATABASE IF NOT EXISTS 数据库名; 创建数据库并指定字符集(了解) CREATE DATABASE 数据库名 CHARA
Devops海洋的渔夫
2022/01/17
1.6K0
MySQL 8.0 之不可见列
可以看到,我们的SQL里面创建了一个表t2的字段有id、name和age,其中,age字段设置了不可见属性。
AsiaYe
2021/06/09
1.6K0
MySQL 8.0 之不可见列
表——完整约束性规则(键)
一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: primary key (PK) 标识该字段为该表的主键,可以唯一的标识记录 foreign key (FK) 标识该字段为该表的外键 not null 标识该字段不能为空 unique key (UK) 标识该字段的值是唯一的 auto_increment 标识该字段的值自动增长(整数类型,而且为主键) default 为该字段设置默认值 unsigned 无符号 z
用户1214487
2018/01/23
2.5K0
相关推荐
mysql_语法总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档