进入mysql

 mysql -u用户名 -p密码

初始用户为root   初始密码为空

  status;

查看当前用户,以及数据库的字符集和其他参数的设置

set db  characterset=uff-8;

设置字符集为utf-8;

/*

utf-8为国际通用的编码

gb23123,gbk为国标码

*/

对数据库操作

当前拥有的所有数据库

show databases;

创建数据库

create database 数据库名

删除数据库

drop database 数据库名

对表操作

创建表

当前拥有的所有数据库


create table 表名(
    字段名,数据类型(长度),约束
    字段名 ,数据类型(长度),约束
)GINE=harset=utf8;

//指定搜索引擎和字符集

/*

常用数据类型:

int

varcahr (长度)  可变字符长度

text        文本字节

decimail(M,D)    M:数据位数  D:数据精度  专门用来处理财务的数据类型

data    日期(YY-MM-DD)

datatime   日期加时间  YYYY-MM-DD HH:MM:SS

约束:

primykey  主键

primykey auto_increment  自增主键

not  null    不空

unique   唯一

*/

创建临时表

/*

临时在连接断开时自动删除

  create tmporary table(
        
    字段名,数据类型
    字段名 ,数据类型
);

方法二:

直接复制

    create  tmporary  table tablea select * from tableb;

删除表

 drop table 表名 

增加表的某个字段

 alter table 表名  add  字段名  字段的数据类型  //默认最后
  • 新增列放在第一列
   alter  table 表名 add 字段名 数据类型 约束  first 
  • 新增列放在列A之后
   alter  table 表名 add 字段名 数据类型 约束  alter a

修改表字段的数据类型:

alter table 表名 alter 字段名 数据类型

删除表的某个字段

alter table 表名  drop 字段名

对字段操作

/*

  • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。

  • ALL: 可选,返回所有结果集,包含重复数据

  • AND,OR:用于where条件的连接,分别表示 且,或的意思

*/

查询

  select  *(字段名,字段名,字段名........) from 表名 where 条件;

嵌套查询

select * from 表名 where in(select 字段名  from 表名;

联接表名查询

内连接:

 select  * from 表名  join  表名 on  条件;
 == select * from 表名 inner join 表名 on 条件;
 ==select * from 表名  cross join 表名 on 条件;

外连接:

左连接

select * from 表名 left join 表名 on 条件

模糊查询:

右连接:

select * from 表名 right join 表名 on 条件;

模糊查询:

合并查询:

select * from 表名  union [DISTINCT | ALL]  select * from 表名

模糊查询:

select * from 表名 where  字段  like %查询的字符%;

插入数据

insert into 表名 values("值","值","值")

插入的值要与每一元组(即行)的字段的属性对应

修改数据:

 update  表名a set a.b=值  where a.id=1 or a.id=2;

删除数据:

 delete from 表名 where  条件

mysql学习(1)----------基础语法的更多相关文章

  1. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  2. JavaScript学习笔记-基础语法、类型、变量

    基础语法.类型.变量   非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或 ...

  3. less学习:基础语法总结

    一. less是什么 Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 注意1):less使用. ...

  4. Python学习①. 基础语法

    Python 简介 Python 是一种解释型,面向对象的语言.特点是语法简单,可跨平台 Python 基础语法 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编 ...

  5. 真香,理解记忆法学习Python基础语法

    这篇文章很难写!我最开始学 Python,和大多数人一样,是看的菜鸟教程: 在写完这篇文章的第一遍后,我发现并没有写出新意,很可能读者看到后,会和我当初一样,很快就忘了.我现在已经不是读者而是作者了, ...

  6. Mysql学习之基础

    数据库基础 什么是数据库 数据库是一个以某种有组织的方式存储数据集合,通常是一个文件或是一组文件,是通过DBMS(数据库管理系统) 来对数据库进行交互的,数据库可以是保存在硬设备上的文件, 也可以不是 ...

  7. MySQL学习笔记——基础与进阶篇

    目录 一.###MySQL登录和退出 二.###MySQL常用命令 三.###MySQL语法规范 四.###基础查询 五.###条件查询 六.###排序查询 七.###常见函数的学习 八.###分组查 ...

  8. 学习fortran77基础语法

    Program ParamaterDefine Implicit None C FORTRAN变量名和关键字不区分大小写.但调用外部函数的话,需要在编译选项里指定 c 大小写等选项 因为链接器是区分大 ...

  9. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

  10. MySQL学习笔记——基本语法

    SQL——结构化查询语言(Structured Query Language) 1> SQL语言不区分大小写,建议关键字用大写,但是字符串常量区分大小写 2> SQL注释:/**/多行注释 ...

随机推荐

  1. python常用模块---collections、time、random、os、sys、序列号模块

    collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...

  2. tomcat内存使用情况

    预发布阿里云服务器的容器 tomcat会自己无缘无故重启,故引出一些查看tomcat内存使用情况观察的细枝末节: 1️⃣当前端口号进程信息和GC使用情况(1)显示端口的PID:lsof -i:端口示例 ...

  3. Yii2 错误 'Headers already sent.'

    错误日志如下: __source__: __topic__: web category: yii\web\HeadersAlreadySentException ip: level: message: ...

  4. iview table列中根据不同的状态显示不同的颜色,显示图片

    使用reder可以实现 1.显示不同状态 2.显示图片

  5. JavaScript深入之词法作用域和动态作用域(转载)

    作用域 作用域是指程序源代码中定义变量的区域. 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限. JavaScript 采用词法作用域(lexical scoping),也就是静态作 ...

  6. Xcode 及 iOS 常用宏和常量

    Xcode Xcode 工程设置支持 bash 脚本及其语法,如 $(PROJECT_DIR)$(PROJECT_DIR) PROJECT_DIR 代表当前工程的绝对路径,所以 $(PROJECT_D ...

  7. idea模块搭建新手党常见错误

    一.搭建java和web模块会出现的错误(此篇以分布式模块为例) 1.创建空工程 1.点击file ,在弹出的窗口左侧选项中在最后有一个Empty Project选项.此处就是创建空工程. 2.在此空 ...

  8. Linux知识-不断更新2

    为了自己看的更清楚,也为了不断的总结,每次更新后都会另发一篇. 工作中遇到某一文件夹磁盘空间不够,当然每次都是清理日志,最后发现还是不太行,还不能扩容,只能先想办法迁移目录,避免此问题发生,但在这之前 ...

  9. Linux学习笔记之目录配置

    一.目录配置 相关目录说明 /bin              二进制文件 /boot           系统启动文件(内核的初始化文件等) /dev            设备文件(硬盘等) /e ...

  10. 开源安全:PE分析

    https://github.com/JusticeRage/Manalyze.git https://github.com/JusticeRage/Manalyze https://www.free ...