目录

一、SQL语言

二、数据库操作

2.1、库的核心语句

2.2库的使用实例:

三、DDL数据定义语言:表的核心语句与使用

3.1、表的核心语句

3.2、使用实例

四、MySQL常见数据类型

4.1、整型

4.2、字符型

4.3、小数

4.4、日期型


一、SQL语言

SQL:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
其特点为:
        1、数据描述、操纵、控制等功能一体化。
        2、两种使用方式,统一的语法结构。SQL有两种使用方式。一是联机交互使用,这种方式下的SQL实际上是作为自含型语言使用的。另一种方式是嵌入到某种高级程序设计语言(如C语言等)中去使用。前一种方式适合于非计算机专业人员使用,后一种方式适合于专业计算机人员使用。尽管使用方式不向,但所用语言的语法结构基本上是一致的。
        3、高度非过程化。SQL是一种第四代语言(4GL),用户只需要提出“干什么”,无须具体指明“怎么干”,像存取路径选择和具体处理操作等均由系统自动完成。
        4、语言简洁,易学易用。尽管SQL的功能很强,但语言十分简洁,核心功能只用了9个动词。SQL的语法接近英语口语,所以,用户很容易学习和使用。

         SQL语言主要包含下面几个部分:

  • DDL(data define language): 数据定义语言
  • DML(data manipulate language) 数据操作语言
  • DCL(data control language) 数据控制语言
  • DQL(data query language) 数据查询语言

正文:

        DDL语言介绍:DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象。常用的语句关键字主要包括create,drop,alter等。

二、数据库操作

2.1、库的核心语句

库的核心语句
(1)增creat:
       ①create database 库名;创建一个数据库;
       ②create database if not exists 库名;存在则创建,否则不创建;
(2)删dorp:
       ①drop database 库名;删除一个数据库;
       ②drop database if exists 库名;存在则删除,否则不删除;
(3)改later:基本不用
(4)查show:
       ①show databases;查看整个库下所有的数据库;
       ②show create database 库名;查看一个库的创建信息;
       ③show tables;查看该库层面下的所有表;
(5)用use:
       ①use 库名;选定一个库使用;
数据库下清屏语句:system clear;

2.2库的使用实例:

◉ show databases:查询所有的数据库。
       权限信息在mysql库中存储;基本配置信息在information_schema库中存储;其他库为我们自己添加的;

◉ 使用数据库:use mysql 使用mysql这个数据库

◉ show tables:查询该库下所有的表

◉ 查看user这个表:select user,host,password from user;
       user这里存放的是用户的基本信息。系统这里自带了3个有名的root用户与2个匿名的root用户。

◉ 创建一个test数据库;
        创建成功,我们再查看一下;

我们可以再使用show create database test;查看创建时的创建信息;

但如果我们再次创建该库,会报错;并且程序直接退出;

因此,我们为了避免这样的问题创建时输入create batabase if not exists test;只报了一个警告但SQL语句执行成功,避免了直接退出问题;

◉ 删除一个test数据库;
                        删除成功,我们再查看一下;

但如果我们再次删除该库,会报错;并且程序直接退出;

因此,我们为了避免这样的问题删除时输入drop database if exists test;只报了一个警告但SQL语句执行成功,避免了直接退出问题;

三、DDL数据定义语言:表的核心语句与使用

3.1、表的核心语句

表的核心语句:

(1)增create:
       ①create table 表名
       (
          字段名称   字段类型   字段约束 [注释],
          字段名称   字段类型   字段约束 [注释],
          …
       );//创建一个表;
(2)删drop:
       ①drop table 表名;删除一个表
(3)改alter:
       ①alter table 表名 modify 字段名称 字段新类型; //修改字段类型方式1
       ②alter table 表名 change 字段名称 字段名称 新字段类型; //修改字段类型方式2
       ③alter table 表名 change 旧字段名 新字段名 新字段类型; //修改字段名
       ④alter table 表名 add 新字段 类型 约束; //表中新添加一个字段
       ⑤alter table 表名 add 新字段 类型 约束 after 某字段名; //添加一个字段到任意位置之后(除了第一个位置无法处理)
       ⑥alter table 表名 add 新字段 类型 约束 first; //添加一个字段到首位置
       ⑦alter table 表名 drop 字段名; //删除字段
       ⑦alter table 表名 rename 新表名; //修改表名
(4)查show:
       ①show tables;查看当前库下的表;
       ②show create table 表名;查看表的创建信息;
       ③desc 表名;查看表字段信息;

3.2、使用实例

表的使用实例:

◉ 创建一个简单的表:先进入CY1212数据库;查看当前库下所有表(该库下没有表);

此时我们要新建一个简单的学生表;将属性转化为字段结构如下:

简单创建成功。

