MySQL基本语法

数据库:

  • 存储数据的仓库,是一个持久化(可以永久的保存数据)设备
  • 用数据库存储数据
    • 可以存储大量的数据并且方便检索(查询,根据指定的条件得到想要的数据)
    • 保持数据的完整性和统一性
    • 实现数据共享(多台电脑访问同一个数据库)
    • 通过各种组合和分析 可以将多个文件中的数据组合起来 得到新的数据

MySQL:

  • 开源的、免费的
  • 是一个轻量级的数据库(操作简单、易上手)
  • 遵循sql规范

一、库的操作:

1.使用MySQL

mysql -uroot -p
password
  • -u表示的账号
  • -p表示的密码

目前而言我们只有一个账号叫做root

  • mysql操作全是命令 所有的命令写完后都要以;结尾

2.库的查询

show databases;

在这里插入图片描述

3.库的删除

drop database 库名;

4.库的创建

create database 库名;

5.使用指定库

use 库名;

二、表的操作

所有表的操作都建立在使用指定的库的情况下

1.表的查询

show tables;

2.表的创建

create table 表名(
  	字段名 字段类型,
  	字段名 字段类型
);

在创建表的同时需要指定这张表中有哪些列 叫什么名字 存的数据是什么类型的 这些列在MySql中被我们叫做字段

  • 字段名
    • 多个单词之间以_隔开
  • 字段类型
    • 数值型
      • int
      • bigint
      • double
    • 字符串
      • char(n) n表示字符串的长度 如果不足会自动补充 定长字符串的长度必须是n
      • varchar(n) 可变长 字符串的长度 不能超过n
      • text 超大文本 当字符串的长度过长时 一般使用该类型
    • 时间类型
      • date yyyy-MM-dd
      • datetime yyyy-MM-dd HH:mm:ss
      • time HH:mm:ss
      • year yyyy
      • timestamp 时间戳 毫秒值

3.表的详情

desc 表名;

4.表的删除

drop table 表名;

5.表的修改

alter table 表名 ----后面的内容根据以下情况变更---

修改表名

alter table 表名 rename 新的表名;

添加字段

alter table 表名 add(字段名 字段类型,字段名 字段类型);

删除字段

一次只能删除一个字段

alter table 表名 drop column 字段名;

修改字段的信息(字段名 字段类型)

alter table 表名 change 旧字段名 新字段名 新的字段类型;

三、数据的操作

使用cmd终端操作mysql时,在操作表之前需要执行以下命令

该命令只需要执行一次

set names gbk;

1.数据的添加

insert into 表名(字段名,字段名,字段名)  values 
	(字段值,字段值,字段值),(字段值,字段值,字段值);

字段值和指定的字段名的顺序要保持一致

添加数据是以行为单位的,在添加时如果没有指定某一列的数据,那么这一列会用默认值填充

2.数据的查询

select * from 表名;
  • *
    • 所有字段
    • 从指定的表中查询所有字段的信息
  • *的位置 可以用想要查找的字段名代替

3.查询条件

  • where
    • 指定查询的条件
  • and
  • or
  • xor
    • 满足一个 不满足另一个
  • between
    • 范围查询
    • between 值1 and 值2
    • 查询值1到值2之间的数据
  • is null/is not null
    • 和null值做比较
  • in
    • 选择
    • in (值1,值2)
    • 将字段的值 和in指定的值一一比较

4.数据的删除

delete from 表名 where 条件;

5.数据的修改

update 表名 set 字段名=字段值,字段名=字段值 where 条件;

四、字段的常用约束

在这里插入图片描述

//主键
create table t_test(
	id int primary key auto_increment,
	name varchar(20) not null unique,
	age int
);
//外键
create table t_test2(
	test_id int,
	name varchar(20),
	foreign key(test_id) references t_test(id)
);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值