数据库(是存放数据的仓库)

1.根据存储量以及安全性上来划分:

  • 大型数据库:DB2 Oracle(毕业) Hbase 银行 公安局(不加班 没网) 移动
  • 中型数据库:mysql sqlserver(.net) mogodb (mysql:阿里用)
  • 小型数据库:access 校网
中型数据库:mysql
卸载

1.在控制面板卸载mysql

2.在注册器上删除mysql的注册信息:win + R regedit



3.删除c盘下 program file/mysql

4. win7

win10

安装









mysql中常见的命令

-- 创建数据库

CREATE DATABASE 数据库名;

-- 删除数据库

DROP DATABASE 数据库名;

-- 切换数据库

use 数据库名;

-- 创建表

create table 表名(

字段名 数据类型,

字段名 数据类型,

...

);

数据类型:

  • 字符串:chr/varchar
  • 表示整数: int/bigint
  • 小数:float/double
  • 日期:date
  • 日期时间:datetime

    例:
create table t_user(
userid int,
username varchar(20),-- 20 最高可以表示20个字符
password varchar(20),
birth date
)

-- 删除表

drop table t_user;

-- 修改表结构

  • 增加一列:alter table 表名 add column 列名 数据类型;
  • 删除一列:alter table 表名 drop column 列名;
  • 修改列的数据类型:alter table 表名 modify 列名 新的数据类型;

    练习:创建一个商品表
  • 字段:商品编号、商品名称varchar(3)、商品价格、商品生产日期。
  • 增加一个字段:保质期。
  • 把商品名称varchar(3)改成varchar(50)。
create table product(
p_id int,-- 设置表的商品编号列,数据类型为int
p_name varchar(3),-- 设置表的商品名称列,数据类型为varchar
p_price float,-- 设置表的商品价格列,数据类型为float
p_birthday datetime
);
alter table product add column p_keep int;
alter table product modify p_name varchar(50);
  • 创建表的约束:限制该字段的内容

    • 主键约束(primary):标识每一条记录的。 特点:唯一、非空、一张表中只能有一个主键

      • 表创建好了怎么添加主键约束

        alter table 表名 add contraint 约束名 primary key (列名);
      • 建表的时候添加

        列名 数据类型 primary key,

        primary key(列名1,列名2),-- 联合主键
    • 唯一约束(unique):内容唯一
      • 表创建好:

        alter table 表名 add contraint 约束名 unique (列名);
      • 建表的时候添加:

        列名 数据类型 unique,
    • 非空约束(not null):
      • 建表的时候添加:

        列名 数据类型 not null,
    • 默认约束(default):如果该列没有添加内容那么该列采用默认值
      • 建表的时候添加:

        列名 数据类型 default 默认值,
    • 检查约束(check):但是mysql不支持该约束。
      • 建表的时候添加:

        列名 数据类型 check (条件),
    • 外键约束(foreign):

      1.在一张表中一个字段的值引用另一张表中主键的值。一对多在多的一方添加外键,建好所有表结构以后添加

      alter table 表名 add constraint 约束名 foreign key (列名) references 表名(列名);

      练习:

CREATE DATABASE Company;
use Company;
create table Department(
dept_id int primary KEY,
dept_name char(10) not null
);
create table Emp(
e_id int primary key,
e_name char(10) not null,
e_sex char(2) default '男' check('男' or '女') ,
e_birthday datetime,
party char(2) check('是' or '否'),
e_jointime datetime,
dept int,
np char(10)
);
create table Salary(
emp_id int,
mon int check(mon between 1 and 12),
base_salary double check(base_salary >= 0),
allowance double check(allowance >= 0),
subsidy double check(subsidy >= 0),
bonus double CHECK(bonus >= 0),
deduct double check(deduct >= 0),
revenue double check(revenue >= 0)
);
alter table Emp add constraint aa foreign key (dept) references Department(dept_id);
alter table Salary add constraint ab foreign key (emp_id) references Emp(e_id);
往表中插入数据

1.插入全部字段的数据

