1.SQL对数据库进行操作:

创建数据库:

语法: create database 数据库名称 [character set 字符集 collate 字符集校对规则];字符集校对规则即所用字符集的数据库中的数据值是否区分大小写、排列顺序等规则。

查看数据库:

查看数据库服务器中所有的数据库:show databases;

查看某个数据库的定义信息:show create database 数据库名称;

修改数据库:

语法:alter database 数据库名称 character set 字符集 collate 校对规则;

删除数据库:

语法名称:drop database 数据库名称;

切换数据库

语法: use 数据库名称;

查看当前正在使用的数据库

语法:select database();

2.对数据库的表进行操作

SQL创建表:

语法:create table 表的名称(字段的名称 字段类型(长度)约束,字段的名称 字段类型(长度)约束);  

字段的类型(一个实体对应一个表,一个实体的属性对应一个表的字段。)

  java中的类型    MySQL中的类型

  byte/short/int/long  tinyint/smallint/int/bigint

  float        float

  double       double

  boolean       bit

  char/String     char和varchar

  Date        date/time/datetime/timestamp

日期/时间/日期和时间/日期和时间

  File        BLOB/TEXT (BLOB二进制类型的文件,TEXT是文本类型的文件)

char和varchar的区别:char代表的是固定长度的字符或字符串,如char(8),向这个字段存入hello,数据库会使用三个空格将其补全,像hello world这种超过会报错。varchar代表可变长度的字符串,如varchar(8),存入hello,存入到数据库的就是hello。

datatime与timestamp的区别:datatime就是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用null存入到数据库中。timestamp也是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库会使用当前的系统时间存入到数据库中。

约束(约束的作用:保证数据的完整性)

单表约束的分类:

主键约束:(用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。)primary key(主键约束默认就是唯一非空的)

唯一约束:(该字段值不可重复 )unique

非空约束:(可以重复,但不可以为空)not null

auto_increment是自动增加。

SQL查看表

查看某个数据库下所有的表

语法:show tables

查看某个表的结构信息

语法:desc 表名;

删除表:

语法:drop table 表名;

修改表:

添加列:alter table 表名 add 列名 类型(长度) 约束;

修改列的类型,长度和约束:alter table 表名 modify 列名 类型(长度) 约束;

删除列:alter table 表名 drop  列名;

修改列名称:alter table 表名 change 旧列名 新列名 类型(长度) 约束;

修改表名:rename table 表名 to 新的表名;

修改表的字符集:alter table 表名 character set 字符集;

MySQL基础学习——SQL对数据库进行操作、对数据库的表进行操作的更多相关文章

  1. MySql基础学习-Sql约束

    1.主键约束(PRIMARY KEY) 主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要.主键不能有重复且不能为空. ...

  2. 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入

    文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...

  3. Mysql基础学习第二天

    Mysql基础学习第二天 函数 函数:是指一段可以直接被另一段程序调用的程序或代码. 字符串函数 数值函数 日期函数 流程函数 字符串函数 MySQL内置很多字符串函数,常用的几个如下: 函数 功能 ...

  4. MySQL基础学习之数据库

    创建一个新的数据库 create database 数据库名称; 查看所有数据库 show databases; 删除数据库 drop database 数据库名称

  5. MYSQL基础--学习笔记

    最近一段时间,系统的学习了下mysql相关知识,当然都是比较基础的,现在贴出来,以供参考备忘--帅帅的小猪猪 创建用户:CREATE USER 'sampadm'@'localhost' IDENTI ...

  6. MySQL基础学习笔记

    一.数据库基本概念 1.1 数据库 - Database 从字面意思看,数据库就是一个存储数据的仓库.从计算机的角度来讲,数据库(Datebase)是按照数据结构来组织.存储和管理数据的仓库. 简单来 ...

  7. 尚硅谷MySQL基础学习笔记

    目录 写在前面 MySQL引入 数据库的好处 数据库的相关概念 数据库存储数据的特点 MySQL服务的启动和停止 MySQL服务端的登录和退出 MySQL的常用命令 MySQL语法规范 DQL(Dat ...

  8. MySQL基础学习总结

    1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层 ...

  9. mysql三学习sql声明学习

    SQL 是一门 ANSI 的标准计算机语言,用来訪问和操作数据库系统.SQL 语句用于取回和更新数据库中的数据.SQL 可与数据库程序协同工作,比方MySQL. MS Access.DB2.Infor ...

随机推荐

  1. httprunner版本没有更新问题

    使用命令行创建虚拟环境,创建脚手架目录后,使用pycharm打开所创建的脚手架目录. 执行:hrun demo_testcase_request.yml 提示: E:\hrun_ven\test_hr ...

  2. contos 7修改root密码

    https://www.linuxidc.com/Linux/2018-01/150211.htm 下面是CentOS 7的root密码修改 开机按esc 选择CentOS Linux (3.10.0 ...

  3. three.js 在模型上移动相机

    需求: 根据鼠标点击位置相机进行相应的移动, 方案: 1.实际要解决的问题就是 相机以及相机朝向位置 的坐标更新 2.使用 TWEEN 组件 优化两个点切换的补间动画 3.获取鼠标点击的位置 获取鼠标 ...

  4. 智汀家庭云-开发指南Golang: 插件模块

    插件模块 当前所说的插件仅指设备类插件,插件为SA提供额外的设备发现和控制功能: 插件通过实现定义的grpc接口,以grpc服务的形式运行,提供接口给SA调用 插件同时需要http服务提供h5页面及静 ...

  5. python简单操作excel

    python操作excel 写入excel # 写入excel import xlwt # 创建xls对象 wb = xlwt.Workbook() # 新增两个表单页(sheet1) sh1 = w ...

  6. DL4J实战之一:准备

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  7. Go语言之Goroutine与信道、异常处理

    一.Goroutine Go 协程可以看做成一个轻量级的线程,Go 协程相比于线程的优势: Goroutine 的成本更低大小只有 2 kb 左右,线程有几个兆. Goroutine 会复用线程,比如 ...

  8. Redis缓存穿透、缓存击穿、缓存雪崩的介绍及其解决方案

    首先,来画一张图了解下缓存处理的流程 一.缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求查询该数据,导致数据库压力过大. 解决方案: 1.接口校验 如鉴权校验.数据合法性 ...

  9. 题解 ABC216H Random Robots

    link Solution 考虑一个不合法方案,它一定最后位置的逆序对数不为 \(0\),而且可以发现的是,存在对称方案使得最后逆序对数奇偶性不同,所以我们如果加上 \((-1)\)^{\sigma( ...

  10. FastAPI 学习之路(十八)表单与文件

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...