01:mysql基本操作---DDL

这篇具有很好参考价值的文章主要介绍了01:mysql基本操作---DDL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:

1:SQL分类

2:类型

3:sql表的创建----简单版本


前言:

1:SQL语句可以单行或多行书写,以分号结尾。

2:SQL语句可以使用空格/缩进来增强语句的可读性。

3:MySQL数据库的SQL语句不区分大小写,关键字建议使用大写

4:注释:

  • 单行注释:-- 注释内容或#注释内容(MySQL特有)
  • 多行注释:/注释内容*/                                                                                                                
  • 进去sql代码
    mysql -u root -p
    

    表:table;     数据库:datebase;     创建:create;    删除:drop;      修改:alter

  • 查询:select

  • 插入:insert

  • 修改更新数据:update

  • 删除:delete

1:SQL分类

分类 说明
DDL 数据定义语言,用来定义数据库对象(数据库,表,字段)
DML 数据操作语言,用来对数据库表中的数据进行增删改
DQL 数据查询语言,用来查询数据库中表的记录
DCL 数据控制语言,用来创建数据库用户、控制数据库的访问权限
  • DDL-数据库操作                                                                                                                           

    查询所有数据库

    show databases;
    

    查询当前数据库

    select database();

    创建      注意:[  ] 为选择向可以不写,  写sql的时候不用写[ ]

    create database [if not exists]数据库名 [default charset 字符集]  [collate 排序规则]

    删除数据库      注意:  [  ] 为选择向可以不写,   写sql的时候不用写[ ]

    drop database [if exists] 数据库名

    使用      切换到这个数据库里面

    use 数据库名字

       查询当前数据库所有表   首先要使用use切换到数据库中去

show tables;

        查询表结构          首先要使用use切换到数据库中去

desc 表名;

     查询指定表的建表语句           首先要使用use切换到数据库中去

show create table 表名;

修改表中字段的数据类型

alter table 表名 modify 字段名 新的数据类型(长度);

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

alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释] [约束]

 给表添加字段

alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]

删除表中的字段

alter table 表名 drop 要删除的字段名;

 修改表的名字

alter table 表名 rename to 新表名;

删除表

drop table [if exists] 表名;

删除指定表,并重新创建该表        相当于格式化表

truncate table 表名;

eg:DLL

 创建数据库

01:mysql基本操作---DDL

 这中方式创建,如果数据库已经存在会报错;我们可以使用下面这中写法

01:mysql基本操作---DDL

 这中方式有a数据库的话不创建,不报错;   没有a数据库的话创建a数据库.

加字符集

01:mysql基本操作---DDL

 查看所有数据库

01:mysql基本操作---DDL

 切换数据库

01:mysql基本操作---DDL

 查看当前数据库

01:mysql基本操作---DDL

查看当前数据库中的所有表

01:mysql基本操作---DDL

 查询表结构

01:mysql基本操作---DDL

 查看建表时候的sql语句

01:mysql基本操作---DDL

 可以看到默认编码为:utf8mb4    

修改表中字段的数据类型

01:mysql基本操作---DDL

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

01:mysql基本操作---DDL

 给表添加字段

01:mysql基本操作---DDL

 删除表中的字段

01:mysql基本操作---DDL

 修改表的名字

01:mysql基本操作---DDL

 删除数据库    没有的话报错

01:mysql基本操作---DDL

 删除表

01:mysql基本操作---DDL

加 if exists 有数据库的删除,没有的话不用删除,也不会报错

01:mysql基本操作---DDL

 删除指定表,并重新创建该表        相当于格式化表

01:mysql基本操作---DDL

2:类型

数值类型

分类 类型 大小 有符号(signed) 无符号(unsigned) 描述
数值类型 tinyint 1 byte (-128,127) (0,255) 小整数值
smallint 2 bytes (-32768,32767) (0,65535) 大整数值
mediumint 3 bytes (-8388608,8388607) (0,16777215) 大整数值
int&integer 4 bytes (-2147483648,2147483647) (0,4294967295) 大整数值
bigint 8 bytes (-2^63,2~63-1) (0,2^64-1) 极大整数值
float 4 bytes (-3.402823466 E+38,3.402823466351 E+38) 0 和 (1.175494351 E-38,3.402823466 E+38) 单精度浮点数值
double 8 bytes (-1.7976931348623157 E+308,1.7976931348623157 E+308) 0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308) 双精度浮点数值
decimal 依赖于M(精度)和D(标度)的值 依赖于M(精度)和D(标度)的值 双精度浮点数值
score double(4,1)      4:连小数位的位数一共有4位;     1:小数点后一共有1位

字符串类型

分类 类型 大小 描述
字符串类型 char 0-255 bytes 定长字符串
varchar 0-65535 bytes 变长字符串
tinyblob 0-255 bytes 变长字符串
tinytext 0-255 bytes 短文本字符串
blob 0-65 535 bytes 二进制形式的长文本数据
text 0-65 535 bytes 长文本数据
mediumblob 0-16 777 215 bytes 二进制形式的中等长度文本数据
mediumtext 0-16 777 215 bytes 中等长度文本数据
longblob 0-4 294 967 295 bytes 二进制形式的极大文本数据
longtext 0-4 294 967 295 bytes 极大文本数据
varchar(10) ---------> 性能较差     用户名 username varchar(50)大小变化使用varchar
varchar(10) ---------> 性能较差      性别 ender char(1)不是男就是女,长度固定使用char