insert into 表名 values(值1,值2,值3...);-- values后面的值个数一定要和表字段的个数匹配

2.插入部分字段的数据

insert into 表名(字段,字段...) values(值1,值2...);--

删除表中的数据

1.删除所有的数据

delete from 表名;

2.根据条件删除满足条件的记录

delete from 表名 where 条件;

条件:

关系运算符:>,<,>=,<=,=,!=

逻辑运算符:and(且) or(或)

其他:between 值1 and 值2 大于等于值1小于等于值2

in(值1,值2...)

is null

is not null

模糊: like 和 通配符 _ 表示通配一个字符 %表示多个字符

MYSQL基础知识的复习1的更多相关文章

  1. MYSQL基础知识的复习3

    聚合函数 max():求最大值 例:求最高工资 select max(sal) from emp; min():求最小值 例:求最小工资 select min(sal) from emp; avg() ...

  2. MYSQL基础知识的复习2

    1.修改表中的数据 update 表名 set 要修改的字段 where 条件;-- 如果修改多个字段那么字段和字段之间用逗号隔开 2.查询(很重要) 1.查询表中部分字段: select 字段名,字 ...

  3. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

  4. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  5. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  6. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  7. MySQL基础知识:启动管理和账号管理

    整理.记录常用的MySQL基础知识:时间久了,很多就忘记了. 操作系统环境为MacOS Catalina, MySQL版本为: 8.0.13 MySQL Community Server - GPL. ...

  8. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  9. MySQL基础知识:Character Set和Collation

    A character set is a set of symbols and encodings. A collation is a set of rules for comparing chara ...

随机推荐

  1. Python循环语句代码详解:while、for、break

    1 while循环 循环语句是程序设计中常用的语句之一.任何编程语言都有while循环,Python也不例外.while循环的格式如下所示.  while(表达式):       -   else:  ...

  2. windows Server 2016安装Sqlserver远程连接的坑

    如果要连接远程服务器 首先打开防火墙端口1433  新建入站规则 然后 如果没启用 就启用  然后重启服务就行 如果还是不行 进去属性  修改三处 然后重启服务

  3. [UWP] - 用Json格式来发送一个Post请求到WCF服务

    测试实体类:(需要在客户端和服务端建了有相同字段名称的实体) public class CompositeType { public CompositeType() { SubCompositeTyp ...

  4. python序列(六)列表排序

    1.sort方法排序原址排序 list.sort(key=None,reverse=False(or True)) 当reverse=False时:为正向排序: 当reverse=True时:为反向排 ...

  5. Apache Cassandra——可扩展微服务应用程序的持久数据存储

    通过使用微服务,团队可以更快地响应变化,而无需改动整个应用程序.利用微服务,开发团队可以构建出具有鲁棒性和可扩展性的系统,从而适应当今应用程序的需求.   然而,使用微服务也带来了一系列挑战.在本文中 ...

  6. codeforces 1438D,思路非常非常巧妙的构造题

    大家好,欢迎来到codeforces专题. 今天选择的问题是contest1438的D题,全场通过人数为1325人.一般在codeforces当中千人通过的题难度都不算太高,但是这题有点例外,虽然没有 ...

  7. 华为存储18500 V5配置SNMP

    配置流程 配置SNMPV1/V2C 配置端口 admin:/>show snmp port SNMP Listening Port : 161 admin:/>change snmp po ...

  8. 动态REM

    什么是rem? rem是相对于根元素html字体大小来计算的,即( 1rem = html字体大小 ) rem和em区别? rem:(root em,根em)根元素的fort-size的大小计算em: ...

  9. RabbitMQ不讲武德,发个消息也这么多花招

    前言 本篇博客已被收录GitHub:https://zhouwenxing.github.io/ 文中所涉及的源码也已被收录GitHub:https://github.com/zhouwenxing/ ...

  10. git基础-git别名

    Git 并不会在你输入部分命令时自动推断出你想要的命令. 如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名. 这里有一些例子你可以试试: $ ...