Mysql学习之创建和操作数据库及表DDL大全小白篇

目录
  • 1.操作数据库
    • 1.1创建数据库
    • 1.2查询数据库
    • 1.3修改数据库
    • 1.4删除数据库
    • 1.5使用数据库
  • 2.操作表
    • 2.1MySQL数据类型
    • 2.2创建表
    • 2.3查询表
    • 2.4删除表
    • 2.5修改表

1.操作数据库

1.1创建数据库

create + database + 数据库名称

当然如果我们不知道数据库是否存在,如果存在就不创建,不存在就创建可以用以下语句

create + database + if not exists + 数据库名称

我们还可以在创建数据库的时候指定字符集

create + dabase + if not exists + 数据库名 +character set + 字符集名

1.2查询数据库

查询所有已经存在的数据库

show databases

查询某个数据库的创建语句和所使用的字符集

show create database + 数据库名称

1.3修改数据库

修改数据库字符集

alter database + 数据库名称 + character set + 字符集名称

1.4删除数据库

drop database +数据库名

同样的,也可以加上 if not exists

drop database + if exists + 数据库名称

1.5使用数据库

使用数据库

use + 数据库名称

查询当前正在使用数据库的名称

select database()

2.操作表

2.1MySQL数据类型

数据类型 介绍
tinyint 存储1字节8位的整数
int/integer 存储4字节32位的整数
float 存储单精度浮点数
double 存储双精度浮点数
char(n) 存储字符
varchar(n) 存储字符
date 存储日期,只包含年月日格式:yyyy-MM–dd
datetime 存储日期,包含年月日时分秒,格式:yyyy-MM-dd HH:mm:ss
timestamp 存储日期,包含年月日时分秒,格式:yyyy-MM-dd HH:mm:ss

问题1:varchar和char的特点和区别

char的特点:

1.char表示定长字符串,长度是固定的(比如char(5)即使不够5个字符也是按5个字符存储)
个字符也会按照5个字符存储);
2.如果插入数据的长度小于char的固定长度时,则用空格填充;
3.因为长度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因为其长度固定,所以会占据多余的空间,是空间换时间的做法;
4.对于char来说,最多能存放的字符个数为255,和编码无关

varchar的特点:

1.varchar表示可变长字符串,长度是可变的(比如varchar(5)不够5个字符,比如3个那么就按照三个字符存储);
2.插入的数据是多长,就按照多长来存储;
3.varchar在存取方面与char相反,它存取慢,因为长度不固定,但正因如此,不占据多余的空间,是时间换空间的做法;
4.对于varchar来说,最多能存放的字符个数为65532

两者的区别:

结合性能角度(char更快)和节省磁盘空间角度(varchar更小)

还有一个点两者都存储字符

张三:代表两个字符
zhangsan:代表八个字符

问题2:int(20)中20的涵义

是指显示字符的长度。20表示最大显示宽度为20,但仍占4字节存储,存储范围不变;

不影响内部存储,只是影响带 zerofill 定义的 int 时,前面补多少个 0,易于报表展示

问题3:float和double的区别是什么?

1.float类型数据可以存储至多8位十进制数,并在内存中占4字节。
2.double类型数据可以存储至多18位十进制数,并在内存中占8字节。

问题4:datetime和timestamp的区别?

对于类型为timestamp的字段来说,不给这个字段赋值或者给这个字段赋空值那么都会默认使用当前系统时间

2.2创建表

create table +表名(
列 数据类型,
列 数据类型,
.........
列 数据类型
)

有时候我们想 复制一个表的结构:

create table + 复制的新表名 + like + 被复制的表

有时候我们想 复制表的所有内容:

create table + 复制的新表名 + select * from 要复制的表名
注意没有like

有时候我们 只复制部分内容:

create table + 复制的新表名 + select语句

有时候我们 只复制部分表的字段结构

create table + 复制的新表名 + select 需要复制的字段 +from 要复制的表 + where + 一个恒不成立的条件(如0=1)

2.3查询表

查询数据库中所有的表的名称

show tables

查询表结构

desc + 表名

2.4删除表

drop table + if exists + 表名

2.5修改表

修改表名

alter table + 表名 + rename to + 新表名

修改表的字符集

alter table + 表名 + character set + 字符集名称

添加一列

alter table + 表名 + add + (column) + 列 数据类型

修改列名称

alter table + 表名 + change + (column) + 列名 新列名 数据类型

修改列类型

alter table 表名 modify + (column) + 列名 新的数据类型

删除列

alter table + 表名 + drop 列名

以上就是Mysql学习之创建和操纵数据库及表DDL大全小白篇的详细内容,更多关于Mysql数据库资料请关注我们其它相关文章!

(0)

