基本操作
- 显示数据库
show databases;
- 创建数据库
create database 数据库名字 DEFAULT CHARSET utf8mb4;
- 选择数据库
use 数据库名字 ;
- 直接删除数据库不提醒
drop database 数据库名字;
- 显示表选中数据库的所有表
show tables;
- 显示选中数据库的某个表具体结构
describe 表名;
- 表操作
select * from 表;
insert into 表(...) values(...);
update 表 set field=xxx;
delete from 表;
- 创建用户和数据库
方法1:
//创建用户并设置本地访问,禁止远程访问
# create user 'user'@'localhost' identified by '密码';
//创建用户并设置可以远程访问
# create user 'user'@'%' identified by '密码';
//刷新
# flush privileges;
//if exists 判断数据库是否存在,不存在也不产生错误
drop database if exists drop_database;
//创建数据库
# create database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
//给数据库授权用户,远程可访问
# grant all privileges on `user`.* to 'user'@'%' identified by '密码';
//给数据库授权用户,远程不可访问
# grant all privileges on `user`.* to 'user'@'localhost' identified by '密码';
//刷新
# flush privileges;
方法2:
use mysql; #连接到mysql数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost'; #修改密码123456是密码
update user set plugin="mysql_native_password";
flush privileges;
quit;
- 修改用户密码
1. set password for 用户名@localhost = password('新密码');
2. mysqladmin -u用户名 -p旧密码 password 新密码
3.use mysql;
update user set password=password('123') where user='root' and host='localhost';
flush privileges;
高级操作
- 添加字段
alter table tablename add column new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空
- 修改表默认值:
alter table tablename alter column drop default; (若本身存在默认值,则先删除)
alter table tablename alter column set default 't5';(若本身不存在则可以直接设定)
- 修改字段不为空
alter table 表名 modify 字段名 字段类型(长度) null;
//带注释的
alter table 表名 modify 字段名 字段类型(长度) null COMMENT '注释';
- 修改表字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
- 删除字段
alter table id_name drop column age,drop column address;
- 索引操作
CREATE INDEX idxtitle ON tablename (title)
ALTER TABLE tablename ADD INDEX idxtitle (title)
DROP INDEX indexname ON tablename
SHOW INDEX FROM tablename
QA
如有问题,请留言。