mysql系列-mysql基础语句

在这里插入图片描述

1. 连接服务器

用命令行窗口,连接到mysql服务器;

mysql -u[用户名] -p[密码]

mysql -uroot -p123456

在这里插入图片描述

当出现mysql>,表示连接服务器成功;

2. 查看所有库

mysql存储分类由大到小可分为 数据库 >数据表>数据,对应到磁盘就是目录>文件>文件内容。所以mysql服务器就像磁盘,可以有多个数据库(文件夹),用于不同种类的数据分类,一个数据库下面有多张表(table),表中存储数据。

查看所有数据库:

# databases是复数,因为存在多张表
show databases;

在这里插入图片描述
使用数据库:

如果要想操作数据库,必须先打开数据库,才能在里面进行数据更改。

# 打开数据库,database是单数
use database [数据库名]

use test;

在这里插入图片描述

3. 创建库

创建一个数据库,为自己使用,一个数据库对应磁盘文件就是一个目录,一张表是一个文件,将7创建表,在磁盘一起讲解。

create database [数据库名];

create database sql01;

在这里插入图片描述

同时在使用这个数据库,新创建一张表,语句如下:

use sql01;

create table stu
(
	id int,
    name varchar(20)
)engine myisam charset utf8;

查看数据库已经有的表:

show tables;

在这里插入图片描述

查看mysql数据保存的位置,查看磁盘文件分布:

在这里插入图片描述

在这里插入图片描述

4. 删除一个数据库
drop database [数据库名]

drop database sql01;

在这里插入图片描述

5. 选择数据库

​ 参看使用数据库

6. 查看表
show tables;

在这里插入图片描述

7. 创建简单表
#针对创建数据库,数据表使用create table
create table [表名]
(
	[列名] [类型],
    [列名] [类型]
)engine myisam charset utf8;


create table stu
(
	id int,
    name varchar(20)
)engine myisam charset utf8;
8. 删除表
drop table [表名];

drop table stu;
9. 重命名

对于重命名,数据库是不支持重名的,只能更改数据表的名字。

rename table [表名] to [新表名];

rename table stu to new stu;

在这里插入图片描述

10. 清空表

将表中的数据清空,分为两种,delete和 truncate;

delete from [表名];

truncate [表名];

区别:

delete是删除数据表中的内容,是对原数据的擦除,对于自增id,id是不会清除的。

truncate是删除表,有新建一张表,对于自增列,影响重置。

总结:

增:

新创建数据表和数据库都是用create关键字,后面加上是table 或者database ;

删:

删除表和数据库是使用drop关键字,后面加上是table 或者database ;

对于清空数据表内容是truncate 表名

修改表名:

rename table oldname to newname ,使用rename table … to … ,记住数据库不支持改名字。

查找:

直接使用show 关键字,查看表或者数据库。

问题:
如果显式的表中数据出现乱码,数据库使用的编码是utf8,则会出现中文乱码,则需要

		set names gbk;

因为dos窗口是mysql客户端,使用的是gbk编码,则这个操作,是告诉服务器,传送的是gbk编码格式的数据。

MySQL是一种开源的关系型数据库管理系统,它支持多种操作系统,并且广泛应用于Web应用程序的后端数据存储。MySQL的DDL(Data Definition Language)是用于定义和管理数据库结构的基础操作。 以下是MySQL中DDL的基础操作: 1. 创建数据库:使用CREATE DATABASE语句可以创建一个新的数据库。例如,CREATE DATABASE mydatabase; 2. 删除数据库:使用DROP DATABASE语句可以删除一个已存在的数据库。例如,DROP DATABASE mydatabase; 3. 创建表:使用CREATE TABLE语句可以创建一个新的数据表。在CREATE TABLE语句中,需要指定表名和表的列及其属性。例如,CREATE TABLE mytable (id INT, name VARCHAR(50)); 4. 删除表:使用DROP TABLE语句可以删除一个已存在的数据表。例如,DROP TABLE mytable; 5. 修改表结构:使用ALTER TABLE语句可以修改已存在的数据表的结构,包括添加、修改和删除列等操作。例如,ALTER TABLE mytable ADD COLUMN age INT; 6. 添加主键:使用ALTER TABLE语句可以为数据表添加主键约束,以确保每行数据的唯一性。例如,ALTER TABLE mytable ADD PRIMARY KEY (id); 7. 添加外键:使用ALTER TABLE语句可以为数据表添加外键约束,以确保与其他表的关联完整性。例如,ALTER TABLE mytable ADD FOREIGN KEY (customer_id) REFERENCES customers(id); 8. 创建索引:使用CREATE INDEX语句可以为数据表创建索引,以提高查询性能。例如,CREATE INDEX idx_name ON mytable (name); 这些是MySQL中DDL的基础操作,通过这些操作可以定义和管理数据库的结构。如果你有更具体的问题或者需要了解更多高级的DDL操作,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值