此时,删除刚才的表,我们再给表中的属性添加约束再创建一个学生表;

删除后再重新建表;

数据类型概念介绍:

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等...

数据类型分类: 

MySQL支持多种类型,大致可以分为四类:数值型、浮点型、日期/时间和字符串(字符)类型

四、MySQL常见数据类型

4.1、整型

整型

4.2、字符型

区别:

特点:

案例:

4.3、小数

分类:

特点:

案例:

4.4、日期型

分类:

特点:

秀琴教你学(MySQL—DDL语言篇、MySQL常见数据类型)相关推荐

  1. 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网

    资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...

  2. python教孩子学编程,教孩子学编程(Python语言版)

    教孩子学编程(Python语言版) 第1 章 Python 基础:认识环境 #NiceHexSpiral.py #运行后,挺奇特,整个作画过程,完全呈现. import turtle colors=[ ...

  3. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  4. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  5. c语言访问mysql,C语言访问mysql数据库

    mysql中新建的数据库为hyx,hyx中的表为my_schema,表中的数据为下图: 编写代码,访问表中的数据,测试代码如下: #include "stdafx.h" #incl ...

  6. 焱老师带你学习MYSQL系列 第二篇 (MYSQL 数据结构)

    相关系列链接 焱老师带你学习MYSQL系列 第六篇 (MYSQL是如何实现锁的) 焱老师带你学习MYSQL系列 第五篇 (MYSQL事务隔离级别是如何实现的) 焱老师带你学习MYSQL系列 第四篇 ( ...

  7. golang mysql curd_Go 语言操作 MySQL 之 CURD 操作

    本文转载于SegmentFault社区 作者:Meng小羽 MySQL 是目前开发中最常见的关系型数据库,使用 Go 语言进行操控数据库需要使用 Go 自带database/sql和驱动go-sql- ...

  8. Mysql —— C语言链接mysql数据库,命令行形式(getopt()函数),用户、用户组增删改查(用户组表内有用户控制的策略字段)

    函数说明--getopt(): 函数说明 getopt()用来分析命令行参数.参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的. optstring中的指定的内容的 ...

  9. Mysql —— C语言链接mysql数据库,用户 角色 权限(用户根据角色的不同拥有增删改查的权限、用户有三种认证方式)

    db_修改过(用户 角色 权限): 1.新增用户时候id 改为最大id值加一,之前用的select查看出来的记录数加一,删除后再增加会出错: 2.删除用户时候,若该用户创建过其他用户(不能改此用户名. ...

最新文章

  1. Spring MVC 解决日期类型动态绑定问题
  2. LeetCode 769. 最多能完成排序的块
  3. 6 WM配置-主数据-定义存储区(Storage Section)
  4. (转)基于openlayers实现聚类统计展示
  5. html中超链接无效怎么办,超链接问题:“引用无效”怎么回事
  6. Android Fragment 真正彻底的解决(下一个)
  7. 深入浅出分布式系统Raft协议
  8. 542. 01 矩阵
  9. RestClientException: Could not extract response: no suitable HttpMessageConverter found for response
  10. 新版个人所得税计算python_最新个税计算 / 个税计算器 小程序 wepy 开发
  11. 公有云、私有云、私有化_私有云的未来是什么?
  12. 数据库-mysql MHA集群方案测试
  13. C语言如何打开shx文件,shx文件怎么打开?Win7打开shx文件的操作方法
  14. dss linux 摄像头 rtsp,用VLC读取摄像头产生RTSP流,DSS主动取流转发(一)(二) 【转】...
  15. MATH1013总结
  16. 2021-2026年,全球MPO光纤连接器市场复合年增长率预计为23.2%
  17. 国际标准电话和手机号码的正确写法
  18. 计算机专业毕业自我鉴定800字,计算机专业毕业自我鉴定范文
  19. BAT实现服务器文件同步
  20. 文章-智力与常识有什么区别?

热门文章

  1. 题库管理|考试管理|基于Web的大学生题库管理系统的设计与实现
  2. 游戏滚动列表的优化(降低drawcall从154降低到14,图片大小,界面逻辑)
  3. 在配置Flutter环境遇到:× Windows Version (Unable to confirm if installed Windows version is 10 or greater)
  4. 阿里构建“安全”的流量体系 微博成最大的淘宝客
  5. html+css+js实现类淘宝星级宝贝评价系统
  6. android怎么切换到pc模式,[视频]Console OS系统帮你在PC上自由切换Windows和安卓应用...
  7. 安卓带力度的电子签名的实现
  8. Windows Live Mail直接修改附件保存关闭后,如何恢复
  9. 来来来!“最粉嫩”的JVM垃圾回收器及算法,吊打面试官
  10. Python修仙之路 —— 类变量在实例方法和类方法的调用方式