MySQL基础语法

本文介绍了MySQL的基本操作,包括查询数据库和表、增加数据库和表、修改表结构及数据、删除表和数据库。还特别提到了特殊数据库表information_schema,用于存储MySQL的所有数据库和表结构信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL注意事项

MySQL语句的结尾,一定加上英文分号;

一、查询

  1. 本地连接mysql数据空
//mysql -u用户名 -p密码
mysql -uroot -proot

在这里插入图片描述

  1. 查看有那些数据库
show databases

在这里插入图片描述

  1. 进入一个名字为MySQL的数据库
// 使用数据库命令不需要分号也能执行
use mysql

在这里插入图片描述

  1. 查看当前数据库中有那些表
show tables;

在这里插入图片描述

  1. 查看当前数据库中的user表
//select是查询的意思;
//* from users匹配所有的内容在users表中;
select * from users;

在这里插入图片描述

  1. 查看表结构
//在已经使用数据库的情况下可以使用这条命令
desc users;
//在未使用数据库下可以使用这条命令
desc pikachu.users;

在这里插入图片描述

  1. 按条件查询,只看三个字段
//只查看id,username,password三个字段
select id,username,password from users;

在这里插入图片描述

  1. 按条件查询 只看 3 个字段 而且其中 user 字段值为 root 的内容
//查看id,username,password 三个字段并按照第三例排序
select id,username,password from users order by 3;

在这里插入图片描述

二、增加

  1. 数据库建立
//创建一个test数据库
create database test;

在这里插入图片描述

  1. 创建一个字符编码utf-8数据库
//创建一个utf-8的admin数据库
//character set utf8设置编码格式
create database admin character set utf8;

在这里插入图片描述

  1. 创建一个userlist的数据表字段有id,name,tel
create table userlist(
id int,		//设置id为int(整数型)
name char(15)	//设置name为字符行字符长度为15
tel int,   
primary key(id));   //设置id为主键
// Primary Key(主键)是用来唯一标识一个表中每一行数据的列。

在这里插入图片描述

  1. 在userlist表中插入数据(1,‘admin’,1234567890);
//insert 插入
//into userlist 在userlist表中
insert into userlist (id,name,tel) value (1,'admin',123456789);

在这里插入图片描述

三、修改

  1. 查看某一个命令帮助文档
//help 帮助 +关键词
help alter;

在这里插入图片描述

  1. 在userlist表中姓名字段之后加入性别
//在userlist表中的name字段之后加入sex字段,字段长度为10
alter tables userlist add sex char(10) after name;

在这里插入图片描述

  1. 修改表结构
// modify 用于修改表中字段的数据长度,数据类型以及字段的约束条件
alter table userlist modify tel char15;

在这里插入图片描述

  1. 更新id=1的数据
//update更新数据
//where 之后指定条件
update userlist set tel='987654321',sex='boy' where id =1;

在这里插入图片描述

四、删除

  1. 删除某一个表中的某一个数据
delete from userlist where id=1;

在这里插入图片描述

  1. 删除数据表
drop table userlist;

在这里插入图片描述

  1. 删除数据库
drop database test;

在这里插入图片描述

五、特殊数据库表information_schema(一个数据库)

Mysql 5 以上有内置库 information_schema,存储着 mysql 的所有数据库和表结构信息。
重要的表
SCHEMATA 表 当前 mysql 数据库软件中所有数据库名称。
TABLES 表 存储数据库中的所有的表的名称,包括表属于哪个数据库。
COLUMNS 表 存储表中的所有列的名称,包括列属于哪个表。

  1. 查询dvwa数据库中的表名
//group_concat()表示以一行格式显示
select group_concat(table_name) from information_schema.tables where table_schema="dvwa";

在这里插入图片描述

  1. 查询security数据库中的表名
select table_name from information_schema.tables where table_schema='security';

在这里插入图片描述

3.查询表名等于users表中的所有字段名

select column_name from information_schema.columns where table_name='users';

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值