mysql基本命令
连接数据库 mysql -u root -p ; mysql -h 192.168.5.116 -P 3306 -u root -p123456
查看用户 SELECT host, user, password FROM user WHERE user = 'guest'; select host,user,password,authentication_string from mysql.user;
修改权限 grant all privileges on
test
.* to 'test'@'localhost'; grant select on test.* to 'user1'@'localhost'; /给予查询权限/ grant insert on test.* to 'user1'@'localhost'; /添加插入权限/ grant delete on test.* to 'user1'@'localhost'; /添加删除权限/ grant update on test.* to 'user1'@'localhost'; /添加权限/ flush privileges; /刷新权限/
查看权限 show grants; show grants for 'jack'@'%'; 删除权限 revoke delete on test.* from 'jack'@'localhost'; 更改用户名 rename user 'jack'@'%' to 'jim'@'%'; 修改密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); mysqladmin -uroot -p123456 password 1234abcd 添加用户 I NSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');
查看数据库 show databases; 查看表 use cldb; show databases; show tables; 查看字段 show columns from test; 创建库: create database test2; 删除库: drop database <数据库名>; 换库: use test1;
创建数据表: CREATE TABLE table_name (column_name column_type);
增加字段
语法:
alter table student add name varchar(64) not null;
修改字段
语法:
alter table student modify name varchar(100) not null;
修改student表name字段长度为100
删除字段
语法:
alter table student drop name;
删除student表name字段
查看
-
查看所有表
show tables;
-
增加字段
alter table 表名 add 列名
-
修改字段
alter table 表名 modify 列名
-
删除字段
alter table 表名 drop 列名
索引
-
普通索引
添加INDEXALTER TABLE
table_name
ADD INDEX index_name (column
)下面演示下给user表的name字段添加一个索引
-
*主键索引**
添加PRIMARY KEYALTER TABLE
table_name
ADD PRIMARY KEY (column
) -
唯一索引
添加UNIQUEALTER TABLE
table_name
ADD UNIQUE (column
) -
全文索引
添加FULLTEXTALTER TABLE
table_name
ADD FULLTEXT (column
) -
如何添加多列索引
ALTER TABLE
table_name
ADD INDEX index_name (column1
,column2
,column3
)