相关推荐

  • python中的mysql数据库LIKE操作符详解

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. 语法: SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern pattern这里就是放指定模板的地方,而这里就要用到" % ",也叫做通配符 %如果是放在条件前面,那就是查以...结尾的数据:例如:%李 %如果是放在条件后面,那就是查以...开头的数据:例如:李% %如果是在条件前后都存在,那就是查包含的数据:例如:%李% 小知识点: ER

  • MySQL中datetime时间字段的四舍五入操作

    目录 前言 1.背景 2.模拟测试 3.结论 总结 前言 如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入. 1.背景 通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位. now.with(LocalTime.MAX) 小小的一行代码,获取今天的最大日期. 到数据库一看,好家伙,竟然存了第二天的时间. 看着样子是四舍五入了! 2.模拟测试 执行之后,看一下日志: 使用的是 2021-09-28T23:59:59.999999999,但是

  • SQL实战演练之网上商城数据库用户信息数据操作

    网上商城数据库-用户信息数据操作 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的销售水平和竞争力,实现了在网上直接浏览商品.购买商品.创建订单.查看各类新品.特价商品.热销商品等,留言.客户管理.商品管理.商品资料搜索.订单管理.商品分类管理.公告/反馈管理等一系列的网上购物服务,本项目就是实现网上商城用户信息表格的操作. 网上商城系

  • SQL实战演练之网上商城数据库商品类别数据操作

    网上商城数据库-商品类别数据操作(一) 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的销售水平和竞争力,实现了在网上直接浏览商品.购买商品.创建订单.查看各类新品.特价商品.热销商品等,留言.客户管理.商品管理.商品资料搜索.订单管理.商品分类管理.公告/反馈管理等一系列的网上购物服务,本项目就是实现网上商城用户信息表格的操作. 网上

  • MySQL学习之数据库操作DML详解小白篇

    目录 1.插入语句 1.1插入一行 1.2插入多行 1.3插入查询语句 2.修改语句 2.1修改单表记录 2.2修改多表记录 3.删除语句 3.1方式1使用delete删除 3.2方式2使用truncate删除 3.3使用truncate和delete删除的区别 1.插入语句 1.1插入一行 有两种: 1.以小括号的形式 这里注意:如果表名后边不加小括号对应内容,那么默认就是添加所有列 2.以set形式 insert into + 表名 set 表中的某一个字段=要插入的值,表中的某一个字段=要

  • Mysql学习之创建和操作数据库及表DDL大全小白篇

    目录 1.操作数据库 1.1创建数据库 1.2查询数据库 1.3修改数据库 1.4删除数据库 1.5使用数据库 2.操作表 2.1MySQL数据类型 2.2创建表 2.3查询表 2.4删除表 2.5修改表 1.操作数据库 1.1创建数据库 create + database + 数据库名称 当然如果我们不知道数据库是否存在,如果存在就不创建,不存在就创建可以用以下语句 create + database + if not exists + 数据库名称 我们还可以在创建数据库的时候指定字符集 cr

  • Mysql学习之数据库检索语句DQL大全小白篇

    目录 1.简单检索数据 2.排序检索数据 2.1.基本语法 2.2.指定排序方向 3.检索过滤数据 3.1使用简单where子句 3.2组合where子句 3.3使用通配符 4.使用正则表达式检索数据 5.检索计算字段 5.1使用拼接字段 5.2使用别名 5.3执行算数计算 6.使用函数检索数据 6.1常用文本处理函数: 6.2日期和时间处理函数: 6.3数值处理函数: 6.4聚集函数: 7.分组检索数据 7.1.简单分组 7.2过滤分组: 8.使用子查询检索数据 8.1子查询简介 8.2各种子

  • MySQL操作数据库和表的常用命令新手教程

    我是新手 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一些信手拈来的命令. 处理数据库 1.查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. 复制代码 代码如下: mysql> show databases; 2.创建数据库 复制代码 代码如下: mysql> create database db_test; Query OK, 1 ro

  • linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql

    1. MySQL的安装与配置: 在Ubuntu下安装MySQL方法很简单,使用如下命令: 复制代码 代码如下: sudo apt-get install mysql-server 安装的过程中系统会提示设置root密码,此过程可以跳过,但是建议在安装时提示设置root密码的时候自行设置,免得后面设置麻烦.安装结束之后,系统会启动mysql服务,可以使用命令去查看来验证mysql服务是否已经安装成功: 复制代码 代码如下: ps -el | grep mysql 如果mysql服务没有正常的运行,

  • PHP中的MYSQL常用函数(php下操作数据库必备)

    1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 例: $conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql

  • PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例

    本文实例讲述了PHP使用PDO创建MySQL数据库.表及插入多条数据操作.分享给大家供大家参考,具体如下: 创建 MySQL 数据库: <?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername", $username, $pas

  • MySQL学习第五天 MySQL数据库基本操作

    本文针对MySQL数据库基本操作进行学习研究,需要了解的朋友不要错过这篇文章. 以下均是在Windows 64位操作系统下的命令行使用. 学习之前我们先来解释一下MySQL语法格式中的一些符号代表的含义: (1)中括号([])表示存在或者不存在都可以,是可选参数.比如:SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];此语法格式中的[]括起来的内容是可以不加的. (2)大括号({})表示命令中必须出现,是必选参数.  比如:CREA

  • MySQL学习笔记之创建、删除、修改表的方法

    本文实例讲述了MySQL学习笔记之创建.删除.修改表的方法.分享给大家供大家参考,具体如下: 创建表: create table users( id int, name varchar(64), sex bit(1), birthday date, Entry_date date, job varchar(32), salary float, resume text ); 1 添加列: alter table 表名 add 列名 数据类型 alter table users add image

  • PHP操作mysql数据库分表的方法

    一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个 表,前提当然是满足应用.这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模.另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了. 好了,先来创建表吧,代码如下: CREATE TABLE `ttlsa_com`.`article_0` ( `i

随机推荐