日期类型

分类 类型 大小 范围 范围 描述
日期类型 date 3 1000-01-01 至 9999-12-31 YYYY-MM-DD 日期值
time 3 -838:59:59 至 838:59:59 HH :MM : SS 时间值或持续时间
year 1 1901 至 2155 YYYY 年份值
datetime 0 1000-01-01 00:00:00 至 9999-12-31 23:59:59 YYYY 混合日期和时间值
timestamp 4 1970-01-01 00:00:01 至 2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SS YYYY-MM-DD HH:MM:SS 混合日期和时间值,时间戳

3:sql表的创建----简单版本

01:mysql基本操作---DDL

 练习

01:mysql基本操作---DDL

 sql语句

create table user_name(
     id int comment"员工ID",
     job varchar(10) comment"员工工号",
     name varchar(10) comment "员工姓名",
     gender char(1),
     age tinyint unsigned,
     id_card char(18),
     time_a date
) comment "员工表";

01:mysql基本操作---DDL文章来源地址https://www.toymoban.com/news/detail-439989.html

到了这里,关于01:mysql基本操作---DDL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hive的基本SQL操作(DDL篇)

    目录 ​编辑 一、数据库的基本操作 1.1 展示所有数据库 1.2 切换数据库 1.3 创建数据库 1.4 删除数据库 1.5 显示数据库信息 1.5.1 显示数据库信息 1.5.2 显示数据库详情 二、数据库表的基本操作 2.1 创建表的操作 2.1.1 创建普通hive表(不包含行定义格式) 2.1.2 创建自定义行

    2024年02月07日
    浏览(40)
  • 大数据开发之Hive(基本概念、安装、数据类型、DDL数据定义、DML数据操作)

    1.1.1 Hive产生背景 HDFS来存储海量的数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量的数据和负责的业务逻辑,开发人员要编写MR对数据进行统计分析难度极大,所以就产生了Hive这个数仓工具。Hive可以帮助开发人员将SQL语句转化

    2024年01月17日
    浏览(46)
  • 【MATLAB】 01 基本操作与数组输入

    认识 MATLAB 操作界面 可以通过 Layout 选择需要显示的窗口及布局 使用 MATLAB 编程有两种方法 命令行 (命令窗口) 脚本 ( .m 文件) 运算符 + , - , * , / , ^ 计算的结果 以 ans 显示 优先级 同一优先级从左到右 优先级为 Parenthesis ( () ) Power ( ^ ) Multiplication and division ( * , / ) Addition and sub

    2024年02月06日
    浏览(44)
  • 【100天精通python】Day19:文件及目录操作_基本文件操作

    目录 专栏导读  1 文件的创建打开和关闭 2.1 使用内置函数open(),close()创建打开和关闭

    2024年02月14日
    浏览(57)
  • 2-Linux 目录介绍及基本指令和操作命令

    一、目录介绍 /:表示的是根的意思 /bin:(binary)存放的是一些二进制文件,但是在Linux中二进制文件是可以被执行的。这个目录中的命令文件是给普通用户使用(非超级管理员用户)。 /etc:Linux下所有的配置文件都会存放到etc目录。 /home:是所有非root用户家目录的一个集

    2024年02月08日
    浏览(48)
  • 【100天精通python】Day19:python文件及目录操作_基本文件操作

    目录 专栏导读  1 文件的创建打开和关闭 2.1 使用内置函数open(),close()创建打开和关闭

    2024年02月15日
    浏览(46)
  • 通过postgresql的Ltree字段类型实现目录结构的基本操作

    将这种具有目录结构的excel表存储到数据库中,可以采用树型结构存储 上面是建一张表,并且插入一条根节点。这里我们的id是mybatisPuls提供的UUID,并且我们的path字段采用祖id+爷id+父id+子id的结构。这是处理excel表格的工具类 下面是将生成的ListMapString, String excel数据插入到e

    2024年02月12日
    浏览(41)
  • 银河麒麟高级服务器操作系统V10-系统管理员手册:01 基本系统配置

    目录 第一章 基本系统配置 1.1. 系统地区和键盘配置 1.1.1. 配置系统地区 1.1.1.1. 显示当前配置 1.1.1.2. 显示可用地区列表 1.1.1.3. 配置地区 1.1.2. 配置键盘布局 1.1.2.1. 显示当前配置 1.1.2.2. 显示可用键盘布局列表 1.1.2.3. 配置键盘 1.1.3. 其他资源 1.2. 网络访问配置 1.2.1. 动态网络配置

    2024年02月15日
    浏览(75)
  • 【MySQL基础】MySQL基本操作详解

    第1篇: 【MySQL基础】MySQL介绍及安装 第2篇: 【MySQL基础】MySQL基本操作详解 文章目录 ✍1,数据库操作     🔍1.1,查看数据库     🔍1.2,创建数据库     🔍1.3,选择数据库     🔍1.4,删除数据库 ✍2,数据表操作     🔍2.1,创建数据表     🔍2.2,查

    2024年02月03日
    浏览(46)
  • MySQL基本操作

    创建学生信息库: 创建学生信息表: 查看结果: 单行数据 + 全列插入: 多行数据 + 指定列插入: 查看插入结果: update用于对查询到的结果进行列值更新 目前的qq是NULL,可以修改: 查看结果: 上述直接修改,接下来也可以在插入时检测自动更新 再次插入,检测到数据冲突自

    2024年02月02日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包