目录
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='男';
数据库 增删改查 完结