mysql中库和表的简单操作案例

发布时间:2020-12-05 09:54:06

来源:亿速云

阅读:71

作者:小新

这篇文章主要介绍mysql中库和表的简单操作案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一. 库的操作

1.创建数据库

创建数据库:

create database 库名 charset utf8;   charset uft8  可选项

1.2 数据库命名规范:

可以由字母、数字、下划线、@、#、$

区分大小写

唯一性

不能使用关键字如 create select

不能单独使用数字

最长128位

2.数据库基本操作:查看数据库

show databases;

show create database db1;

select database();

选择数据库

USE 数据库名

删除数据库

DROP DATABASE 数据库名;

修改数据库

alter database db1 charset utf8;

二. 表的操作:

表相当于文件,表中的一条记录就相当于文件的一行内容,表中的一条记录有对应的标题,称为

第一行的cid  cname  teacher_id 是字段,  其余每一行 都是一条记录.

创建表:#语法:

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

);

#注意:

1. 在同一张表中,字段名是不能相同

2. 宽度和约束条件可选、非必须,宽度指的就是字段长度约束,例如:char(10)里面的10

3. 字段名和类型是必须的# 事例

mysql> create database db1 charset utf8;

mysql> use db1;

mysql> create table t1(

-> id int,

-> name varchar(50),

-> sex enum('male','female'),

-> age int(3)

-> );

mysql> show tables; #查看db1库下所有表名

mysql> desc t1;

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

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

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

| id | int(11) | YES | | NULL | |

| name | varchar(50) | YES | | NULL | |

| sex | enum('male','female') | YES | | NULL | |

| age | int(3) | YES | | NULL | |

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

mysql> select id,name,sex,age from t1;

Empty set (0.00 sec)

mysql> select * from t1;

Empty set (0.00 sec)

mysql> select id,name from t1;

Empty set (0.00 sec)

查看表结构:mysql> describe t1; #查看表结构,可简写为:desc 表名

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

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

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

| id | int(11) | YES | | NULL | |

| name | varchar(50) | YES | | NULL | |

| sex | enum('male','female') | YES | | NULL | |

| age | int(3) | YES | | NULL | |

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

mysql> show create table t1\G; #查看表详细结构,可加\G

插入数据mysql> insert into t1 values

-> (1,'chao',18,'male'),

-> (2,'sb',81,'female')

-> ;

mysql> select * from t1;

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

| id | name | age | sex |

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

| 1 | chao | 18 | male |

| 2 | sb | 81 | female |

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

mysql> insert into t1(id) values

-> (3),

-> (4);

mysql> select * from t1;

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

| id | name | age | sex |

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

| 1 | chao | 18 | male |

| 2 | sb | 81 | female |

| 3 | NULL | NULL | NULL |

| 4 | NULL | NULL | NULL |

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

修改表: alter table  都是固定的语法格式语法:

1. 修改表名

ALTER TABLE 表名

RENAME 新表名;

2. 增加字段

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…], #注意这里可以通过逗号来分割,一下添加多个约束条件

ADD 字段名 数据类型 [完整性约束条件…];

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] FIRST; #添加这个字段的时候,把它放到第一个字段位置去。

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;#after是放到后的这个字段的后面去了,我们通过一个first和一个after就可以将新添加的字段放到表的任意字段位置了。

3. 删除字段

ALTER TABLE 表名

DROP 字段名;

4. 修改字段

ALTER TABLE 表名

MODIFY 字段名 数据类型 [完整性约束条件…];

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…]; #change比modify还多了个改名字的功能,这一句是只改了一个字段名

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];#这一句除了改了字段名,还改了数据类型、完整性约束等等的内容

以上是“mysql中库和表的简单操作案例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

mysql数据表案例_mysql中库和表的简单操作案例相关推荐

  1. mysql约束建表规范_MySQL 建库建表规范

    1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的. 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业 ...

  2. mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...

    这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...

  3. mysql 分表索引_mysql中,分表查询和索引查询哪个更快?

    谢谢邀请! 查询快慢主决的因素有很多,存储碎片.数据量大属于I/O类问题:表结构设计.查询语句属于技术是否熟练(经验)问题.对于你的分表快还是索引快的这个问题本身就是有问题的: 在建立数据表的时候,索 ...

  4. mysql修改表中文名_MySQL中如何修改表的名字?修改表名?

    需求描述 今天在进行MySQL表的历史数据迁移,需要将某张表进行备份,修改表的名字,在此记录下操作过程. 操作过程 mysql> create table ts01 like ti_o_sms; ...

  5. mysql数据库命令 单选_mysql中创建数据库命令是?_学小易找答案

    [单选题]NH4NO2分解得氮气和水,在23°C,95549.5 Pa 条件下,用排水集气法收集到57.5 cm3氮气.已知水的饱和蒸气压为2813.1 Pa,则干燥后氮气的体积为() [填空题]在相 ...

  6. mysql 视图列信息_MySQL 中获取用户表、用户视图、用户表中列信息

    /// ///MySql 数据库维护中心/// public classMySqlDbMaintenance:DbMaintenanceProvider {/// ///获取视图信息列表 Sql语句/ ...

  7. mysql 两张表差集_mysql中两张表使用left join on 求差集详解

    1.表结构 mysql> select * from allStudents; +----+-------+ | id | name | +----+-------+ | 1 | ???? | ...

  8. MySQL学习笔记(六)-MySQL中库和表的管理

    MySQL学习笔记(六)-MySQL中库和表的管理 作者:就叫易易好了 日期:2020/11/23 1 2 DDL即数据定义语言 创建:create 修改:alter 删除:drop 库和表的管理: ...

  9. mysql 操作表的例子,mysql中库和表的简单操作总结(附示例)

    本篇文章给大家带来的内容是关于mysql中库和表的简单操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一. 库的操作 1.创建数据库 创建数据库: create d ...

最新文章

  1. 教你一招“恶意修改主页”的处理办法
  2. VR开发从何入手的实战分享
  3. 腾讯面试题 Prometheus-PQL
  4. spring 之 property-placeholder 分析
  5. USACO 1.5.4 Checker Challenge
  6. db设计专用excel_独家|自卸车如何实现侧板结构快速设计,减少重复工作?
  7. 老话长谈:通过windows下共享看第六代青年
  8. 没法再详细的说说Linux压缩与归档命令(下-2)
  9. getElement四种方法返回的不同
  10. java多线程及线程安全详解
  11. 关于“超时时间已到”的问题
  12. Oracle10g卸载
  13. Matplotlib系列(八):嵌入Python Qt界面
  14. 网址缩短 php 安装包,PHP长链接网址缩短防封短网址短链接生成平台整站源码(一键安装)...
  15. IMU、AHRS、VRU和GNSS、INS
  16. 主流嵌入式操作系统介绍(一)
  17. 基于51单片机ds1302时钟、ds18b20、lcd12864的恒温器
  18. 【nowcoder 219035】春游
  19. cpu如何区分指令和数据
  20. Ansoft Designer v4.0 -ISO 1CD(电子电磁仿真)

热门文章

  1. 前端直播与SRS视频流服务的使用
  2. latext配置 vscode_新手关于在VScode上配置latex的事情
  3. AdrenoProfiler对opengles的性能分析
  4. SVN中Branch/tag的比较
  5. HLSL bytecode to GLSL编译器的第一步
  6. Unreal4 IOS上使用第三方库和C++11 特性问题解决
  7. day46-CSS3新增功能
  8. Flume架构以及应用介绍[转]
  9. Grafana密码重置为admin
  10. Notepad++ 大小写转换