数据库MySQL基本操作总结

MySQL知识总结

  • 数据库简介
  • SQL语言分类
    • DML数据操纵语言
    • DDL数据库定义语言
    • DCL数据库控制语言
  • 基本操作
    • 登录与退出
    • 数据库操作
      • 创建数据库
      • 查看数据库
      • 删除数据库
      • 打开数据库
      • 查看当前打开的数据库
    • 数据表操作
      • 查看表结构
      • 修改表结构
        • 添加一列
        • 修改列
        • 删除一列
      • 添加数据
      • 更新数据
      • 删除数据
      • 查询数据
    • Mysql中注释
    • Mysql中数据类型
      • 字符串
      • 整型
      • 浮点型
      • 日期型
    • 字段约束
    • 聚合函数
    • 去重
    • 别名
    • 分组
    • 分组后加条件
    • 降序排列


数据库简介

MySQL属于关系数据库。SQL是用于访问和处理数据库的标准计算机语言。使用SQL访问和处理数据系
统中的数据,这类数据库包括:Oracle,mysql,Sybase, SQLServer, DB2, Access等等
SQL语言由DDL、DML、DQL、DCL等几部分语言组成
SQL 对大小写不敏感,一般数据库名称、表名称、字段名称全部小写

SQL语言分类

DML数据操纵语言

常用的SELECT、UPDATE、INSERT、DELETE,主要用来对数据库的数据进行一些操作

DDL数据库定义语言

例如CREATE、ALTER、DROP等,主要用来对数据库和数据表进行一些操作

DCL数据库控制语言

包括grant、deny、revoke等,主要用来设置或更改数据库用户或角色权限的语句

基本操作

登录与退出

DOS窗口中登录:mysql -u用户名 -p密码 -h主机 -P端口
DOS窗口中退出:exit或\q或按Ctrl+C组合键

数据库操作

创建数据库

create database 库名;

查看数据库

show databases;

删除数据库

drop database 库名;

打开数据库

use 数据库名

查看当前打开的数据库

select database();

数据表操作

查看表结构

desc 表名

修改表结构

alter table 表名 [add|change|modify|drop] 列名 [类型];

添加一列

alter table student add department varchar(20);

修改列

alter table student modify sbirthday date;
alter table student change sbirthday sdate date;

删除一列

alter table student drop department;

添加数据

insert into 表名 values(值1,值2,值3);

更新数据

update 表名 set 字段=‘值1’,字段2=‘值2’ where 条件;

删除数据

delete from 表名 where 条件;

查询数据

select * from 表名;

Mysql中注释

#DELETE FROM SeatInformation
/*DELETE FROM SeatInformation */
– DELETE FROM SeatInformation

Mysql中数据类型

字符串

char(定长字符串)、varchar(变长字符串)、text(文本)

整型

int或integer(整型)、tinyint(极小整型)、smallint(小整型)、bgint(大整形)

浮点型

float(单精度)、 double(双精度)、decimal(定点型)

日期型

date(日期型)、time(时间型)、year(年份)、datetime(日期时间型)、timestamp(时间戳)

字段约束

not null(非空)、null(空)、default(默认值)、primary key(主键)、foreign key(外键)、unique(唯一)

聚合函数

sum(对数值型求和)、avg(对数值求平均值)、max(求最大值)、min(求最小值)、count(计数)

去重

select distinct sno from score;

别名

select sno as 学号, sname as 姓名 from student;

分组

select sno, sum(grade) from score group by sno;

分组后加条件

select sno from score group by sno having count(*) >= 2;

降序排列

select * from score order by grade desc;

你可能感兴趣的:(MySQL,mysql,数据库,sql)