Mysql是一个关系型数据库管理系统,主要是用来管理数据库的。
mysql
一个mysql下面有多个数据库
一个数据库下面一般有多个表
一张表内我们会存储多条数据
为什么要用mysql:
1:成本低
2:开源
3:体积小
4:运行快
综上所说,mysql适用于中小型企业。
sql:结构化查询语言,专门为了数据库设计的一门语言,主要用于数据库数据存储,所有的关系型数据库会遵守这个标准。
关系型数据库: 遵守sql标准的数据库
非关系型数据库: 不遵守sql标准的数据库(noSQL)
SQL的分类:
1:数据库查询语言DQL(查询数据使用)
2:数据定义语言DDL(负责数据结构的定义与删除)
3:数据操纵语言DML(主要针对数据的增,删,改)
4:数据控制语言DCL(主要用于数据库的权限控制)
5:指针控制语言CCL
6:事务处理语言TPL
mysql 的登录:
mysq -hip地址 -u账号 -p
mysql 的退出:
exit
quit
如何展示已有数据库:
show databases;
如何创建数据库:
create database 数据库名称;
如何删除数据库:
drop database 数据库名称;
#CREATE 代表创建的意思
#TABLE 代表表的意思
#`user` 是我们自定义的表名
# id,name age sex 是我们自定义的列名,名称一般要求见名之意
# int,varchar,CHAR是mysql提供的数据类型,并且需要制定长度
# varchar(20) 代表可以存放20个字符,无论中英文都可以,varchar的存储最大大小是65532字节,我们习惯使用的字符编码
# 是utf-8,一个汉字3个字节,虽然在创建表的时候我们指定了varchar的长度,但是varchar会根据插入数据的时候,数据的大小
# 来自动进行空间的分配(不会超过一开始指定的空间)
# int(3) 按照常理来说,这是代表可以存储长度3位的数据,但是mysql中的长度限制对int无效,这就代表int后面的长度可以
# 不指定
# char(1) 代表里面可以存放1个字符, char(20) 代表里面可以存放20个字符,char在声明之后无论里面存放了多少数据,占据
# 的都是一开始指定的空间
CREATE TABLE user(
id int,
name varchar(20),
age int,
sex char(1)
);
# 查看表结构 desc 描述
DESC user;
#删除表
DROP TABLE user;
# 对于已经存在的表,需要增加里面的列的时候可以使用 ALTER ADD,多个ADD需要使用,分割
ALTER TABLE user ADD height int, ADD A varchar(20);
# 对于已经存在的表,需要删除里面的列可以使用 ALTER DROP COLUMN
ALTER TABLE user DROP COLUMN height, DROP COLUMN A;
创建一个表,名称叫cat,属性有 id,name,color,age,sex,创建完成后查看表结构,然后删除表
创建一个表,名叫Dog,属性有id,name,color,age,sex,创建完成后查看表结构,然后删除表
# 最基本的查询
# SELECT 代表查询的意思
# * 代表的是全部的列
# FROM 代表从哪里查询
# `user` 代表我们需要查询的表
SELECT * FROM user;
# 如果只想查询ID 只需要将* 替换成ID
SELECT ID FROM user;
# 如果只想查询ID,NAME 只需要将* 替换成ID NAME
SELECT ID,NAME FROM user;
# MYSQL 中插入数据有三种方式
# 第一种,按照所有列的顺序来插入全部的值
inse
MySql个人总结
最新推荐文章于 2024-07-25 16:06:56 发布