MySql笔记01

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySql笔记01

用了两天的时间终于把MySql安装好了,还是很麻烦的,之所以没有选择直接安装,使用的是免安装版本,主要是想了解这个数据库的配置,这样以后就可以更好的了解它了。


   登录MySql:mysql –h localhost –P 3306 –u root –p  这样就可以直接登陆了。


一些常用的命令;


查看一些配置信息;


\s

679140-20160519141545154-1469973010.png


1:创建一个名为my_db的数据库;

create database mydb1;


2:创建一个使用gbk字符集的mydb2;

create database mydb2 character set gbk;


<在data中有一个以数据库名为文件夹的,里面有个以db.opt的文件,里面就是字符集的编码>



3:创建一个使用utf8字符集,并带校对规则的mydb3数据库;


create database mydb3 character set utf8 collate utf8_bin;


4:查看数据库

show databases;


679140-20160519141555013-620372831.png



5:查看数据库的创建语句;

show create database mydb2;


6:修改数据库编码,将utf8---->gbk;

alter database mydb2 character set gbk;


679140-20160519143136091-463804749.jpg


7:删除数据库,<和sql server里面的是一样的,都是使用的是基本的sql语句。>

drop database mydb1;


8:选择数据库,进入某个数据库。


use mydb2;


想进入那个数据库直接进入就可以,不必要退出。



9:查看现在是进入那个数据库


select database();


679140-20160519141631419-686960505.png


一:数据库中的数据类型:



char 和varchar类型:char(M)是规定固定大小的,varchar():可变长度;


binary和varbinray类型:两个表示的是二进制数据。binary(m)表示固定长度,如果数据的长度不足将在后面补”\0”补齐,最终达到指定长度。


text类型:用于表示大文本数据,例如内容,评论等。


blob类型:是一种大二进制类型,保存图片,PDF文档。


ENUM类型:只能列举。


set类型:表示字符串对象,可以有零/多个;


bit类型:表示二进制数据。BIT(m);


时间的表示方法:


679140-20160519141632904-1578994701.png


二:表的操作;



1:增加表<创建一个表employ>,这里可以设置字符集编码和调度规则。

create table employee(
       id int,
       name varchar(20),
       gender char(1),
       birthday date,
       entry_date date,
       job varchar(50),
       salay double,
       resume text
       );

 

这里注意每个字段后面都有逗号,最后一个没有,语句完了之后是以分号结尾的。


2:查看表是否创建成功。


查看表结构:

desc tabName;


查看当前所有表

show tables;


查看当前数据库表创建语句

show create table tabName;


679140-20160519141634185-1037501682.png

3:修改表


   增加一个image列


alter table employee add image blob;


修改job列,使其长度为60;之前为50;


alter table employee modify job varchar(60);



 删除gender列

alter table employee drop gender;



表名改为user;

rename table employee to user;



 修改表的字符集编码

alter table user character set utf8;



 列名name修改为username

alter table user change name username varchar(20);
4:删除表
drop table tabName;




三:表的约束


679140-20160519142827435-118045410.jpg

1:主键约束



 单行主键约束



create table user(
id int primary key,
name varchar(20),
grade float
);


这里的primary key就是对列id,将其设置是主键。


设置多个字段主键。


create table employee(
sec_id int,
image_id int,
grade float,
primary key(sec_id,image_id)
);



2:不能为空。
面直接加个not null,



create table employee(
sec_id int,
image_id int,
grade float not null,
primary key(sec_id,image_id)
);


3:唯一约束
加个unique;


create table user(
        id int primary key,
        username varchar(50) not null,
        grand float unique
        );


679140-20160519141638466-1359195129.png




设置id为自增的,这里就是给其一个计数器,每一次重计数器中取值,每次都是不一样的。auto_increment;

create table user(
id int primary key auto_increment,
username varchar(50) not null,
grand float default 1,
job varchar(50) unique
);
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
关系型数据库 MySQL 数据库
【MySQL实战笔记】 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?-01
【4月更文挑战第17天】MySQL的锁分为全局锁、表级锁和行锁。全局锁用于全库备份,可能导致业务暂停或主从延迟。不加锁备份会导致逻辑不一致。推荐使用`FTWRL`而非`readonly=true`因后者可能影响其他逻辑且异常处理不同。表级锁如`lock tables`限制读写并限定操作对象,常用于并发控制。元数据锁(MDL)在访问表时自动加锁,确保读写正确性。
160 31
|
7月前
|
关系型数据库 MySQL
【MySQL实战笔记】07 | 行锁功过:怎么减少行锁对性能的影响?-01
【4月更文挑战第18天】MySQL的InnoDB引擎支持行锁,而MyISAM只支持表锁。行锁在事务开始时添加,事务结束时释放,遵循两阶段锁协议。为减少锁冲突影响并发,应将可能导致最大冲突的锁操作放在事务最后。例如,在电影票交易中,应将更新影院账户余额的操作安排在事务末尾,以缩短锁住关键行的时间,提高系统并发性能。
72 4
|
2月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
61 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
7月前
|
SQL 存储 关系型数据库
Mysql优化提高笔记整理,来自于一位鹅厂大佬的笔记,阿里P7亲自教你
Mysql优化提高笔记整理,来自于一位鹅厂大佬的笔记,阿里P7亲自教你
|
4月前
|
SQL 存储 关系型数据库
运维笔记.MySQL.基于mysqldump数据备份与恢复
运维笔记.MySQL.基于mysqldump数据备份与恢复
79 0
|
4月前
|
SQL 关系型数据库 MySQL
【go笔记】使用sqlx操作MySQL
【go笔记】使用sqlx操作MySQL
|
6月前
|
存储 关系型数据库 MySQL
Mysql优化之索引相关介绍(笔记)
索引查找从顶层节点开始查找,通过key值,也就是主键的值进行比较,最终定位到存储数据的叶子节点上面,从叶子节点取出响应的数据。
64 0
Mysql优化之索引相关介绍(笔记)
|
7月前
|
存储 SQL 关系型数据库
MySQL万字超详细笔记❗❗❗
MySQL万字超详细笔记❗❗❗
162 1
MySQL万字超详细笔记❗❗❗
|
6月前
|
存储 关系型数据库 MySQL
技术笔记:MySQL数据库优化详解(收藏)
技术笔记:MySQL数据库优化详解(收藏)
68 0
|
6月前
|
SQL 关系型数据库 MySQL
技术笔记:python连接mysql数据库
技术笔记:python连接mysql数据库
123 0