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

目录

  • mysql 配置文件
  • 授权 远程链接 (grant)
  • 数据库操作
    • 创建库(create)
    • 切换数据库(use)
    • 查看当前所在库
  • 表操作
    • 创建一张员工表
    • 查看表结构
    • 修改表名称
    • 增加字段
    • 修改字段名
    • 修改字段类型以及约束条件
    • 删除字段
  • 内容操作
    • 插入数据(insert into)
    • 删除数据(delete)
    • 更新(update)
    • 查询(select)

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 用户进行远程链接了
mysql 2day 对表格的增删改查、对数据的增删改查、对内容进行操作_第1张图片

数据库操作

创建库(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;

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

修改表名称

#把表名为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 ('刘邦');

mysql 2day 对表格的增删改查、对数据的增删改查、对内容进行操作_第3张图片

删除数据(delete)

这是没有删除的表格
mysql 2day 对表格的增删改查、对数据的增删改查、对内容进行操作_第4张图片

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

mysql 2day 对表格的增删改查、对数据的增删改查、对内容进行操作_第5张图片

更新(update)

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

mysql 2day 对表格的增删改查、对数据的增删改查、对内容进行操作_第6张图片

查询(select)

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

mysql 2day 对表格的增删改查、对数据的增删改查、对内容进行操作_第7张图片


数据库 增删改查 完结

你可能感兴趣的:(mysql数据库,mysql,oracle,数据库)