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. jmeter加密解密(解密篇)

    上一篇已经讲解了公钥加密,这篇讲解公钥解密.解密比较简单,直接操作吧. 需求是:接口中的请求体的部分参数需要先加密再请求,返回的结果中部分字段需解密. 1.在请求下新建beanshell后置处理程序, ...

  2. [转载]SELinux 环境下网络服务设置,配置 Apache 、Samba、NFS

    原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-selinux-services1/index.html?ca=drs- 引言 SELinux ...

  3. P3515-[POI2011]Lightning Conductor【整体二分,决策单调性】

    正题 题目链接:https://www.luogu.com.cn/problem/P3507 题目大意 \(n\)个数字的一个序列\(a\),对于每个位置\(i\)求一个\(p_i\)使得对于任意\( ...

  4. webpack基本用法及原理(10000+)

    1 webpack是什么 所有工具的出现,都是为了解决特定的问题,那么前端熟悉的webpack是为了解决什么问题呢? 1.1 为什么会出现webpack js模块化: 浏览器认识的语言是HTML,CS ...

  5. vue 移动端项目切换页面,页面置顶

    之前项目是pc端是使用router的方式实现置顶的 //main.js router.afterEach((to, from, next) => { window.scrollTo(0, 0) ...

  6. 学习Tomcat(六)之类加载器

    通过前面的文章我们知道,Tomcat的请求最终都会交给用户配置的servlet实例来处理.Servlet类是配置在配置文件中的,这就需要类加载器对Servlet类进行加载.Tomcat容器自定义了类加 ...

  7. 专访阿里云 Serverless 负责人:无服务器不会让后端失业

    2012 年,云基础设施服务提供商 Iron.io 的副总裁 Ken 谈到软件开发行业的未来,首次提出了 Serverless 的概念,为云中运行的应用程序描述了一种全新的系统体系架构.此后,以 AW ...

  8. 题解 「JOISC 2016 Day 3」电报

    题目传送门 题目大意 给出一个\(n\)个点\(n\)条边的图,每个点有且仅有一个出边,改变每条边都会有对应的花费.求最小的花费使得整个图强连通. 思路 很显然,最后的图就是一个环.那我们要求的答案实 ...

  9. 定制input元素

    定制input元素 input元素可以用来生成一个供用户输入数据的简单文本框.其缺点在于用户在其中输入什么值都可以.有时这还不错,但是有时设计者可能希望让用户输入特定类型的数据.在后一种情况下,可以对 ...

  10. DL4J实战之五:矩阵操作基本功

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