mysql 2day 对表格的增删改查、对数据的增删改查、对内容进行操作

2023-12-20 01:40:39

mysql 配置文件

vim /etc/my.cnf
#设置简单密码 取消安全策略添加如下命令
validate-password=OFF
#破解密码 无密码登录
skip-grnat-tables

备注 修改之后需要重启服务器

授权 远程链接 (grant)

grant all on *.* to 'remote'@'%' identified by '@kkk123';
实例
grant all on *.* to 'remote'@'%' identified by '@kkk123';
*.*  # 所有表格
'remote'@'%'    #某个用户在  任何IP 都可以链接 当然也可以设置在某个具体ip

创建完成之后就可以使用 remote 用户进行远程链接了
在这里插入图片描述

数据库操作

创建库(create)

语法
CREATE DATABASE {新建数据库名} DEFAULT charset '{字符集格式}';
实例
CREATE DATABASE company DEFAULT charset 'UTF8';
创建了一个 名字是company  的数据库
指字符集为 'UTF8'

切换数据库(use)

语法
use {数据库名}
实例
use company

查看当前所在库

SELECT DATABASE();

表操作

创建一张员工表

CREATE TABLE employees (
`id` int PRIMARY KEY auto_increment COMMENT "主键 自增",
`name` VARCHAR(20) NOT NULL,
`sex`	enum("男","女") NOT NULL DEFAULT "男"
)ENGINE="INNODB"

#PRIMARY KEY  主键
#auto_increment 自增1
#COMMENT "主键 自增", 相当于对表格的备注
#使用 英文逗号解说一个字段的要求
#VARCHAR(20) 字符集 限制二十个字符
#NOT NULL 不能为空
# enum("男","女") 而选择一
# DEFAULT "男" 默认选项 是男 

查看表结构

语法
desc {数据库名}.{表名}
实例
desc company.employees;

在这里插入图片描述

修改表名称

#把表名为employees 更名为 user
RENAME TABLE employees to user
#把表名为user 更名为 employees
ALTER	TABLE user RENAME TO employees

增加字段

相当于增加了一列

ALTER TABLE employees ADD job VARCHAR(20) NOT NULL AFTER name 
-- first 加入到最开始。默认不写,加入到最后
-- AFTER name  添加到 把心字段添加到  name 后边

修改字段名

#(修改字段名字job 为 post)
ALTER TABLE employees CHANGE job post char(20) NULL

修改字段类型以及约束条件

此处将 employees 表格中字段名为 post 的约束条件修改为 VARCHAR(20)
ALTER TABLE employees MODIFY post VARCHAR(20) NOT NULL

删除字段

#语法
ALTER TABLE {表明} drop {字段名};

删除了 employees  表中 post 字段
ALTER TABLE employees drop post;

内容操作

插入数据(insert into)

#给表格 company.employees 添加数据 
insert into company.employees(id,name,sex) VALUES (2,'吕后','女');
insert into company.employees(name) VALUES ('刘邦');

在这里插入图片描述

删除数据(delete)

这是没有删除的表格
在这里插入图片描述

删除表格中 id 等于6 的 行
delete from company.employees where id=6;
删除全部男
delete from company.employees where sex='男';

在这里插入图片描述

更新(update)

update company.employees set name='汉武帝' where name='刘彻';

在这里插入图片描述

查询(select)

#查询所有男生
select  {这里可以选择某个字段} from {库名}.{表明} where {条件};
select  * from company.employees where sex='男';

在这里插入图片描述


数据库 增删改查 完结

文章来源:https://blog.csdn.net/2301_79996063/article/details/135086348
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。