MYSQL数据库常用操作命令
1.连接MYSQL:
mysql -h 主机地址 -u 用户名 -p
2.修改密码:
安装后第一次登录使用:
mysqladmin -u root -p password 123456 (因为没有初始密码)
修改原密码:
mysqladmin -u root -p 原密码 password 新密码
3. 新增用户与权限:
grant select,update,insert,delete on 数据库名.表名 to 用户名@主机名 identified 密码 //也可以用 all privileges 表示所有的权限
此时mysql.user表会多一条用户记录,如果直接用insert语句把用户信息添加进mysql.user,可能会因密码加密算法不一致,导致会无法登录,反正我是无法登录。。。
4.创建库、分配用户权限
create database 库名 grant select,update,insert,delete,alter,create,drop on 库名.* to 用户名@域 identified 密码
5.显示库
show databases
6.使用默认数据库,其实也可以显式地查询其他库
use 库名
7.删除库/表
drop db if exists db; drop table if exists;
8.查看表
show tables; #查看当前库的所有表
9.创建表/修改表
字段名 | 数据类型 | 数据宽度 | 是否为空 | 是否主键 | 自增 | 默认值 |
id | int | 4 | 否 | 是 | 是 | |
stuid | int | 4 | 否 | |||
name | char | 20 | 否 | 否 | ||
birthday | date | 3 | 否 | 否 |
创建表的语句为:
create table t_demo_stuinfo( id int(4) not null primary key auto_increment, stuid int(4) not null, name char(20) not null, birthday date not null default '1900-01-01' )
发现stuid应该是字符串形式,修改表的语句如下:
alter table t_demo_stuinfo modify column stuid char(20);
10.查看列信息
SHOW COLUMNS FROM TableName
11.修改列属性
alter table t_demo_stuinfo change stuid stuid char(20) not null
12.建立索引
CREATE INDEX 索引名 ON 表名 (列名);