数据库常用命令及关键字

  • 查看所有数据库

    • show databases
  • 查看当前数据库下所有表

    • show tables;
  • 切换数据库

    • use 数据库名;
  • 创建数据库

    • create database 数据库名;
  • 删除数据库

    • drop database 数据库名;
  • 创建数据表

    • create table 表名(字段名 数据类型 字段特征,(可多行))
  • 删除数据表

    • drop table 表名;
  • 修改数据表

    • 对表重命名:alter table 旧表名 rename to 新表名;
    • 添加新字段:alter table 表名 add column 字段名 数据类型 字段特征;
    • 修改字段:alter table 表名 change 旧字段名 新字段名 字段特征;
    • 删除字段:alter table 表名 drop 字段名;
  • 添加非空约束

    • alter table 表名 change 旧字段名 新字段名 数据类型 not null;
  • 添加主键约束

    • alter table 表名 add primary key (字段名);
  • 添加唯一约束

    • alter table 表名 add unique(字段名);
  • 添加默认值约束

    • alter table 表名 alter 字段名 set default ‘默认值’;
  • 添加外键约束

    • alter table 从表名 add foreign key(从表外键字段) references 主表名(主表主键字段);

建表的同时添加约束

-- 创建一个数据库
gamedb drop database if exists gamedb;
create database gamedb;
-- 切换数据库
use gamedb;
-- 创建英雄表(编号:主键自增非空,姓名:唯一非空,性别:默认男,非空,定位:允许为空,价格:允许 为空)
create table hero( -- 字段名 数据类型 非空约束 主键约束 自增 id int not null primary key auto_increment, -- 唯一约束 name varchar(20) not null unique, -- 默认值约束 sex char(1) not NULL default '男', position varchar(10) ,price int)-- 创建战斗表(编号:参考hero表中的id字段,昵称,位置)create table battle( id int not null primary key , nickname varchar(20) ,postion varchar(20) not null,-- 给battle表的id设置外键,参考hero表中的id字段 foreign key (id) references hero(id))

关键字

对于数据的操作,是指数据的增加(create)、删除(delete)、修改(update)和查询(read)。

数据添加insert

数据修改update

条件修改:where

模糊查询:字段 like ’ %好_’

% : 未知长度字符串,

_ : 一个未知字符串

数据删除delete

数据查询select

  • 查询所有字段

    • select * from 表名;
  • 查询指定字段

    • select 字段1,字段2… from 表名;
  • 字段重命名

    • select 字段1 as ‘重命名’,字段2 ‘重命名’,字段3 重命名 from 表名;
  • 查询指定条数(分页)limit

    • 查询前N条记录 :select * from 表名 limit N;
    • 查询从索引N开始的M条记录:select * from 表名 limit N,M;
  • 排序:order by

    select * from 表名 where 条件 order by 排序字段1 [asc/desc],排序字段2 [asc/desc]...
    
    • asc:升序
    • desc:降序
  • 统计(聚合)函数

    • count:统计数量
    • sum:求和
    • avg:平均
    • max:最大
    • min:最小
  • 分组group by

    • select * from 表 group by 分组字段

连接查询(多表)join on

select * from 表1 inner join 表2 on 表1.字段=表2.字段;

内连接:inner join

左连接:left join

右连接:right join

自连接:同一张表使用两次,自己和自己关联,a和b对其重命名

视图view

创建视图,写在查询语句前面,修改视图中的数据,会修改原始表中的数据

create view 视图名 as

使用视图

select * from 视图名;

删除视图

drop view 视图名;

查看事务隔离级别

select @@transaction_isolation

设置事务隔离级别

set [session|global] transaction isolation level [Read Uncommitted|Read Committed|Repeatable Read|Serializable]

触发器trigger

存储过程procedure

数据库常用命令及关键字相关推荐

  1. MySQL 数据库常用命令—where like union 排序 分组 连接

    引言 本篇博客对 MySQL 数据库的一些命令进行分享. where 语句 基本语法规则: select field1, field2,...fieldN from table_name1, tabl ...

  2. 1 Oracle数据库常用命令

    linux下重启oracle服务步骤 1.使用Xshell连接linux服务器. 2.以oracle身份登录数据库,命令:su – oracle 3.进入Sqlplus控制台,命令:sqlplus / ...

  3. 删除mysql数据库中表abc语句_MySQL数据库常用命令大全

    我们经常用到的MySQL数据库常用命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mys ...

  4. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  5. hive mysql命令,Hive数据库常用命令

    收藏一些Hive数据库常用命令,方便平时准备测试数据集. 查看库.创建普通Hive表: show databases; user lch_databases; show tables; create ...

  6. Mysql数据库常用命令,mysql速学实用教程。

    说明:对mysql数据库常用命令的整理 适用:mysql5.5+ 一.Mysql的基本操作命令 查看所有数据库 show databases; 使用数据库 use mysql; 显示数据库中的表 sh ...

  7. mysql数据基本指令_mysql数据库常用命令(详细)

    mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...

  8. NoSQL之Redis配置与数据库常用命令

    目录 一.关系型数据库与非关系型数据库概述 1.1 关系型数据库 1.2 非关系型数据库 二.关系型数据库与非关系型数据库的区别 2.1 数据的存储方式不一样 2.2 扩展的方式不同 2.3 对事务性 ...

  9. Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口

    一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

最新文章

  1. android 封装的popwindow,Android UI开发 popupwindow介绍以及代码实例
  2. Linux高级文本处理之gawk语法和基础命令(一)
  3. java 合并到一行_mysql中将多行数据合并成一行数据
  4. java scan hbase_hbase+java实例,Scan查询所有、get根据rowkey查询一行或一列数据
  5. 任正非要“拿钱砸人”的芯片产业:平均薪资 10424 元,人才缺口超 30 万!
  6. 华北计算机系统工程研究所录取名单,2018年华北计算机系统工程研究所接收推免研究生复试录取通知...
  7. STM32:关于DMA,TCM(ITCM和DTCM)和Cache的理解
  8. 【二分法】剑指offer:二维数组中的查找
  9. ctf web必备工具_设计人员和开发人员的必备Web工具和服务
  10. map、mapPartitions、mapValues、mapWith、flatMap、flatMapWith、flatMapValues
  11. 访问yy直播页面点击播放无响应分析
  12. (三十)arcpy开发pycharm导入arcpy
  13. 蓝桥杯单片机备考必看内容,学习一周,保底省三!
  14. 9.面向对象、面向对象-原型模式
  15. Last login: Wed Aug 24 17:23:14 2016 from wr702n.mshome.net
  16. 1198 今天星期几
  17. 透明设置Android:将activity设置为弹出式的并设置为透明的
  18. flutter 打印 print 文件信息、行数、打印信息
  19. 重返德军总部全攻略(2)
  20. python怎么打希腊字母_带有希腊字母和UTF-8的Python SQL语句

热门文章

  1. 全志T3开发板——嵌入式入门学习测试教程(4)
  2. Tomcat和Java版本对照
  3. 好用的街机模拟器-WinKawaks提供下载
  4. 如何在shell脚本中定义数组及遍历
  5. Self-supervised
  6. 74LS85 比较器 【数字电路】
  7. 人工智能和AI到底是什么??浅谈人工智能和AI
  8. C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)
  9. 2015届秋季面试感悟
  10. matlab之矩阵输入(一)