MySQL笔记

这篇博客详细介绍了MySQL数据库的各类操作,包括创建、查看、修改和删除数据库,以及表的创建和管理。此外,还深入讨论了数据的查询、修改、添加和删除。文章还涵盖了MySQL的属性如索引,强调了索引在提升查询速度和数据唯一性方面的优点,同时也提到了其缺点和不同类型的索引。
摘要由CSDN通过智能技术生成

数据库操作

/* 关键字:create 创建数据库(增)*/

创建数据库

create database 数据库名 [数据库选项];

  • 例如: create database test default charset utf8 collate utf8_bin;
    数据库选项:字符集和校对规则
    字符集:一般默认utf8;
    校对规则常见: ⑴ci结尾的:不分区大小写 ⑵cs结尾的:区分大小写 ⑶bin结尾的:二进制编码进行比较

关键字:show 查看当前有哪些数据库(查)
show databases;

查看数据库的创建语句

  • show create database 数据库名;

修改数据库名称

关键字:alter 修改数据库的选项信息(改)

  • alter database 数据库名 [新的数据库选项];
  • 例如: alter database test default charset gbk;

删除数据库

关键字:drop 删除数据库(删)

  • drop database 数据库名;

使用指定的数据库

关键字:use 进入指定的数据库

  • use 数据库名;

表的操作

创建表

关键字:create 创建数据表(增)

	create table 表名(
	字段1  字段1类型 [字段选项],
	字段2  字段2类型 [字段选项],
	字段n  字段n类型 [字段选项]
	)表选项信息;

例如: create table test(
  id int(10) unsigned not null auto_increment comment 'id',
  content varchar(100) not null default '' comment '内容',
  time int(10) not null default 0 comment '时间',
  primary key (id)
)engine=InnoDB default charset=utf8 comment='测试表';
  • 语法解析(下文MySQL列属性单独解析):
    如果不想字段为NULL可以设置字段的属性为NOT NUL,在操作数据库时如果输入该字段的数据为NULL,就会报错.
    AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1.
    PRIMARY KEY关键字用于定义列为主键.可以使用多列来定义主键,列间以逗号分隔.
    ENGINE 设置存储引擎,CHARSET 设置编码, comment 备注信息.

关键字:show 查询当前数据库下有哪些数据表(查)

  • show tables;

关键字:like 模糊查询
通配符:_可以代表任意的单个字符,%可以代表任意的字符

  • show tables like ‘模糊查询表名%’;

查看表的创建语句

  • show create table 表名;

查看表的结构

  • desc 表名;

关键字:drop 删除数据表(删)

  • drop table [if exists] 表名

例如: drop table if exists test;

关键字:alter 修改表名(改)

  • alter table 旧表名 rename to 新表名;

修改修改列定义

  • 关键字:add 增加一列
    alter table 表名 add 新列名 字段类型 [字段选项];
    例如: alter table test add name char(10) not null default ‘’ comment ‘名字’;

/关键字:drop 删除一列/
alter table 表名 drop 字段名;
例如: alter table test drop content;

数据的操作

查询表

关键字:select 查询数据(查)

  • select *[字段列表] from 表名[查询条件];

例如: select * from user;–查全部字段用*代替

 select name from user
  where age>0;
  条件查询 age>0 name字段   

修改

关键字:update 修改数据(改)

update 表名 set 字段1=新值1,字段n=新值n [修改条件];

例如: update user set age=100 where name='admin_a';

添加

关键字:insert 插入数据(增)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值