目录
1. 登录 MySQL 数据库
2. MySQL 介绍
3. 操作数据库
1、创建数据库
2、删除数据库
3、插入数据
4、查找
5、修改数据库
4. 表的操作
1、创建表
2、查看表
3、修改表
4、删除表
写在最后:
指令:
mysql -h 127.0.0.1 -P 3306 -u root -p
这里我来介绍一下他的选项,-h 表示指明登录部署 MySQL 服务的主机,-P 表示我们要访问的端口号,-u 表示指明登陆用户,-p 表示我们要输入密码了。
这里我在配置文件中配置好了端口,然后我现在就是在本地使用 MySQL,所以我直接输入:
mysql -u root -p
然后输入密码就可以在本地登陆了。
什么是数据库?
MySQL 的本质:基于 C(mysql) S(mysqld) 模式的一种网络服务,
mysql 是数据库服务的客户端,mysqld 是数据库服务的服务端。
MySQL 是一套给我们提供数据存储服务的网络程序,数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据,将来在磁盘上存储的一套数据库方案。
一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力(用户角度)
数据库的本质:对数据内容存储的一套解决方案,给数据库字段或要求,数据库直接给结果。
数据库的水平是衡量一个程序员水平的重要指标。
见一见数据库
举一个样例:用 MySQL 建立一个数据库,建立一个表结构,插入一些数据,
并对比一下 MySQL 在 Linux 中是如何表现的。
1. 建立数据库,本质就是在 Linux 下创建一个目录:
create database helloMySql;
使用该数据库:
use helloMySql;
建表:
create table stdent(
name varchar(32),
age int,
gender varchar(2)
);
2. 在数据库内建表,本质上就是在 Linux 下创建对应的文件。
往表里插入数据:
insert into student (name, age, gender) values ('张三', 20, '男');
3. 数据库本质上其实也是文件,不过这些文件不由我们直接操作,由数据库服务帮我们操作。
我们可以查看一下这个表:
select * from student;
(写的好烂,要不跳过这一段吧~)
create database + 你要创建的数据库的名字;
drop database + 你要删除的数据库的名字;
insert into 表的名字 ( ) values ( )
show database + 库名
查看表:desc + 表的名字
查看表的细节: select * from + 表的名字
* 是通配符。
alter database + 数据库名
前面数据库的操作没那么重要啦,现在才是重头戏,表的操作。
语法:
create table table_name (
field1 datatype,
field2 datatype,
field3 datatype
) charater set 字符集 collate 校验规则 engine 存储引擎;
最后的这些可以不用指定,直接使用默认的就行。
show tables; 可以看所有表结构,
desc + table_name; 可以查看表的细节。
show create table user1 \G; 可以查看表创建时我们做了什么。
alter table table_name rename to new_name; 修改表名
alter table user1 add picture varchar(128) comment '用户头像的路径' after birthday;
新增一列表结构:
alter table user modify name varchar(60); 这个是覆盖修改。
alter table user1 drop passward; 这个是删除表中的这个字段。
alter table user1 change name theName varchar(60); 改字段名字。
drop table table_name; 就能直接删除掉这个表。
以上就是本篇文章的内容了,感谢你的阅读。
如果感到有所收获的话可以给博主点一个赞哦。
如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~