最近用到了Mysql数据库,所以重新熟悉了一下Mysql的一些常用命令,顺便记录一下:
连接命令:
mysql -h [主机地址] -P [端口] -u [用户名] -p [用户密码]
增加用户:
grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为”%”。
如果不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
退出:
exit
创建数据库:
create database [库名]
显示所有数据库:
show databases;
打开数据库:
use [库名]
删库:
drop database [库名];
创建数据表:
CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);
显示数据表字段:
describe 表名;
当前库数据表结构:
show tables;
更改表格:
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
说明:增加一个栏位(没有删除某个栏位的语法。
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])
说明:更改表得的定义把某个栏位设为主键。
ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])
说明:把主键的定义删除。
显示当前表字段:
show columns from tablename;
删表:
drop table [表名];
清空表中记录:
delete from [表名];
数据操作
- 添加:
INSERT INTO [表名] VALUES('''','''',......顺序排列的数据);
- 查询:
SELECT * FROM [表名] WHERE ([条件]);
- 建立索引:
CREATE INDEX [索引文件名] ON [表名] ([字段名]);
- 删除:
DELETE FROM [表名] WHERE ([条件]);
- 修改:
UPDATE [表名] SET [修改内容如name = ''Mary''] WHERE [条件];